MID 函数¶
1. 函数概述¶
MID 是 Excel 中用于从文本字符串的指定位置开始,截取指定长度字符的文本函数。它常用于从固定格式的编码、身份证号、订单号、日期字符串、产品型号等文本中提取某一段信息,实现数据清洗与结构化处理。
适用场景包括但不限于:
- 提取身份证中的出生年月日片段
- 从订单号中提取地区码/渠道码/日期段
- 从“姓名-部门-工号”这类固定结构文本中截取其中一段
- 从带前缀/后缀的字段中取中间主体部分
2. 基础语法¶
3. 参数说明¶
| 参数 | 是否必填 | 含义 | 说明 |
|---|---|---|---|
text |
是 | 要截取的原始文本 | 可以是单元格引用(如 A2),也可以直接写文本(如 "ABC123") |
start_num |
是 | 开始截取的位置 | 从 1 开始计数;1 表示第 1 个字符 |
num_chars |
是 | 要截取的字符个数 | 指定从开始位置往后截取多少个字符 |
4. 基础用法示范¶
以下示例均为常见且实用的基础用法,便于直接套用。
4.1 从固定位置截取指定长度¶
假设 A2 内容为:
A2 = "ABCDEF"
需求:从第 2 个字符开始截取 3 个字符,期望结果为 BCD
4.2 直接对文本常量截取¶
不引用单元格,直接对文本进行截取。
需求:从 "20260114" 中取出月份(第 5 位开始,截取 2 位),期望结果为 01
4.3 从订单号中提取日期段¶
假设 A2 内容为:
A2 = "BJ-20260114-0008"
需求:提取日期 20260114。该日期从第 4 个字符开始,长度为 8。
4.4 从身份证号中提取出生年月日片段¶
假设 A2 内容为 18 位身份证号:
A2 = "11010519991231002X"
需求:提取出生日期 19991231(第 7 位开始,截取 8 位)。
4.5 配合 LEN 提取“中间主体部分”¶
当文本两侧长度固定、但中间部分长度不固定时,可以配合 LEN 动态计算截取长度。
假设 A2 内容为:
A2 = "【上海】张三"
需求:提取姓名部分 张三。已知前缀 【上海】 长度为 4,那么从第 5 位开始,截取到结尾。
说明:
LEN(A2)得到总长度- 需要截取的长度 = 总长度 - 前缀长度
5. 总结¶
- MID 的核心作用是:从文本的指定位置开始,截取指定长度的字符。
-
三个参数缺一不可:
text决定从哪里取start_num决定从第几个字符开始(从 1 计数)num_chars决定取多少个字符
-
在处理固定格式编码时,MID 十分高效;在需要动态长度截取时,常与 LEN 搭配使用,以适应不同文本长度的情况。
- 熟练掌握 MID 后,能显著提升数据清洗与字段拆分效率,是 Excel 文本处理的基础必学函数之一。