跳转至

MID 函数

1. 函数概述

MID 是 Excel 中用于从文本字符串的指定位置开始,截取指定长度字符的文本函数。它常用于从固定格式的编码、身份证号、订单号、日期字符串、产品型号等文本中提取某一段信息,实现数据清洗与结构化处理。

适用场景包括但不限于:

  • 提取身份证中的出生年月日片段
  • 从订单号中提取地区码/渠道码/日期段
  • 从“姓名-部门-工号”这类固定结构文本中截取其中一段
  • 从带前缀/后缀的字段中取中间主体部分

2. 基础语法

=MID(text, start_num, num_chars)

3. 参数说明

参数 是否必填 含义 说明
text 要截取的原始文本 可以是单元格引用(如 A2),也可以直接写文本(如 "ABC123")
start_num 开始截取的位置 从 1 开始计数;1 表示第 1 个字符
num_chars 要截取的字符个数 指定从开始位置往后截取多少个字符

4. 基础用法示范

以下示例均为常见且实用的基础用法,便于直接套用。

4.1 从固定位置截取指定长度

假设 A2 内容为:

  • A2 = "ABCDEF"

需求:从第 2 个字符开始截取 3 个字符,期望结果为 BCD

=MID(A2, 2, 3)

4.2 直接对文本常量截取

不引用单元格,直接对文本进行截取。

需求:从 "20260114" 中取出月份(第 5 位开始,截取 2 位),期望结果为 01

=MID("20260114", 5, 2)

4.3 从订单号中提取日期段

假设 A2 内容为:

  • A2 = "BJ-20260114-0008"

需求:提取日期 20260114。该日期从第 4 个字符开始,长度为 8。

=MID(A2, 4, 8)

4.4 从身份证号中提取出生年月日片段

假设 A2 内容为 18 位身份证号:

  • A2 = "11010519991231002X"

需求:提取出生日期 19991231(第 7 位开始,截取 8 位)。

=MID(A2, 7, 8)

4.5 配合 LEN 提取“中间主体部分”

当文本两侧长度固定、但中间部分长度不固定时,可以配合 LEN 动态计算截取长度。

假设 A2 内容为:

  • A2 = "【上海】张三"

需求:提取姓名部分 张三。已知前缀 【上海】 长度为 4,那么从第 5 位开始,截取到结尾。

=MID(A2, 5, LEN(A2) - 4)

说明:

  • LEN(A2) 得到总长度
  • 需要截取的长度 = 总长度 - 前缀长度

5. 总结

  • MID 的核心作用是:从文本的指定位置开始,截取指定长度的字符
  • 三个参数缺一不可:

    • text 决定从哪里取
    • start_num 决定从第几个字符开始(从 1 计数)
    • num_chars 决定取多少个字符
  • 在处理固定格式编码时,MID 十分高效;在需要动态长度截取时,常与 LEN 搭配使用,以适应不同文本长度的情况。

  • 熟练掌握 MID 后,能显著提升数据清洗与字段拆分效率,是 Excel 文本处理的基础必学函数之一。