乐于分享
好东西不私藏

MID函数:Excel里的“精准切割机”,从文本中间取出你想要的那一块

MID函数:Excel里的“精准切割机”,从文本中间取出你想要的那一块

上个月,人事部的小陈收到一个任务。

公司新来的员工,身份证号已经录入到A列了。领导说:“生日信息单独拉一列,我要统计各月份出生的人数。”
小陈打开表格,看着那些18位的身份证号,陷入了沉思。
“身份证号的第7位到第14位是生日……我难道要一个一个看,再手动打出来?”
她尝试了一个:选中身份证号,数到第7位,然后输入“1990”,再数到第8位输入“01”……刚做完一个,她就崩溃了。
我路过她的工位,问了一句:“你知道MID吗?”
她摇头。
我在她电脑上写了一个公式:=MID(A2,7,8),往下一拖。三秒钟,所有人的生日全部提取完毕。
小陈看着屏幕,缓缓说了一句:“这比我想象的……简单太多了。”
MID,就是Excel里那把从文本“中间”下刀的精准切割机。

MID是什么?从中间任意位置“切”文字

LEFT和RIGHT只能从两端切。但如果你的目标在中间呢?比如身份证号里的出生日期——不在开头,也不在结尾。
这时候你需要MID。
MID的全称是“Middle”(中间)。它的工作是:从一个文本的任意位置开始,提取你指定数量的字符。
语法是三个参数:=MID(要切的文本, 从第几位开始切, 切几个字符)
  • =MID(“Excel函数公式”, 6, 2) → “函数”(从第6位开始,切2个)
  • =MID(“19900101”, 1, 4) → “1990”(从第1位开始,切4个)
LEFT和RIGHT是“限位切割”,MID是“自由切割”。 你想从哪里下刀就从哪里下刀,不受两端限制。

 身份证号:MID的最经典战场

身份证号的格式是:前6位地区码,中间8位出生日期,后4位校验码。
  • 第7-14位:出生日期
  • 第7-10位:年份
  • 第11-12位:月份
  • 第13-14位:日期
用MID把它们精准切出来:
提取出生日期:=MID(A2, 7, 8) → “19900101”
提取年份:=MID(A2, 7, 4) → “1990”
提取月份:=MID(A2, 11, 2) → “01”
提取日期:=MID(A2, 13, 2) → “01”
提取性别(第17位,奇数为男,偶数为女):=MID(A2, 17, 1) → “1”或“2”
配合IF和MOD判断性别:=IF(MOD(MID(A2,17,1),2)=1,“男”,“女”)
身份证号就是MID的“最佳代言人”。所有和身份证相关的信息提取,几乎都要靠MID。

 MID的实战场景

场景一:提取统一社会信用代码的特定部分

统一社会信用代码是18位,不同位置代表不同含义。
=MID(A2, 3, 2) → 提取第3-4位的登记管理机关代码

场景二:提取电话号码区号

电话号码“010-12345678”,你想提取“010”。
=MID(A2, 1, 3) → 如果区号固定三位。如果不固定,先用FIND找到横杠位置,再算位数。但更简单的是:=LEFT(A2, FIND(“-”, A2)-1)
(MID和LEFT在这里可以互换,取决于你的下刀位置。)

场景三:提取银行卡号后四位

有些场景下需要银行卡号的后四位作为验证码。但你可能想从中间提取信息。
=MID(A2, LEN(A2)-3, 4) → 提取最后4位
(这里MID + LEN的组合,等同于RIGHT(A2, 4)。但如果你只想取“倒数第6位到倒数第3位”,MID就比RIGHT灵活多了。)

场景四:从固定格式的编码中提取信息

产品编码“PRD-2024-001”,你想提取年份“2024”。
=MID(A2, 5, 4) → 第5位开始切4个
如果格式不固定,先用FIND定位位置再切:**=MID(A2, FIND(“-”, A2)+1, 4)**

 MID的进阶用法:动态定位,而不是硬编码

初学者用MID最常见的错误是:硬编码“从第几位开始,切几个字符”。
=MID(A2, 7, 8) → 如果A2的格式变了,这个公式就废了。
高手用MID的方法是:动态定位。
=MID(A2, FIND(“-”, A2)+1, FIND(“-”, A2, FIND(“-”, A2)+1)-FIND(“-”, A2)-1)
这个公式看起来复杂,但它做的事情很简单:找出第一个横杠和第二个横杠之间的所有内容。无论文本多长、横杠位置怎么变,它都能正确提取中间的部分。
当你用FIND、LEN这些函数来告诉MID“从哪里切、切多长”的时候,你就掌握了MID的真正威力。

## MID vs LEFT vs RIGHT:三把刀,各有各的用法

  • LEFT:从左边开始切 → 适用于“取开头部分”
  • RIGHT:从右边开始切 → 适用于“取末尾部分”
  • MID:从中间任意位置开始切 → 适用于“取中间部分”
如果一个文本是“ABCDEFG”:
  • LEFT(A2, 3) → “ABC”
  • RIGHT(A2, 3) → “EFG”
  • MID(A2, 3, 3) → “CDE”
记住:两端的用LEFT/RIGHT,中间的用MID。

## 一个真实故事:MID帮她完成了一个“不可能的任务”

前公司的客服主管小周,接到一个任务:从客户反馈记录中提取“问题类型”代码。每条记录格式是“[C01]产品故障”“[C02]物流延迟”——问题类型代码被包在中括号里,位置不固定,但总是在中括号内。
她本来准备手动复制粘贴,几百条记录干到天荒地老。
我教她写了一个公式:
=MID(A2, FIND(“[”, A2)+1, FIND(“]”, A2)-FIND(“[”, A2)-1)
这个公式找到左括号和右括号的位置,然后取出它们之间的所有内容。无论中括号在文本的哪个位置,都能精准提取。
小周说:“这个公式我可能会记一辈子。”
MID真正的价值,不是帮你“切一刀”,而是帮你“在变化的数据里,切出不变的那一块”。
MID函数是Excel文字处理函数里的“精准切割机”。LEFT和RIGHT能做的,它大多能做;LEFT和RIGHT做不到的(比如从中间任意位置提取),它也能做。
学会MID,你就学会了从数据“内部”提取信息的能力。
明天上班,找一列“中间藏着重要信息”的数据——身份证号、统一代码、带有固定分隔符的编码——试试用MID把中间那块切出来。
你会发现,原来Excel里的信息,无处可藏。无论它藏在开头、结尾还是中间,你都有办法精准地把它“挖”出来。

相关学习资料