夜雨聆风学习资料网

ARTICLE · 1149430

Excel文本函数LEFT、RIGHT、MID怎么提取指定字符

Excel文本函数LEFT、RIGHT、MID怎么提取指定字符

LEFT、RIGHT、MID 是 Excel 里最常用的三个文本提取函数:LEFT 从左边取、RIGHT 从右边取、MID 从中间任意位置取。只要记住「从哪边取、取几位」这两件事,提取手机号、姓名、工号、地址片段都能一次搞定。

一、三个函数的参数怎么写

  • LEFT(text, num_chars)
    :从文本左边开始取 num_chars 个字符。
  • RIGHT(text, num_chars)
    :从文本右边开始取 num_chars 个字符。
  • MID(text, start_num, num_chars)
    :从第 start_num 个字符开始,取 num_chars 个字符。

num_chars 省略时,LEFT 和 RIGHT 默认取 1 个字符,MID 则必须写全三个参数。中文、英文、数字都按一个字算一个字符。

二、LEFT 与 RIGHT:两端定长提取

假设 A2 单元格是工号「BJ2024001」,要取出前面的地区代码 BJ:

=LEFT(A2,2)

要取出后面的流水号 2024001(共 7 位):

=RIGHT(A2,7)

再比如 A2 是「张三-销售部」,用 =LEFT(A2,2) 得到姓名,用 =RIGHT(A2,3) 得到部门。凡是「固定几位」的提取,用 LEFT 和 RIGHT 最快。

三、MID:从中间挖一段

MID 适合提取夹在中间的字符。假设 A2 是「订单号20240520-A01」,要取中间的日期 20240520,它从第 4 位开始、共 8 位:

=MID(A2,4,8)

关键是把起始位置数准。建议先手动数一遍,或者用下面配合 FIND 的写法自动定位。

四、配合 FIND:位置不固定也能取

实际数据里分隔符的位置往往不固定,这时用 FIND 先找到分隔符位置,再交给 LEFT、RIGHT、MID。

假设 A2 是「张三13812345678」,姓名长度不定但手机号固定 11 位,直接从右边取:

=RIGHT(A2,11)

反过来要取姓名,用 FIND 找到第一个数字 1 的位置,再向左截断:

=LEFT(A2,FIND("1",A2)-1)

如果格式是「姓名,电话」,用逗号分隔,取逗号左边是 =LEFT(A2,FIND(",",A2)-1),取逗号右边是 =MID(A2,FIND(",",A2)+1,99)。MID 的后两个参数给一个大一点的数(比如 99),就能把剩余字符全部取出。

五、三个函数怎么选

函数
取值方向
典型用途
LEFT
从左边第 1 位开始
取地区码、姓氏、前缀
RIGHT
从最右边往前数
取手机号、尾号、后缀
MID
从任意第 N 位开始
取身份证生日、订单中段

判断依据很简单:只要知道「从哪一头开始」,就用 LEFT 或 RIGHT;要从中间某一位起步,就用 MID。

还有一个常被忽略的细节:如果源单元格里存的是数字,前导零在录入时就已经丢了,LEFT 也取不回来;要在录入前先把源列设为文本格式,或用 =TEXT(A2,"00000000") 这类写法按固定位数补零。

一段文本里若既有中文又有数字,也可以用 LENB 与 LEN 的差值估算中文字符个数,但对绝大多数提取需求来说,上面三个函数已经够用。

六、常见问题

取出来是数字但参与计算报错?文本函数返回的都是文本,前面加两个负号 =--LEFT(A2,2),或者套一层 VALUE,就能转成真正的数值。

提示 #VALUE! 错误?多半是 FIND 没找到分隔符。可以套一层 IFERROR:=IFERROR(LEFT(A2,FIND(",",A2)-1),A2),表示找不到就返回原文。

WPS 表格能用吗?可以。LEFT、RIGHT、MID、FIND 在 WPS 表格里的写法与 Excel 完全一致,输入时同样有参数提示。

小结:定长取两端用 LEFT 或 RIGHT,取中间用 MID,位置不固定就先 FIND 再提取;写完记得检查返回的是文本还是数值,避免下一步计算出错。

相关学习资料