Excel 字符串公式

17 Mar 2025 | 6 分钟阅读

Excel 中没有特定的公式可以从另一个字符串中提取子字符串。子字符串是从完整字符串中提取的字符串。Excel 不提供任何直接函数来完成此操作。但是,它提供了其他几个函数,例如 LEFT、RIGHT、MID、TRIM、LEN、FIND、SUBSTITUTE、REPT 和 MAX。它们帮助用户以不同方式提取子字符串。

其中一些函数直接使用,一些则在另一个函数内部使用以获取目标子字符串。

在本章中,我们将讨论查找子字符串的方法及其示例。然后,您可以根据您的数据使用它们。您会发现这些函数非常简单易用。

本章涵盖的主题

这些方法,我们将在本章中详细解释。

LEFT()

Left() 函数从字符串的左侧提取字符。用户需要提供字符串单元格引用(或双引号中的字符串本身)以及要从中提取的字符数。

语法

请看下面的示例

示例

我们在 B4 单元格中有一个字符串,我们将对其应用 left() 函数以从中提取最左边的五个字符。按如下所示编写公式

=LEFT(B4, 5)

Excel Substring formula

点击 Enter 键,您会看到五个字符已成功从左侧减去,我们得到了一个新的子字符串 Kavya from Kavyansh。

Excel Substring formula

注意:字符串也可以包含文本、数字和特殊字符。它适用于所有类型的字符串。

right() 函数有助于从原始字符串的右侧提取字符。此函数接受两个参数:一个是文本字符串(字符串单元格引用),另一个是要从右侧提取的字符数。

语法

语法与 Excel 的 Left() 函数几乎相同。只是函数名称不同。

请看下面的示例

示例

我们在 B4 单元格中有一个字符串,我们将对其应用 right() 公式以从中提取最右边的四个字符。按如下所示编写公式

=RIGHT(B4, 4)

Excel Substring formula

点击 Enter 键,您会看到四个字符已成功从右侧减去,我们得到了一个新的子字符串 Nita from Anita。

Excel Substring formula

注意:LEFT、RIGHT 和 MID 函数在提取子字符串时也包括空格字符。

MID()

现在,这个函数有点不同。它既不从左侧也不从右侧提取子字符串。它从字符串的中间提取子字符串。

此函数接受三个参数,即文本字符串、开始提取的位置以及要从字符串中提取的字符数。

语法

请看下面的示例

示例

我们在 B4 单元格中有一个字符串,我们将对其应用 MID() 公式以从字符串中间提取子字符串。按如下所示编写公式

=MID(B4, 2,4)

Excel Substring formula

查看从字符串 Avika Gaur 中提取的子字符串,返回的字符串是 Vika Ga。

Excel Substring formula

TRIM()

TRIM() 函数删除字符串的前导和尾随空格并返回剩余的提取子字符串。此函数只接受一个参数,即文本字符串(字符串的单元格引用)。

语法

请看下面的示例

示例

我们在 B4 单元格中有一个字符串 ( Hello World!),我们将对其应用 TRIM() 公式以删除前导和尾随空格并获取提取的子字符串。

为此,请按如下所示编写公式

=TRIM(B4)

Excel Substring formula

查看从字符串 Hello world! 中提取的子字符串,该字符串最初在开头和结尾包含空格。

Excel Substring formula

要详细了解 TRIM() 函数,请点击此处 (remove-spaces-in-excel#:~:text=Remove%20spaces%20using%20TRIM()%20function,-Extra%20space%20in&text=TRIM()%20function%20is%20a,between%20space%3B%20it%20removes%20all.) 并按照我们带有示例解释的完整教程进行操作。

在特定字符之前提取子字符串

有时我们需要在特定字符之前提取字符串。这通常在从电子邮件 ID 中提取用户名时需要。例如,从 [email protected](电子邮件 ID)中提取 javatpoint2011(用户名)。

此方法将帮助您实现此类结果。它需要两个函数:LEFT() 和 SEARCH()。

它们一起使用,其中 SEARCH() 作为第二个参数在 LEFT() 函数内部使用。因此,SEARCH() 函数返回的结果是一个整数,它用于代替字符数。

语法

以下是在特定字符之前提取子字符串的语法。

此处,

  • textString 将包含从中提取子字符串的字符串。
  • Char 参数接受在哪个字符之前提取子字符串。

例如,

我们在 B4 单元格中有一个电子邮件 ID [email protected]。现在,要从中提取 @ 字符之前的子字符串(用户名),请使用以下公式

=LEFT(B4, SEARCH("@", B4) -1)

Excel Substring formula

点击 Enter 键并从电子邮件 ID 中获取提取的用户名(@ 符号之前的子字符串)。

Excel Substring formula

这个公式是如何工作的?

=LEFT(B4, SEARCH("@", B4) -1) 对于字符串 [email protected]

首先要知道的是——这个公式将从“右到左”执行。它只需要几个简单的语句来理解它是如何工作的。仔细阅读它们。

  1. 首先,SEARCH() 函数将返回原始字符串中 @ 符号的位置,即此处为 11。
  2. 现在,从 SEARCH() 函数返回的位置值 (11) 中减去 1。例如, 11-1 = 10 以排除 @ 符号。
  3. 此结果值 (10) 将在 LFTT() 函数内部用作第二个参数,代替要提取的字符数。

最后,LEFT() 函数将执行并返回原始字符串中最左边的 10 个字符,即 javatpoint。

在特定字符之后提取子字符串

与上述方法类似,您还可以在特定字符之后提取子字符串。例如,您可以从特定字符后的字符串中提取域名,即从 [email protected](电子邮件 ID)中提取 microsoft.com(域名)。此方法将帮助您实现此结果。

它需要三个函数:RIGHT()、LEN() 和 SEARCH() 函数。在这里,LEN() 和 SEARCH() 在 RIGHT() 函数内部使用,它们返回的值用作第二个参数。因此,它们返回的结果值将作为要提取的字符数。

语法

以下是在特定字符之后提取子字符串的语法。

此处,

  • textString 将包含从中提取子字符串的字符串。
  • char 参数接受在哪个特定字符之后提取子字符串。

例如,

我们在 B4 单元格中有一个电子邮件 ID [email protected]。现在,要从中提取 @ 字符之后的子字符串(域名),请使用以下公式

=RIGHT(B4, LEN(B4)-SEARCH("@", B4))

Excel Substring formula

点击 Enter 键并从电子邮件 ID 中获取提取的域名(@ 符号之前的子字符串)。

Excel Substring formula

这个公式是如何工作的?

=RIGHT(B4, LEN(B4)-SEARCH("@", B4)) 对于字符串 [email protected]

首先要知道的是——这个公式将从“右到左”执行。它最多需要五个语句来理解这个公式是如何工作的。仔细阅读它们。

  1. 首先,SEARCH() 函数将返回原始字符串中 @ 符号的位置(从左侧开始计数,为 1),即 8。
  2. 然后,LEN 函数将计算给定字符串的总长度,即 21。
  3. 现在,SEARCH 函数返回的位置将从字符串的长度中减去,即 21-8 = 13。
  4. 此结果值 (13) 将在 RIGHT() 函数内部用作第二个参数,代替要提取的字符数。
  5. 最后,RIGHT() 函数将从字符串中提取最右边的 13 个字符并返回子字符串,即 microsoft.com。

下一个主题CSV 到 Excel