LEFT/RIGHT/MID/FIND
1. Excel提取指定字符,再也不用手动复制粘贴
2. 上班经常要抠文本?这几个提取函数够用90%场景
3. 快速截取单元格文字,LEFT/RIGHT/MID实战用法
很多同事处理表格,遇到要截取单元格里面部分文字,都是手动复制。
数据少还好,几十上百行,纯手敲非常容易出错。
下面4个是日常最常用获取字符的函数,附带真实案例,直接复制改单元格就能用。
1、LEFT 从左边取N个字符
语法
excel
=LEFT(单元格,提取几个字符)
案例:
A2单元格内容: 订单20260825001 ,从左边取2个字符,拿到“订单”
excel
=LEFT(A2,2)
2、RIGHT 从右边取N个字符
语法
excel
=RIGHT(单元格,提取几个字符)
案例:A2= 订单20260825001 ,右侧取7位,拿订单编号
excel
=RIGHT(A2,7)
3、MID 从中间截取字符(最常用!)
指定从第几位开始,提取多少个字
语法
excel
=MID(单元格,开始位置,提取字符数量)
案例:A2= 订单20260825001 ,跳过前2个字,从第3位开始取8位,拿到日期 20260825
excel
=MID(A2,3,8)
4、FIND 定位某个字符的位置(动态截取,重点)
上面三个是固定位数,如果文本长短不一样,固定数字会出错。
用FIND先找到标记符号在哪,再配合MID/LEFT实现自动提取。
语法:
excel
=FIND("要找的符号",单元格)
👉实战案例:A2文本 张三-销售部-0056 ,想提取中间【销售部】
符号都是 - 分割,但是每个人名字长度不一样,不能写死数字。
找到第一个横杠位置: =FIND("-",A2)
找到第二个横杠位置: =FIND("-",A2,FIND("-",A2)+1)
完整公式,直接提取中间部门:
excel
=MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1)
5、LEN 获取单元格总字符长度
有时候需要判断单元格一共多少个字
excel
=LEN(A2)
日常高频套用模板,直接复制改A2即可
1. 提取横杠前面内容
excel
=LEFT(A2,FIND("-",A2)-1)
2. 提取最后一个横杠后面内容
excel
=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2,"-","@",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))
⚠️上班踩坑提醒
1. 中文、字母、数字,LEN全部算1个字符,不用区分;
2. FIND区分大小写,如果不想区分大小写用 SEARCH 替换FIND;
3. 单元格没有要查找的符号,公式会报错#VALUE!;可以套IFERROR屏蔽报错
excel
=IFERROR(上面的公式,"")
示例屏蔽报错完整写法:
excel
=IFERROR(MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1),"")
简单实战演示表格(公众号排版)
A列原始内容 B列提取结果 使用公式
张三-销售部-0056 张三 =LEFT(A2,FIND("-",A2)-1)
张三-销售部-0056 销售部 中间MID组合公式
张三-销售部-0056 0056 取最后横杠后面公式
文末小结
- 固定从开头拿文字:LEFT
- 固定末尾拿文字:RIGHT
- 指定位置截取:MID
- 不知道位置,靠符号分割:FIND+MID组合
- 怕报错外层套 IFERROR(公式,"")
💡小提示:下次遇到截取文本,先看:字符位置是固定,还是靠特殊符号分割,再选对应公式。
夜雨聆风