函数mid是什么意思:文本截取工具
函数mid是什么意思,它是Excel、WPS表格里的文本截取函数,作用是从一串文本指定位置开始,提取指定长度的字符,语法结构为MID(文本,起始位置,提取字符数),你适合在整理身份证、编号、订单文本、拆分单元格内容时使用,起始位置从1开始计数,该函数只支持正向截取,不能从文字末尾反向倒着取内容,反向截取要搭配RIGHT函数。
mid函数语法与参数说明
第一个参数是目标文本,可以直接输入文字,也可以填写单元格引用,比如A2,不要给数字格式的编号加引号,否则会识别成文本;第二个参数是起始位置,字符计数从最左侧第一个字符算1,空格、汉字、字母、数字都单独算作1个字符;第三个参数代表你想要提取多少个字符,数值不能是负数,如果填写的数字大于剩余字符总数,函数会直接提取从起始位置往后剩下全部字符,不会报错。
示例公式=MID(A1,3,4),A1单元格内容是“ABC12345”,从第3位C开始,提取4个字符,返回结果是C123。
mid函数和同类文本函数对比
| 函数 | 截取方向 | 核心特点 |
|---|---|---|
| MID | 从指定位置截取 | 自由指定起点,使用场景更广 |
| LEFT | 从左侧开头截取 | 起点固定为第1位,只需要填长度 |
| RIGHT | 从右侧末尾截取 | 起点固定在最后一位,适合取后缀 |
LEFT、RIGHT起点固定,只有MID可以自由选择中间任意位置,这也是它在拆分混合文本时使用频率更高的原因。
它区分全角半角字符。
全角汉字、全角符号占1个字符,半角字母、半角数字同样占1个字符,不会出现一个汉字等于两个字符的情况,旧版部分其他编程软件里汉字会占用两个字节,表格的MID函数不按字节计算,只按视觉字符计数,这是很多新手容易混淆的地方。
输入参数时,起始位置如果写0或者负数,公式会直接返回VALUE!错误,第三个参数填0会返回空白,填小数会自动向下取整,比如写2.9,会按照2来提取字符。
常见实用场景,提取身份证出生日期,身份证放在A2单元格,公式=MID(A2,7,8),直接取出8位出生年月日;拆分固定格式的产品编码,编码规则第4到6位是分类码,直接用MID锁定位置提取;提取手机号中间固定段,用来做脱敏处理。
该函数的适用边界是,只适合字符位置固定的文本。如果文本长度不统一、目标文字位置会变化,比如长短不一的备注、自由填写的地址,MID很难精准提取,这时你需要搭配FIND函数定位关键字,组合成MID+FIND的嵌套公式,动态找到起始位置。
嵌套示例=MID(A1,FIND("-",A1)+1,50),先找到横杠符号的位置,往后移动一位作为起点,再截取后面内容,适配分隔符固定、总长度不固定的文本。
