在本文中,您将学习如何从文本字符串中提取第n个单词。我们将使用VBA代码创建UDF以查找字符串中的第n个单词。

我们需要执行以下步骤:

单击“开发人员”选项卡。从“代码”组中,选择“ Visual Basic”

img1

  • 单击插入,然后单击模块

img2

  • 这将创建新的模块。

在模块

中输入以下代码===函数ExtractNthWord(x作为字符串,y作为整数)

昏暗的word()作为字符串

昏暗wordCount只要

单词= VBA.Split(x,“”)

wordCount = UBound(word)

如果wordCount <1或(y-1)> wordCount Or y <0,则

ExtractNthWord =“”

其他

ExtractNthWord =单词(y-1)

如果

结束

结束函数

img3

使用名称ExtractNthWord创建新的UDF公式。有两个参数。第一个是需要从中提取数据的查找单元格,第二个是第n个数字。

以下是数据的快照:

img4

  • 要从A列中检索2 ^ nd ^个单词,公式将为

= ExtractNthWord(A2,2)

img5

  • 同样,要提取3 ^ rd ^单词,公式将为

= ExtractNthWord(A2,3)

img6

  • 我们可以使用辅助单元格来存储第二个参数的值;这将使我们更快地看到结果。

  • 在这里,辅助单元格为D1,其中我们可以输入要作为输出看到的第n个单词。

img7

现在,我们只需要更改单元格D1中的数字,结果就会相应地自动更改。