我在Excel文件中有幾千行,每行中有一行文本。在這一行文本中,有時候有一個以「&」字符開頭的單詞。我想避免使用VBA。查找以特定符號開頭的詞
如果以「&」開頭的單詞總是相同的長度,我會使用「LEFT」或「RIGHT」。你會建議我用什麼Excel函數來提取這些單詞?
其他問題:如果我在同一個單元格中有兩個以「&」開頭的單詞,有沒有什麼辦法可以有兩個不同的功能,在另外兩個單元格中,一個從頭開始尋找第一個單詞,另一個從最後開始尋找最後一個?
謝謝。
我在Excel文件中有幾千行,每行中有一行文本。在這一行文本中,有時候有一個以「&」字符開頭的單詞。我想避免使用VBA。查找以特定符號開頭的詞
如果以「&」開頭的單詞總是相同的長度,我會使用「LEFT」或「RIGHT」。你會建議我用什麼Excel函數來提取這些單詞?
其他問題:如果我在同一個單元格中有兩個以「&」開頭的單詞,有沒有什麼辦法可以有兩個不同的功能,在另外兩個單元格中,一個從頭開始尋找第一個單詞,另一個從最後開始尋找最後一個?
謝謝。
關於你的第一個問題。在A1中說有你的第一個字符串。在B1將這個公式:
= IF(LEFT(SUBSTITUTE(A1, 「&」, 「 」),1)=「 &」,MID(SUBSTITUTE(A1, 「&」,」「), 2,10000),替代(A1, 「&」,」「))
然後向下拖動(複製公式向下)單元格A2,A3 ECC .. 該採取的所有被前面的話保健由空格和單元格中的第一個單詞組成。你必須尋找特殊情況下(interpunctions ECC ..)爲:「喇嘛喇嘛,&字」
Left
和Right
仍然是一個很好的功能使用。
說被檢查的字是K8。
您可以獲得=IF(LEFT(K8,1)="&",TRUE,FALSE)
的第一個字符。
通過使用=RIGHT(K8,LEN(K8)-1)
,您可以獲得除第一個以外的所有字符。
當然,您可以在第一個語句中用第二個語句的RIGHT替換TRUE;爲了清晰起見,我已將其分解出來。
嘗試INSTR
功能找到&
instr(string,"&") 'returns the 1st occurance of &
第一occuance那麼,如果你需要另尋次數
instr(n,string,"&") 'returns the 1st occurance starting in position n - which can be 1+ the result of the prior line
和INSTRREV(string, "&")
會發現最後一次出現
我建議你p加上你的「其他問題」作爲一個單獨的問題。 – rajah9 2013-05-08 14:52:09
我不明白你的第二個問題。你想只清理第一個(或最後一個)單詞嗎? – momobo 2013-05-08 15:20:06
除了已提供的內容之外,MID功能可能會幫助您解決問題的第二部分 – datatoo 2013-05-12 21:57:04