
如果有一長段的英文,如何快速取出第一個單詞?
假設A1是如下句子:
The quick brown fox jumps over a lazy dog
思路就是找到第一個空格的位置,從左邊取,到空格的位置減1
于是公式來了
=LEFT(A1,FIND(" ",A1)-1)
如何提取最後一個單詞?
思路就是找A1單元格,從右邊取,取多長呢?
取的長度為總長度減去最後一個空格的位置的長度。
如何查找最後一個空格的位置?
政策是将最後一個空格替換為*
然後查找*号的位置。
=RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-
LEN(SUBSTITUTE(A2," ","")))))
舉例
The quick
如果需要取出右邊的quick
先計算出空格的位置,這裡是第4位。
就是從右邊取總長度減4位。
=RIGHT(A1,LEN(A1)- FIND(" ",A1))
但是FIND函數不友善查出最後一個空格的位置。
而SUBSTITUTE 最後一個參數可以指定替換第幾次出現的,假設将最後一個空格替換為*号,再次查找*的位置其實就是原來最後一個空格的位置。
如何計算出最後一個空格的位置?
可以先統計出有幾個空格。
總長度減去把所有空格替換為空之後的長度就是空格的長度。
使用以下公式可以統計出空格的數目。
LEN(A1)-LEN(SUBTITUTE(A1, " ","")
假設把最後一個空格替換為*,那麼*所在的位置就是最後空格所在的位置。
=SUBSTITUTE(A1, " ","*",1)替換第一個空格為*
=SUBSTITUTE(A1, " ","*",3)替換第三個空格為*
如下公式可以把最後一個空格替換為*
=SUBSTITUTE(A1, " ","*", LEN(A1)-LEN(SUBTITUTE(A1, " ",""))
把以上了解了,就很好了解以下公式
提取第二個單詞,思路就是MID從中間取,第一個空格之後,第二個空格之前的字元
=MID(A2,FIND("*",SUBSTITUTE(A2," ","*",1))+1,FIND("*",SUBSTITUTE(A2," ","*",2))-1-
FIND("*",SUBSTITUTE(A2," ","*",1)))
提取第三個單詞,思路就是用MID從中間提取,第二個空格之後,第三個空格之前的字元。
=MID(A2,FIND("*",SUBSTITUTE(A2," ","*",2))+1,FIND("*",SUBSTITUTE(A2," ","*",3))-1-
FIND("*",SUBSTITUTE(A2," ","*",2)))
現在從一句話中提取第幾個單詞就如囊中取物
這個公式可以先收藏,保留,以備急用
子曰:用之則行,不用則藏。
意思是說,如果你用我的這些建議,就馬上行動,知行合一,如果你不用,就趕緊收藏,以絕後患。