Excel取前几位字符:LEFT函数提取文本

用LEFT函数从单元格开头取固定位数的字符,讲清公式写法、向下填充、前导零与日期的坑,以及汉字和空格的计数规则,适合编号、代码和分类码的提取。

在表格里整理数据时,经常只需要单元格开头的几个字符。员工编号的前三位可能代表部门,产品代码的前两位可能代表类别,身份证号的前六位代表地区。一行行手动删除既慢又容易漏,这类 excel 函数公式取前几位 的需求,用 LEFT 函数就能一次完成。

这篇写给每天处理表格的人。读完后,你能写出 LEFT 公式、把它填充到整列,并知道数字、日期、空格和中文各会得到什么结果。它和从文本里找出手机号不同:手机号的位置不固定,要先定位;前几位的位置固定,直接数个数即可。

在 Excel 里怎么取前几位字符?一句话结论

用 =LEFT(单元格,字符数) 就能取出开头的指定位数,字符数填你要保留的个数,结果是文本。位数固定时直接写数字;位置由分隔符决定时,再配合 FIND 使用。

你的情况推荐做法原因
各单元格的前几位长度固定,如编号前三位=LEFT(A2,3)位数固定,直接指定字符数即可
编码是纯数字且有前导零,如 001先把单元格设为文本格式,再输入数据数字格式会丢掉开头的 0,LEFT 无法还原
前段长度不固定,但前面有固定符号,如“-”=LEFT(A2,FIND("-",A2)-1)用 FIND 找到符号位置,减 1 即为前段长度
需要的是后几位使用 RIGHT 函数,如 =RIGHT(A2,4)方向相反,参数写法相同

开始之前:先确认这几点

  • 确认位数是否固定。位数固定才能直接写数字。如果每行长度不同,只是前面有统一符号,就要用 FIND 定位,否则会取错。
  • 看清单元格存的是文本还是数字。数字存储会去掉前导零,日期则以序列号参与计算。两者取前几位前都要先处理。
  • 留意开头的空格。空格同样占一个字符,从 network 导出的数据常带首尾空格,直接截取会少取或多取。
  • 了解字符的计数方式。LEFT 按字符计数,汉字、字母、数字各算 1 个。LEFTB 则按字节计数,在双字节语言设置下,汉字通常占 2 个字节,两者结果可能不同。
  • 先做备份。公式结果会覆盖原数据时,先把原表复制一份,避免操作失误后无法回退。

用 LEFT 函数提取前几位的步骤

  1. 准备数据。假设 A 列是产品代码,第一行是表头,数据从 A2 开始,例如 AB2024-0158 这样的格式。
  2. 在旁边的空白列(如 B 列)第一行写上表头,例如“前两位”,方便后续核对。
  3. 在 B2 单元格输入 =LEFT(A2,2) 并回车,结果会显示 AB。
  4. 对照 A2 检查 B2 的结果是否符合预期,确认位数和内容都正确。
  5. 双击 B2 右下角的填充柄,或拖动到最后一行,把公式复制到整列。
  6. 如果需要把结果独立保存(例如之后要删除原列),选中 B 列并复制,再用“选择性粘贴”只保留数值,公式就会变成静态结果。
  7. 需要别的位数时,修改公式里的数字即可。例如想取前四位,把 2 改为 4。

做完后逐项核对

检查项怎么看有问题怎么办
结果长度随机抽查几行,数一数字符数结果里多出空格,就用 =LEFT(TRIM(A2),3) 先去掉空格
前导零看编号开头是否还是 0原数据改为文本格式后重新输入,或在数据录入前统一设置
日期结果对照原表显示的日期用 =LEFT(TEXT(A2,"yyyy-mm-dd"),4) 之类写法先转为文本
超出长度字符数大于文本长度时会返回整段文字,不会报错检查原数据是否缺失,或参数是否写错
空白单元格空行的结果应显示为空一般无需处理;需要统一显示时用 IF 判断

如果核对时发现结果和预期不符,先回到 A 列查看原始内容,很多问题来自原数据里隐藏的空格或格式不统一。

📊 核心对比

实际表格中常见的截取方法有以下几种,选哪个取决于位置是否固定:

函数从哪里开始取需要的参数典型用途
LEFT从开头取字符数编号前几位、代码前缀
RIGHT从结尾取字符数后几位校验码、末尾序号
MID从指定位置开始取起始位置、字符数中间一段固定位置的编码
LEFT 配合 FIND取到某个符号之前符号位置前段长度不固定,但前面有统一分隔符

❓ 常见问题(FAQ)

1. LEFT 函数的字符数省略会怎样?

省略字符数时,Excel 默认只取 1 个字符。这个默认值常让人误以为公式出错,写公式时建议把数字写明。

2. LEFT 取出的结果能直接求和吗?

不一定。LEFT 的结果是文本,SUM 通常会忽略文本。需要计算时,可以先用 VALUE 转换,或在公式前加上运算,把文本变为数值后再计算。

3. 能只取前几个汉字吗?

可以。LEFT 按字符计数,每个汉字算 1 个,所以 =LEFT(A2,2) 能取出前两个汉字。若在双字节语言设置下需要按字节计算,才需要留意 LEFTB 的不同结果。

4. 公式拖到底后,有些行结果不对,怎么查?

先筛选出结果异常的行,对比原始内容,常见原因是开头有空格、数字格式不一致,或某些行的分隔符位置不同。修正原数据后,公式会自动更新结果。

📝 总结

LEFT 是处理 excel 函数公式取前几位 这类需求直接的办法:位数固定时写数字,位置随分隔符变化时配合 FIND,再注意数字、日期和空格的细节,就能稳定地完成整列提取。

打开 OmniDoc,把 PDF 内容导出为可编辑文件

更新于 2026-11-04