LEFT 函数是 Excel 文本类基础函数,作用是从文本字符串最左侧开始,提取指定个数的字符,核心用途是拆分编码身份证号编号,提取前缀信息,原因是很多表格数据是合并在一个单元格内,比如身份证前 6 位地区码,商品编码前缀,需要单独拆分出来做分类统计,LEFT 函数只识别字符,中文英文数字都按 1 个字符计算,和字节计算有区别,函数语法简单,配合 MID RIGHT FIND 可以完成复杂文本拆分,是数据清洗高频函数。
函数语法
LEFT (文本,提取字符个数)
参数说明
文本:原始内容,可以是单元格引用,也可以是手写文本,必须加英文双引号
提取字符个数:正数,表示从左边截取几位,如果省略这个参数,默认截取 1 个字符
注意:参数必须使用英文逗号分隔,括号全部为英文半角符号
基础示例对照表
| 公式 | A1 单元格内容 | 返回结果 | 说明 |
|---|---|---|---|
| =LEFT(A1,3) | ABC123 | ABC | 从左侧提取 3 个字符 |
| =LEFT(A1,6) | 350102199001011234 | 350102 | 提取身份证前 6 位地区编码 |
| =LEFT(A1,2) | 福建省宁德 | 福建 | 中文每个字算 1 字符 |
| =LEFT("HELLO",2) | HELLO | HE | 直接写文本,必须加双引号 |
| =LEFT(A1) | ABCD | A | 省略第二参数,默认取 1 位 |
进阶组合用法
1 搭配 FIND 动态截取
固定位数截取适合编码长度统一的数据,如果分隔符位置不固定,搭配 FIND 查找分隔符位置,动态提取左边内容
公式示例 =LEFT (A1,FIND ("-",A1)-1)
含义:找到横杠位置,减 1,提取横杠之前全部内容,适合 编号 - 名称 这类格式数据
2 批量下拉填充
输入第一个单元格公式之后,鼠标放在单元格右下角,出现十字填充柄下拉,公式里面 A1 会自动变成 A2 A3,实现批量提取
3 和 RIGHT MID 配合拆分
LEFT 取左边,RIGHT 取右边,MID 从中间指定位置截取,三个函数经常搭配,把一长串编码拆分成多列独立字段
常见错误说明
1 VALUE! 错误,第二参数填写负数,或者文本参数不是有效文本,需要检查参数
2 提取位数大于原文本总长度,函数不会报错,直接返回完整原文本
3 全角逗号中文括号,公式直接报错,必须切换英文输入法
4 数字单元格,LEFT 提取出来的结果是文本格式,如果后续要做数值计算,需要用 VALUE 函数转成数值
适用场景
身份证前六位提取,订单编号前缀提取,省市名称拆分,工号前缀分类,批量清洗导入的混合文本数据
【常见问题】
问题 1 left 函数的使用方法 中文是按一个字符计算吗
回答 1 left 函数的使用方法里面,中文汉字英文数字都算作 1 个字符,left 函数的使用方法不需要区分汉字字节,直接按字符计数。
问题 2 left 函数的使用方法 第二参数可以省略吗
回答 1 left 函数的使用方法,第二参数提取字符个数可以省略,left 函数的使用方法省略之后默认只提取最左侧第 1 个字符。
问题 3 left 函数的使用方法 提取出来为什么不能求和
回答 1 left 函数的使用方法输出结果默认是文本型数字,left 函数的使用方法如果需要计算,要用 VALUE 函数把 LEFT 结果转为数值格式。
问题 4 left 函数的使用方法 能不能按分隔符动态截取
回答 1 left 函数的使用方法支持搭配 FIND 函数,left 函数的使用方法通过 FIND 定位分隔符,实现不固定长度动态截取左侧内容。
免责声明
本文内容仅作为 left 函数的使用方法教学参考,不同版本 Excel WPS 函数逻辑一致,部分其他软件语法存在差异,操作以软件实际版本为准,表格业务计算请自行校验结果。


