Excel 字符串切片神器:LEFT 函数,从左截取文字只要 1 秒
你是不是总在跟长字符串较劲?比如从 “20230805_销售报表.xlsx” 里提取日期,从 “张三_13812345678” 里拆出姓名,手动删后面的内容要删半天,还容易删错?
作为 Excel 字符串切片 “三剑客”(LEFT、RIGHT、MID)的左路先锋,LEFT 函数专治各种 “从左边取文字” 的难题。今天就教你用它 3 秒搞定截取,从此跟手动删改说再见!
先看效果:从 “手动删” 到 “公式截”
没学 LEFT 函数时,处理这些字符串能让你抓狂:
原始字符串 | 想提取的内容 | 手动操作 |
20230805_销售报表.xlsx | 20230805(前 8 位日期) | 删 “_销售报表.xlsx”,得点 5 次删除键 |
张三_13812345678 | 张三(姓名) | 删 “_13812345678”,生怕多删一个字 |
A12345_产品入库 | A12345(编码) | 数清楚编码长度,再一个个删后面的 |
用 LEFT 函数,公式一输就搞定:
原始字符串(A 列) | 公式 | 提取结果 |
20230805_销售报表.xlsx | =LEFT(A1,8) | 20230805 |
张三_13812345678 | =LEFT(A2,2) | 张三 |
A12345_产品入库 | =LEFT(A3,6) | A12345 |
不管字符串多长,指定截取几位就出几位,比手动删快 10 倍,还不会出错!
LEFT 函数基础:10 秒就能学会的语法
就两个参数,简单到离谱
excel
=LEFT(要截取的字符串, 从左边取几位)
- 第一个参数:可以是单元格(如 A1),也可以是直接输入的文字(如 "张三_123")
- 第二个参数:指定从左边取几个字符(比如取 2 位就填 2)
比如从 “20230805_销售报表” 里取前 8 位日期,公式就是:
excel
=LEFT("20230805_销售报表",8)
结果直接返回 “20230805”,就是这么简单!
3 个实战场景,覆盖工作 80% 需求
场景 1:从文件名里提取日期(固定长度截取)
报表文件名都是 “20230805_销售报表”“20230910_库存表” 这种格式,日期都是前 8 位,用 LEFT 函数一键提取:
excel
=LEFT(A1,8)
下拉填充,整列文件名的日期全出来了,再也不用手动复制粘贴。
场景 2:从混合文本里拆姓名(按分隔符定位长度)
A 列是 “张三_男_30 岁”“李四_女_25 岁”,姓名长度不固定,但都在 “” 前面。先用 FIND 函数找 “” 的位置,再用 LEFT 截取:
excel
=LEFT(A1,FIND("_",A1)-1)
- FIND("",A1):找到第一个 “” 的位置(比如 “张三_男_30 岁” 里 “_” 在第 3 位)
- 减 1:去掉 “_” 本身,得到姓名长度(3-1=2,即取前 2 位)
不管姓名是 2 个字还是 3 个字,都能精准截取,比猜长度靠谱 10 倍!
场景 3:清洗编码格式(保留固定前缀)
产品编码有 “AB123456”“AB789012”,需要提取前 2 位前缀 “AB”,公式:
excel
=LEFT(A1,2)
如果编码前缀是 3 位(如 “ABC123”),就把 2 改成 3,灵活应对各种编码规则。
为什么说 LEFT 是 “切片三剑客” 的左路先锋?
和另外两个函数比,LEFT 的优势超明显:
函数 | 特长 | 适合场景 |
LEFT | 从左边截取 | 取前缀、日期、姓名等左边内容 |
RIGHT | 从右边截取 | 取后缀、尾号(如手机号后 4 位) |
MID | 从中间截取 | 取中间部分(如身份证中间 8 位生日) |
三者配合就是字符串处理的 “黄金组合”,但 LEFT 因为 “左边内容最容易固定”(比如日期、编码前缀),日常用得最多,堪称 “三剑客之首”!
避坑指南:这 3 个错误新手必犯
- 截取长度填错:比如想从 “20230805” 里取年份 “2023”,填成LEFT(A1,4)才对,填 5 就会多取一个 “0”,变成 “20230”。不确定长度时,可以先在单元格里数清楚字符数。
- 处理含空格的字符串:如果字符串左边有空格(如 “张三_123”),LEFT 会连空格一起截取。解决办法:先用 TRIM 函数去空格,再截取:=LEFT(TRIM(A1),2)。
- 混淆 “字符” 和 “字节”:LEFT 按字符计数,一个汉字、一个字母、一个数字都算 1 个字符。比如 “张 A1” 是 3 个字符,LEFT(A1,2)会返回 “张 A”,不用担心中英文差异。
进阶技巧:和这两个函数组队,威力翻倍
搭配 IFERROR:避免截取错误
当字符串长度不够时(比如 A1 是 “张三”,却用LEFT(A1,3)),会返回 #VALUE! 错误。加 IFERROR 处理:
excel
=IFERROR(LEFT(A1,3),"长度不够")
出错时显示 “长度不够”,表格更友好。
搭配 LEN:动态截取全部内容
想截取整个字符串(其实就是复制内容),可以用=LEFT(A1,LEN(A1)),虽然看似多余,但在嵌套公式里超有用(比如先截取再拼接)。
最后送你 5 个万能公式模板
直接套用,不用动脑:
- 取前 8 位日期:=LEFT(A1,8)
- 取前 2 位姓名(按 “_” 分隔):=LEFT(A1,FIND("_",A1)-1)
- 取编码前 3 位前缀:=LEFT(A1,3)
- 去空格后取前 4 位:=LEFT(TRIM(A1),4)
- 容错截取(不够时返回原内容):=IFERROR(LEFT(A1,5),A1)
现在打开你的 Excel,找一个长字符串试试 LEFT 函数,是不是瞬间觉得 “截取文字原来这么简单”?作为字符串切片三剑客的左路先锋,它能帮你搞定 80% 的左边截取需求,搭配 RIGHT 和 MID,更是能横扫所有字符串难题!
觉得有用的话,点赞收藏,转发给总在手动删文字的同事!你平时还被哪些长字符串折磨?评论区告诉我,教你用三剑客组合解决!
