Excel 字符串公式17 Mar 2025 | 6 分钟阅读 Excel 中没有特定的公式可以从另一个字符串中提取子字符串。子字符串是从完整字符串中提取的字符串。Excel 不提供任何直接函数来完成此操作。但是,它提供了其他几个函数,例如 LEFT、RIGHT、MID、TRIM、LEN、FIND、SUBSTITUTE、REPT 和 MAX。它们帮助用户以不同方式提取子字符串。 其中一些函数直接使用,一些则在另一个函数内部使用以获取目标子字符串。 在本章中,我们将讨论查找子字符串的方法及其示例。然后,您可以根据您的数据使用它们。您会发现这些函数非常简单易用。 本章涵盖的主题
这些方法,我们将在本章中详细解释。 LEFT()Left() 函数从字符串的左侧提取字符。用户需要提供字符串单元格引用(或双引号中的字符串本身)以及要从中提取的字符数。 语法 请看下面的示例 示例 我们在 B4 单元格中有一个字符串,我们将对其应用 left() 函数以从中提取最左边的五个字符。按如下所示编写公式 =LEFT(B4, 5) ![]() 点击 Enter 键,您会看到五个字符已成功从左侧减去,我们得到了一个新的子字符串 Kavya from Kavyansh。 ![]() 注意:字符串也可以包含文本、数字和特殊字符。它适用于所有类型的字符串。RIGHT()right() 函数有助于从原始字符串的右侧提取字符。此函数接受两个参数:一个是文本字符串(字符串单元格引用),另一个是要从右侧提取的字符数。 语法 语法与 Excel 的 Left() 函数几乎相同。只是函数名称不同。 请看下面的示例 示例 我们在 B4 单元格中有一个字符串,我们将对其应用 right() 公式以从中提取最右边的四个字符。按如下所示编写公式 =RIGHT(B4, 4) ![]() 点击 Enter 键,您会看到四个字符已成功从右侧减去,我们得到了一个新的子字符串 Nita from Anita。 ![]() 注意:LEFT、RIGHT 和 MID 函数在提取子字符串时也包括空格字符。MID()现在,这个函数有点不同。它既不从左侧也不从右侧提取子字符串。它从字符串的中间提取子字符串。 此函数接受三个参数,即文本字符串、开始提取的位置以及要从字符串中提取的字符数。 语法 请看下面的示例 示例 我们在 B4 单元格中有一个字符串,我们将对其应用 MID() 公式以从字符串中间提取子字符串。按如下所示编写公式 =MID(B4, 2,4) ![]() 查看从字符串 Avika Gaur 中提取的子字符串,返回的字符串是 Vika Ga。 ![]() TRIM()TRIM() 函数删除字符串的前导和尾随空格并返回剩余的提取子字符串。此函数只接受一个参数,即文本字符串(字符串的单元格引用)。 语法 请看下面的示例 示例 我们在 B4 单元格中有一个字符串 ( Hello World!),我们将对其应用 TRIM() 公式以删除前导和尾随空格并获取提取的子字符串。 为此,请按如下所示编写公式 =TRIM(B4) ![]() 查看从字符串 Hello world! 中提取的子字符串,该字符串最初在开头和结尾包含空格。 ![]() 要详细了解 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() 函数返回的结果是一个整数,它用于代替字符数。 语法 以下是在特定字符之前提取子字符串的语法。 此处,
例如,我们在 B4 单元格中有一个电子邮件 ID [email protected]。现在,要从中提取 @ 字符之前的子字符串(用户名),请使用以下公式 =LEFT(B4, SEARCH("@", B4) -1) ![]() 点击 Enter 键并从电子邮件 ID 中获取提取的用户名(@ 符号之前的子字符串)。 ![]() 这个公式是如何工作的?=LEFT(B4, SEARCH("@", B4) -1) 对于字符串 [email protected]。 首先要知道的是——这个公式将从“右到左”执行。它只需要几个简单的语句来理解它是如何工作的。仔细阅读它们。
最后,LEFT() 函数将执行并返回原始字符串中最左边的 10 个字符,即 javatpoint。 在特定字符之后提取子字符串与上述方法类似,您还可以在特定字符之后提取子字符串。例如,您可以从特定字符后的字符串中提取域名,即从 [email protected](电子邮件 ID)中提取 microsoft.com(域名)。此方法将帮助您实现此结果。 它需要三个函数:RIGHT()、LEN() 和 SEARCH() 函数。在这里,LEN() 和 SEARCH() 在 RIGHT() 函数内部使用,它们返回的值用作第二个参数。因此,它们返回的结果值将作为要提取的字符数。 语法 以下是在特定字符之后提取子字符串的语法。 此处,
例如,我们在 B4 单元格中有一个电子邮件 ID [email protected]。现在,要从中提取 @ 字符之后的子字符串(域名),请使用以下公式 =RIGHT(B4, LEN(B4)-SEARCH("@", B4)) ![]() 点击 Enter 键并从电子邮件 ID 中获取提取的域名(@ 符号之前的子字符串)。 ![]() 这个公式是如何工作的?=RIGHT(B4, LEN(B4)-SEARCH("@", B4)) 对于字符串 [email protected]。 首先要知道的是——这个公式将从“右到左”执行。它最多需要五个语句来理解这个公式是如何工作的。仔细阅读它们。
下一个主题CSV 到 Excel |
我们请求您订阅我们的新闻通讯以获取最新更新。