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 个错误新手必犯

  1. 截取长度填错:比如想从 “20230805” 里取年份 “2023”,填成LEFT(A1,4)才对,填 5 就会多取一个 “0”,变成 “20230”。不确定长度时,可以先在单元格里数清楚字符数。
  2. 处理含空格的字符串:如果字符串左边有空格(如 “张三_123”),LEFT 会连空格一起截取。解决办法:先用 TRIM 函数去空格,再截取:=LEFT(TRIM(A1),2)。
  3. 混淆 “字符” 和 “字节”: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 个万能公式模板

直接套用,不用动脑:

  1. 取前 8 位日期:=LEFT(A1,8)
  2. 取前 2 位姓名(按 “_” 分隔):=LEFT(A1,FIND("_",A1)-1)
  3. 取编码前 3 位前缀:=LEFT(A1,3)
  4. 去空格后取前 4 位:=LEFT(TRIM(A1),4)
  5. 容错截取(不够时返回原内容):=IFERROR(LEFT(A1,5),A1)

现在打开你的 Excel,找一个长字符串试试 LEFT 函数,是不是瞬间觉得 “截取文字原来这么简单”?作为字符串切片三剑客的左路先锋,它能帮你搞定 80% 的左边截取需求,搭配 RIGHT 和 MID,更是能横扫所有字符串难题!

觉得有用的话,点赞收藏,转发给总在手动删文字的同事!你平时还被哪些长字符串折磨?评论区告诉我,教你用三剑客组合解决!