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


