乐于分享
好东西不私藏

中间那段最难取?这个Excel函数专治各种“夹在中间”的数据

中间那段最难取?这个Excel函数专治各种“夹在中间”的数据

上个月,人事部的小陈被一份数据折腾了一下午。

公司新来的员工,身份证号已经录到A列了。领导说:“把生日单独拉一列出来,我要统计各个月份出生的人数。”
小陈打开表格,看着那些18位的身份证号,陷入了沉思。
“第7位到第14位是生日……我难道要一个一个看,再手动打出来?”
她尝试了一个:选中身份证号,数到第7位,输入“1990”,再数到第8位输入“01”……刚做完一个她就崩溃了。
我路过她的工位:“你知道MID吗?”
她摇头。
我在她电脑上敲了一个公式:=MID(A2,7,8),往下一拖。三秒钟,所有人的生日全部提取完毕。
小陈看着屏幕,愣了好一会儿:“身份证号中间那段,原来可以这样取?”
MID就是从文本的“中间”开始提取指定数量的字符。你想从哪里开始就从哪里开始。

 MID是什么?一把可以任意下刀的“精准切割机”

LEFT只能从左边取,RIGHT只能从右边取。那如果目标在中间呢?比如身份证号里的出生日期——不在开头,也不在结尾。
这时候你需要MID。
MID的全称是“Middle”(中间),它的语法是三个参数:
=MID(要切的文本,从第几位开始切,切几个字符)
比如你有一个单元格里写着“Excel函数公式”,你写=MID(A1,6,2),它就会返回“函数”。

三个场景,你明天就能用上

场景一:身份证号提取生日(最经典)

身份证号第7-14位是出生日期。
提取完整的出生日期(8位):
=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
身份证号就是MID的最佳代言人。几乎所有跟身份证相关的信息提取,都要靠MID。

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

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

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

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

 进阶用法:动态定位,告别“数第几位”

初学者用MID最常见的错误是:硬编码“从第几位开始,切几个字符”。这样一旦数据格式变了,公式就废了。
高手用MID的方法是:用FIND和LEN告诉MID从哪里切、切多长。
比如你想提取两个横杠中间的那段“2024”:
=MID(A2, FIND(“-”, A2)+1, FIND(“-”, A2, FIND(“-”, A2)+1)-FIND(“-”, A2)-1)
这个公式看起来复杂,但它做的事情很简单:找出第一个横杠和第二个横杠之间的所有内容。无论文本多长、横杠位置怎么变,它都能正确提取中间那段。
当然,如果你觉得上面那个公式太复杂,还有一个更清爽的写法:配合TEXTSPLIT(Excel 365版本):
=INDEX(TEXTSPLIT(A2, “-”), 2)
先把文本按横杠拆成三块,再取第二块。一句搞定。

 LEFT vs RIGHT vs MID:三把刀,一刀一个地方

  • LEFT:从左边开始切 → 取开头部分
  • RIGHT:从右边开始切 → 取末尾部分
  • MID:从中间任意位置开始切 → 取中间部分
开头的用LEFT,结尾的用RIGHT,中间的用MID。
小陈后来用MID+IF组合,把员工的出生月份提取出来,做了一张各月份生日人数统计表。领导看了之后说:“这个表做得好,下个月过生日的同事可以提前安排了。”
她只用了MID这一个函数,就完成了一项以前需要手动翻身份证的活。
MID的价值,就是帮你从复杂的数据里“挖”出中间那块最有用的信息。
你之前遇到过“取中间内容”的需求吗?还是用LEFT和RIGHT硬凑过?评论区聊聊。