Excel:在单元格中find一个单词,然后返回前面的单词和find的单词

对于我以前提出的问题,这是一个稍微不同的看法。 我试图修改我收到的伟大的build议,但不能完全达到那里。

我期待在单元格中查找文本(不区分大小写),然后返回前面的单词加上find的文本。 我更喜欢公式化的解决scheme(通过macros)。

示例单元格内容包括以下哪里我正在寻找“ 卡车 ”:

“这是一个testing转储卡车喜欢它54” – 我想“ 倾倒卡车

“这是接送卡车忘了346我喜欢” – 我想要“ 卡车

我尝试了一些Mid()函数的组合,但并没有完全明白:

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

谢谢您的帮助!

 =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))从上面获得最后2个单词并删除多余的空格。