如何在 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 个单词,以突出显示特定数据集。