在excel的单元格中保留前两个单词的公式是什么?

Tan*_*zil 4 excel

我的 D1 单元格包含的名称就像John Smith Rangpur Bangladesh 5400...我想保留前两个单词一样John Smith并从单元格中删除其余部分。什么是公式来做到这一点?

我在 C1 上使用了这个公式,=LEFT(D1,FIND(" ",D1)-1)但它只返回第一个单词 (John)。如何获得第 1 个和第 2 个字样John Smith?我的话是分开的space.

提前致谢。

Fls*_*Zen 5

您需要使用FIND函数的第三个参数。这是查找操作开始的位置。如果在第一个空格之后给它字符,那么您将找到第二个空格,这正是您所需要的。

=LEFT(D1, FIND(" ", D1, FIND(" ", D1) + 1) - 1)
Run Code Online (Sandbox Code Playgroud)


小智 5

这是一个更具扩展性的公式:

 C1 = LEFT(D1,FIND("|",SUBSTITUTE(D1," ","|",2))-1)
Run Code Online (Sandbox Code Playgroud)

字符串/字符分隔符是“”(空格),它的实例号决定了这一切。

Substitute 功能允许用户为给定的实例编号替换一个字符串,这使得为每种情况使用不同的实例编号(短语的前两个词,短语的前五个词等)变得很简单。我们用新的分隔符“|”替换给定实例的分隔符(在本例中为 2nd)从左侧找到它的位置以确定所需的输出。

在上述在同一功能中具有多个查找功能的答案中,如果用户想要前 5 个单词而不是 2 个,则在同一功能中使用多个查找功能时,该功能会变得非常复杂。

在这种情况下,用户只需将替换函数中的“2”(代表实例编号)替换为 5。