描述
使用此函数从文本字符串的开头提取指定数量的字符。链式支撑。
这对于提取文本数据的特定部分非常有用,例如从电话号码中提取区号或从姓名中提取前几个字母。
句法
LEFT(text, [num_chars])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
文本 |
是的 | 要从中提取字符的文本字符串。 | 单元格引用、数字、文本字符串或公式,只要结果为上述任何一种即可。 |
字符数 |
不 | 要从文本开头提取的字符数。 | 正整数、包含正整数的单元格引用,或结果为正整数或正整数的公式。如果省略,则默认为1。 |
范例
范例数据
| A | B |
|---|---|
| 1 | Workiva |
| 2 | 01 (123) 456-7890 |
| 3 | 约翰·多伊 |
| 4 | ABC123 |
| 2024年5月5日 | 4/6/2024 |
| 茄子 | 敏捷的棕色狐狸 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 从文本字符串的开头提取指定数量的字符。 | =LEFT(A6, 3) |
返回“eggplant”的前3个字符。结果: 鸡蛋 |
| 从电话号码开头提取国家代码前缀。 | =LEFT(B2, 2) |
返回“01 (123) 456-7890”的前 2 个字符。 结果: 01 |
| 获取文本字符串的第一个字符。 | =LEFT(B4) |
如果没有指定 num_chars ,则只返回“ABC123”的第一个字符。结果:A |
| 请求的字符数超过文本字符串实际包含的字符数。 | =LEFT(B1, 10) |
“Workiva”只有7个字符长,所以LEFT函数返回整个字符串,而不是报错。 结果: Workiva |
| 从日期开头提取字符,使用另一个单元格设置提取字符数。 | =LEFT(B5, A4) |
使用 A4 单元格 (4) 中的值作为字符数。由于 B5 存储为日期而不是文本,LEFT 函数对其底层序列号进行操作,而不是对显示的“4/6/2024”进行操作,返回该序列值的前 4 位数字。 结果: 4538 |
| 从以文本形式存储的日期中提取固定数量的字符。 | =LEFT(A5, 5) |
因为 A5 是文本而不是真正的日期,所以 LEFT 会按字面意思读取它,返回“2024 年 5 月 5 日”的前 5 个字符。 结果:5月5 日 |
| 返回文本字符串中除最后几个字符之外的所有内容。 | =LEFT(B1, LEN(B1)-3) |
计算“Workiva”的长度减去 3,然后从开头返回该数量的字符——实际上丢弃了最后 3 个字符。 结果: 工作 |
| 从句子中提取第一个单词。 | =LEFT(B6, FIND(" ", B6, LEN(B6)-LEN(SUBSTITUTE(B6, " ", "")))-1) |
在《敏捷的棕色狐狸》中查找相关空格,并返回其之前的所有内容。结果: |
笔记
- 如果
num_chars大于文本长度,则 LEFT 返回整个文本。 - 如果省略
num_chars,则默认值为 1,仅返回第一个字符。 - 如果
num_chars为 0,则 LEFT 返回一个空白单元格。 - LEFT 将每个字符(包括空格和标点符号)视为一个整体。
- 对于非文本输入,LEFT 函数会尝试在处理之前将值转换为文本。
- LEFT 函数可以嵌套在其他函数中,也可以与其他文本函数结合使用,以进行更复杂的文本操作。
- 如果 LEFT 返回意外的“0”响应,则很可能是由于单元格引用循环或单元格中存在不可打印字符。
使用技巧
- 将 LEFT 与 LEN结合使用 ,可以提取字符串中除 最后n 个 字符之外的所有字符。
- 将 LEFT 与 FIND 或 SEARCH 结合使用,可以提取到特定字符或分隔符之前的子字符串。
- 当处理以文本形式存储的日期时,使用 LEFT 函数提取年份或月份。
- 要从字符串末尾提取字符,请改用 RIGHT 函数。
- 使用 LEFT 函数和 SUBSTITUTE 函数,可以从文本字符串的开头删除不需要的字符。