Excel MID函数超通俗教程:从入门到进阶,3级梯度实例一学就会
之前我们学会了LEFT从左边提取、RIGHT从右边提取,但日常处理Excel数据时,还有一个最常见的需求:不从开头、也不从结尾,只提取单元格中间的某一段内容。
比如从身份证里抠出生日期、从订单号里截日期、从混合文本里取中间固定编码、从长字符串里抽中间几位——这些场景,LEFT和RIGHT都做不到,只能用MID函数。
MID是Excel文本提取里功能最强、最灵活的函数,学会它,就能搞定所有「截取中间内容」的需求。这篇文章全程大白话、无晦涩术语,搭配基础入门→进阶实用→高阶组合由易到难3组实例,看完直接上手套用。
一、一句话看懂:MID函数到底是干嘛的
MID = 中间、中部。
核心作用:从一段文字/数字的「指定位置开始」,提取「指定个数」的字符。
简单理解:
- LEFT:只能从第1位开始拿
- RIGHT:只能从最后一位往前拿
- MID:想从第几位开始拿,就从第几位开始,想拿几位就拿几位,完全自由控制
字符规则(和LEFT/RIGHT完全一致)
1个汉字 = 1个数字 = 1个字母 = 1个符号,全都算1个字符,不用区分中英文,直接数个数就行。
二、最简公式语法(新手直接背这一句)
excel
=MID(要提取的单元格, 从第几位开始提取, 一共提取几位)
3个参数超通俗拆解(一个都不能少)
1. 要提取的单元格:源头数据所在的格子,比如A2、B3;
2. 从第几位开始:写数字,决定「从哪里下手截取」,比如从第7位开始就写7;
3. 一共提取几位:写数字,决定「截取多长的内容」,比如提取4位就写4。
⚠️ 重点提醒:MID的3个参数缺一不可,少一个都会报错,这是和LEFT、RIGHT最大的区别。
梯度实例1:最简单入门——固定位置中间提取(零基础首选)
纯基础用法,只用MID本身,不搭配任何函数,一步出结果,适合第一次学习。
场景:从身份证号中提取出生日期(最经典场景)
身份证号规则:18位身份证,第7位开始,连续8位是出生日期。
A列是完整身份证号,B列只提取8位出生日期。
A列(18位身份证号) B列(提取出生日期)
110101200005201234 20000520
310106199910156789 19991015
操作步骤
1. 点击B2单元格;
2. 输入公式(可直接复制):
excel
=MID(A2,7,8)
3. 按回车,直接得到8位出生日期;
4. 下拉填充整列,批量完成所有提取。
公式大白话解释
从A2单元格的第7个字符开始,连续提取8个字符,刚好就是完整的出生年月日。
拓展基础场景
- 订单号: DD20260508001 ,提取中间日期: =MID(A2,3,8)
- 编码: XY0618ABC ,提取中间数字: =MID(A2,3,4)
只要知道开始位置+提取长度,直接套公式就能用。
梯度实例2:进阶实用——自动定位+灵活提取(日常高频刚需)
基础用法需要我们手动数「从第几位开始」,但遇到内容长短不一、开始位置不固定的情况,手动数既慢又容易错。
这时候用MID+FIND组合,让Excel自动找到开始位置,自动提取中间内容,是职场最常用的进阶用法。
场景:从「姓名-城市-手机号」里提取中间的城市
A列格式统一为: 张三-北京-13800138000
三段内容用短横线-分隔,姓名长短不一、手机号固定,只提取中间的城市名称。
A列(混合内容) B列(提取城市)
张三-北京-13800138000 北京
李四海-上海-13900139000 上海
万能自动提取公式(直接复制)
excel
=MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1)
通俗逻辑(不用背原理,会套用就行)
1. FIND("-",A2) :Excel自动找到第一个短横线的位置;
2. 从横线后一位开始,提取到第二个横线之前;
3. 不管城市是2个字、3个字,都能自动精准提取,不用手动数位数。
简化版进阶场景:提取括号内的内容
A列: 产品(笔记本电脑)库存 ,提取括号里的文字:
excel
=MID(A2,FIND("(",A2)+1,FIND(")",A2)-FIND("(",A2)-1)
适配所有带括号、分隔符的中间内容提取,一劳永逸。
梯度实例3:高阶组合——MID+判断+清洗+格式转换(工作必学)
学会这一级,就能完成数据校验、格式规范、信息分类、日期转换,是MID函数的高阶实用场景,适合做人事报表、财务台账、订单管理。
场景1:提取出生日期并转换成标准日期格式
用MID提取的8位数字 20000520 ,无法直接计算年龄、排序,我们用MID+TEXT转换成标准日期:
公式
excel
=TEXT(MID(A2,7,8),"0-00-00")
效果
直接把 20000520 转换成 2000-05-20 标准日期格式,可直接计算年龄、工龄。
场景2:MID+IF判断,自动校验身份证位数是否正确
公式
excel
=IF(LEN(A2)=18,MID(A2,7,8),"身份证位数错误")
作用
先判断身份证是不是18位,是就提取出生日期,不是就提示错误,批量校验数据准确率拉满。
场景3:从长文本中提取中间任意可变内容
比如从快递单号、备注文本里,提取中间的固定规则编码,MID都能灵活适配,是Excel数据清洗的核心函数。
三、MID函数3个常见坑(看完直接避开)
1. 结果报错#VALUE!
90%是少写了参数,MID必须填「单元格+开始位置+提取位数」3个内容,缺一不可。
2. 提取内容错位、少字
开始位置数错了,记住:第一个字符是第1位,不是第0位,不要数错。
3. 提取的数字不能计算、排序
提取结果是文本格式,在公式前加两个减号转成数字:
excel
=--MID(A2,7,8)
四、10秒极简总结(和LEFT/RIGHT对照记忆)
- LEFT:从第1位开始,提取前N位
- RIGHT:从最后一位往前,提取后N位
- MID:从任意指定位置开始,提取任意长度,最灵活、最强用
- 固定公式: =MID(单元格, 开始第几位, 提取几位)
学会MID,再配合LEFT、RIGHT,就能搞定Excel里100%的文本提取、内容拆分、数据清洗需求,彻底告别手动复制删改。
可直接复制的高频常用公式合集
1. 18位身份证提取出生日期: =MID(A2,7,8)
2. 出生日期转标准日期: =TEXT(MID(A2,7,8),"0-00-00")
3. 提取中间4位字符(从第3位开始): =MID(A2,3,4)
4. 提取两个符号中间的内容: =MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1)