Excel 中的 Left 公式

17 Mar 2025 | 6 分钟阅读

LEFT 函数用于从字符串的左侧提取字符。指定的字符可以是数字、字符符号的形式。它还包括两个或多个字符之间的空格。我们可以指定希望从给定数据元素的左侧提取的字符数。我们也可以说 LEFT() 函数返回字符串的起始字符。

它由下式给出

LEFT(text, Number_of_characters)

其中,

Text 指的是我们想要从中提取元素的指定单元格。

Number_of_characters 指的是我们想要从 Excel 中给定的数据里提取的字符数。

注意:与 MID() 函数不同,它在函数中不需要 start_position 参数。这是因为 LEFT() 函数默认从字符串的左端开始。

LEFT() 和 RIGHT() 函数之间的主要区别在于从字符串的特定端点提取字符。使用 LEFT() 函数的提取从字符串的左端向右开始,而使用 RIGHT() 函数则是从右端向左开始。

例如:

数据字符串 = abcd123bdf

在这里,我们想要以字符形式提取每个字符串左侧存在的代码。因此,我们将使用 LEFT() 函数。

上述字符串的语法将是

=LEFT(abcd123bdf, 5)

Excel 将从给定字符串的左端开始提取。提取将从字符串的第一个字符 (a) 开始,并一直计数到第 5字符 (1)。因此,输出将是

输出: abcd1

我们还将讨论 LEFTB() 函数,它是 LEFT() 函数的另一部分,它将双字节字符计为 2。而 LEFT() 函数用于使用单字节字符的语言。这将在本主题的后面部分讨论。

快捷公式

我们也可以使用快捷方式访问 LEFT() 公式。让我们来讨论一下。

  1. 选择任意单元格,然后单击 Excel 中公式栏上方的公式图标,如下所示
    Left formula in excel
  2. 单击文本图标。将出现一个下拉列表。从下拉列表中选择“LEFT”选项,如下所示
    Left formula in excel
  3. 将出现一个对话框。指定文本和我们想要从文本左侧开始提取的字符数,如下所示
    Left formula in excel
  4. 单击对话框底部的“确定”按钮。输出将显示在所选单元格中。

要点

  • 如果指定的 number_of_characters 大于文本的长度,Excel 将返回直到文本末尾的所有字符。
    例如:
    文本: 12346543
    语法: LEFT(12346543, 20)
    在这里,Excel 将返回 12346543,即从左端到右端直到文本结束的所有字符。
  • 如果 number_of_characters 是负数,Excel 将返回“#VALUE!”
    例如:
    文本: YTR45321
    语法: LEFT(YTR45321, -5)
    在这里,Excel 将返回“#VALUE!”

让我们首先看一些 Excel LEFT() 函数的例子。

示例

示例 1:从给定字符串中提取代码编号。

请参考以下步骤

  1. 单击提取的单词列的第一个单元格,然后输入 =LEFT(A3,3),如下所示
    Left formula in excel
  2. Enter 键。期望的结果将显示在所选单元格中。
  3. 将其向下拖动到最后一列,即列的第五个单元格。LEFT 公式将自动应用于该列的其余单元格。
    Left formula in excel

如下所示

Left formula in excel

这意味着 LEFT() 函数将从左侧(第一个元素)开始提取元素,并从左到右数到第三个元素。因此,返回的值将是前三个字符。

每个单元格上的 LEFT() 函数将如下工作

=LEFT(10023456, 3)

返回值: 100

=LEFT(10123456, 3)

返回值: 101

=LEFT(10223456, 3)

返回值: 102

=LEFT(10323456, 3)

返回值: 103

=LEFT(10423456, 3)

返回值: 104

=LEFT(10523456, 3)

返回值: 105

示例 2:从给定字符串中提取代码。

请参考以下步骤

  1. 单击代码列的第一个单元格并输入 =LEFT(A2,4),如下所示
    Left formula in excel
  2. Enter 键。期望的结果将显示在所选单元格中。
  3. 将其向下拖动到最后一列,即列的第五个单元格。LEFT 公式将自动应用于该列的其余单元格。如下所示
Left formula in excel

同样,我们可以从给定的字符串中提取所需数量的字符。

示例 3:从给定的电话号码列表中提取国家代码。

这里,给出了各国电话号码的列表。我们需要提取位于每个电话号码开头的国家代码。该代码可以是两位、三位或更多位数。因此,这里我们将使用 SEARCH() 函数和 LEFT() 函数。

SEARCH(): 它帮助我们在 Excel 工作表中查找所需的内容。

语法如下

LEFT(string, SEARCH(character, string) -1)

将返回函数中指定字符之前的字符数。这里,1 是默认大小。

请参考以下步骤

  1. 单击代码列的第一个单元格,然后输入 ' =LEFT(A2, SEARCH("-",A2)-1)',如下所示
    Left formula in excel
  2. Enter 键。期望的结果将显示在所选单元格中,如下所示
    Left formula in excel
  3. 将其向下拖动到最后一列,即列的第五个单元格。LEFT 公式将自动应用于该列的其余单元格。如下所示
    Left formula in excel

'-'符号之前的国家代码将被返回到所选单元格,无论其位数如何。同样,我们可以使用相同的概念以各种方式提取字符。

示例 4:如何从给定字符串中删除最后 N 个字符

我们将使用 LEN() 函数和 LEFT() 函数从给定字符串中提取除最后 N 个字符外的所有字符。

LEN(): 它返回指定字符串的长度。

语法如下

LEFT(string, LEN(string) - number_of_characters_to_remove)

例如:

LEFT(D2, LEN(D2)-6)

其中,

D2 = abvd 1-34a

该函数将从字符串中删除最后六个字符,即一个字母、三个数字、一个连字符和一个额外的空格。返回的值将是 abvd

让我们通过一个例子来讨论它。

请参考以下步骤

  1. 单击结果列的第一个单元格并输入 ' =LEFT(A2, LEN(A2)-7),',如下所示
    Left formula in excel
    该函数将从给定字符串中删除最后七个字符,包括空格和连字符。
  2. Enter 键。期望的结果将显示在所选单元格中,如下所示
    Left formula in excel
  3. 将其向下拖动到最后一列,即列的最后一个单元格。
Left formula in excel

Excel 中的 LEFTB() 函数

让我们快速看一下 Excel 中的 LEFTB() 函数,以消除 LEFT() 函数和 LEFTB() 函数之间的混淆。

当我们启用支持 DBCS(双字节字符集)的语言编辑并将其设置为默认语言时,LEFTB() 函数会将双字节字符计为 2。否则,它会计为 1。在 LEFT() 函数的情况下,它将每个单字节字符都计为 1。这意味着,除非将 DBCS 设置为默认语言,否则 LEFTB() 的工作方式与 LEFT() 函数相同。

双字节语言有中文、韩文和日文。这类语言很难用单字节表示。

它由下式给出

LEFT(text, start position, Number_of_bytes)

其中,

Text 指的是我们想要从中提取元素的指定单元格。

Start_position 指的是我们想要开始提取的位置。

Number_of_bytes 指的是我们想要从 Excel 中给定的数据里提取的字符数(按字节计算)。

LEFTB() 的输出和条件与 LEFT() 函数相似。

要点

  1. 字节数应大于或等于 0。
  2. 如果省略了字节数,则假定为 1。
  3. 如果指定的字节数大于字符串的长度,它将返回整个字符串。