Excel:在单元格中查找单词,然后返回前面的单词和找到的单词

时间:2017-02-12 21:36:52

标签: excel excel-formula

这与我之前提出的问题略有不同。我试图修改我收到的很棒的建议但却无法完全达到目的。

我希望在单元格中找到文本(不是特定于案例),然后返回前面的单词加上找到的文本。我更喜欢公式解决方案(通过宏)。

样本单元格内容包括以下我正在寻找“ TRUCK ”:

“这是一个测试转储卡车喜欢54” - 我想要“转储卡车

“这是小卡车忘了我喜欢” - 我想要“小卡车

我尝试了一些Mid()函数的组合,但还是没有得到它:

=MID(B2,(FIND("Truck",B2,1)-1),FIND(" ",B2,FIND("Truck",B2,1)-1)-FIND("Truck",B2,1)+1)

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

=TRIM(RIGHT(SUBSTITUTE(LEFT(B2,SEARCH(" Truck ",B2)+5)," ",REPT(" ",99)),199))

LEFT(B2,SEARCH(" Truck ",B2)+5)获得“This is a test dump TRUCK”部分。

然后SUBSTITUTE( ^ ," ",REPT(" ",99))获得:

This                                                                                                   is                                                                                                   a                                                                                                   test                                                                                                   dump                                                                                                   TRUCK

=TRIM(RIGHT( ^ ,199))从上面获取最后两个单词并删除多余的空格。