我的 D1 单元格包含的名称就像John Smith Rangpur Bangladesh 5400...我想保留前两个单词一样John Smith并从单元格中删除其余部分。什么是公式来做到这一点?
我在 C1 上使用了这个公式,=LEFT(D1,FIND(" ",D1)-1)但它只返回第一个单词 (John)。如何获得第 1 个和第 2 个字样John Smith?我的话是分开的space.
提前致谢。
您需要使用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。
| 归档时间: |
|
| 查看次数: |
36855 次 |
| 最近记录: |