Excel 教程 – 按特定位置提取文本或数字


您可能会发现,在许多情况下,您只需要从单元格中包含的句子或文本字符串中提取有用的内容。例如,您可能需要从地址中提取省份、从句子中提取电子邮件地址或从对话中提取快递单号。本文提供了一些替代方法,可以帮助您根据单元格的精确位置从 Excel 中的单元格中提取文本或数字。提取范围缩小到单元格中的特定位置。

按位置提取文本

本节汇编了单元格中可以提取文本的典型位置,并逐步介绍了可以用来管理这些位置的相关方法。

从左侧提取前两个字符

步骤 1

如果您在 A 列中有一系列文本字符串,如下面的屏幕截图所示,您可以使用以下公式从每个字符串中提取前两个字符以创建一个新字符串。

步骤 2

要从上面 A 列中的字符串中提取前两个字符,我们需要使用 LEFT() 函数。

例如,如果我们尝试从 A2 行提取前两个字符,则在 B2 单元格中输入“=LEFT(A2,2)”并按 Enter 键。请参阅下面的屏幕截图。

步骤 3

要将公式应用于其他单元格,请选择包含结果的单元格,然后向下拖动自动填充柄。以下是相同的屏幕截图。

从右侧提取最后四个字符

步骤 1

如果您在 A 列中有一系列文本字符串,如下面的屏幕截图所示,您可以使用以下公式从每个字符串中提取最后四个字符以创建一个新字符串。

步骤 2

要从上面 A 列中的字符串中提取最后四个字符,我们需要使用 RIGHT() 函数。

例如,如果我们尝试从 A2 行提取最后四个字符,则在 B2 单元格中输入“=RIGHT(A2,4)”并按 Enter 键。请参阅下面的屏幕截图。

步骤 3

要将公式应用于其他单元格,请选择包含结果的单元格,然后向下拖动自动填充柄。以下是相同的屏幕截图。

提取第一个分隔符之前的文本

步骤 1

要检索单元格中位于第一个分隔符之前的文本,您可以使用一个基于 LEFT 和 FIND 函数的公式来帮助您。在第一步中,创建如下面的屏幕截图所示的示例数据。

步骤 2

要从上面 A 列中的字符串中提取第一个分隔符之前的两个字符,我们需要使用 LEFT() 函数以及 FIND() 函数。

例如,如果我们尝试从 A2 行提取第一个分隔符之前的两个字符,则在 B2 单元格中输入“=LEFT(A2,FIND("-",A2,1)- 1)”并按 Enter 键。请参阅下面的屏幕截图。

步骤 3

要将公式应用于其他单元格,请选择包含结果的单元格,然后向下拖动自动填充柄。以下是相同的屏幕截图。

从文本字符串的开头提取数字

步骤 1

如果您正在处理文本位于数字之后的数据,您可以使用此通用公式从字符串的开头提取数字,以便文本位于数字之前。

=LEFT(cell,MATCH(FALSE,ISNUMBER(MID(cell,ROW(INDIRECT("1:"&LEN(cell)+1)), 1) *1), 0) -1)

让我们用下面的屏幕截图所示的示例数据来理解上面的公式。

步骤 2

在下一步中,在 B2 单元格中输入公式以从 A1 单元格中的字符串开头提取数字,然后按Ctrl+Shift+Enter

步骤 3

要将公式应用于其他单元格,请选择包含结果的单元格,然后向下拖动自动填充柄。以下是相同的屏幕截图。

从文本字符串的末尾提取数字

步骤 1

如果您有一列字母数字字符串,其中数字位于文本之后,您可以使用以下公式获取它。

RIGHT(cell,LEN(cell)-MAX(IF(ISNUMBER(MID(cell,ROW(INDIRECT("1:"&LEN(cell))),1)*1)=FALSE, ROW(INDIRECT("1:"&LEN(cell))), 0)))

让我们用下面的屏幕截图所示的示例数据来理解上面的公式。

步骤 2

在下一步中,在 B2 单元格中输入公式以从 A1 单元格中的字符串末尾提取数字,然后按Ctrl+Shift+Enter

步骤 3

要将公式应用于其他单元格,请选择包含结果的单元格,然后向下拖动自动填充柄。以下是相同的屏幕截图。

结论

在许多情况下,您可能只需要从单元格中的句子或文本字符串中提取有价值的内容,例如从地址中提取省份或从句子中提取电子邮件地址。本文帮助我们了解从特定位置提取文本或数字的步骤。

更新于: 2022-09-10

1K+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始
广告