如何在 Excel 中从文本字符串中提取第一个、最后一个或第 N 个单词


Excel 是一款强大的数据管理和分析工具,能够从文本字符串中提取特定单词的能力在各种情况下都非常有用。在处理大型数据集、评估调查结果或处理基于文本的数据时,了解如何从文本字符串中提取某些单词非常有用。它还可以使您的数据操作活动更快。

完成本课程后,您将能够充分管理基于文本的数据,因为您将全面了解如何在 Excel 中从文本字符串中提取特定术语。因此,让我们开始并探索 Excel 从文本字符串中提取单词的潜力吧!

从文本字符串中提取第一个/最后一个单词

在这里,我们首先将使用一个公式来获取其中一个结果,然后使用自动填充柄来完成任务。因此,让我们看看一个简单的过程,了解如何在 Excel 中从文本字符串中提取第一个和最后一个单词。

步骤 1

假设您有一个 Excel 工作表,其中包含一系列文本字符串。

首先,要提取第一个单词,请单击一个空单元格并输入公式 =IF(ISERR(FIND(" ",A2)),"",LEFT(A2,FIND(" ",A2)-1)) 并单击回车键。然后使用自动填充柄向下拖动。

空单元格 > 公式 > 回车 > 拖动。

步骤 2

现在要提取最后一个单词,请单击一个空单元格并输入公式 =IF(ISERR(FIND("",A2)),"",RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))) 并单击回车键。然后使用自动填充柄获取所有值。

空单元格 > 公式 > 回车 > 拖动。

从文本字符串中提取第 N 个单词

在这里,我们将首先使用 VBA 创建一个用户自定义公式,然后使用它来完成任务。因此,让我们看看一个简单的过程,了解如何在 Excel 中提取文本字符串中的第 N 个单词。

步骤 1

考虑我们在上面示例中使用的数据。

首先,使用 Alt + F11 打开 VBA 应用程序。

步骤 2

然后单击“插入”,选择“模块”,并将以下代码复制到文本框中。

示例

Function FindWord(Source As String, Position As Integer)
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
   FindWord = ""
Else
   FindWord = arr(Position - 1)
End If
End Function

步骤 3

然后单击空单元格并输入公式 =FindWord(A2,3) 并单击回车键。然后使用自动填充柄向下拖动以完成任务。

结论

在本教程中,我们使用了一个简单的示例来演示如何从 Excel 中的文本字符串中提取第一个、最后一个或第 N 个单词,以突出显示特定数据集。

更新于: 2023年7月12日

2K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告