2013-05-08 69 views
1

我在Excel文件中有幾千行,每行中有一行文本。在這一行文本中,有時候有一個以「&」字符開頭的單詞。我想避免使用VBA。查找以特定符號開頭的詞

如果以「&」開頭的單詞總是相同的長度,我會使用「LEFT」或「RIGHT」。你會建議我用什麼Excel函數來提取這些單詞?

其他問題:如果我在同一個單元格中有兩個以「&」開頭的單詞,有沒有什麼辦法可以有兩個不同的功能,在另外兩個單元格中,一個從頭開始尋找第一個單詞,另一個從最後開始尋找最後一個?

謝謝。

+3

我建議你p加上你的「其他問題」作爲一個單獨的問題。 – rajah9 2013-05-08 14:52:09

+0

我不明白你的第二個問題。你想只清理第一個(或最後一個)單詞嗎? – momobo 2013-05-08 15:20:06

+0

除了已提供的內容之外,MID功能可能會幫助您解決問題的第二部分 – datatoo 2013-05-12 21:57:04

回答

0

關於你的第一個問題。在A1中說有你的第一個字符串。在B1將這個公式:

= IF(LEFT(SUBSTITUTE(A1, 「&」, 「 」),1)=「 &」,MID(SUBSTITUTE(A1, 「&」,」「), 2,10000),替代(A1, 「&」,」「))

然後向下拖動(複製公式向下)單元格A2,A3 ECC .. 該採取的所有被前面的話保健由空格和單元格中的第一個單詞組成。你必須尋找特殊情況下(interpunctions ECC ..)爲:「喇嘛喇嘛,&字」

0

LeftRight仍然是一個很好的功能使用。

說被檢查的字是K8。

您可以獲得=IF(LEFT(K8,1)="&",TRUE,FALSE)的第一個字符。

通過使用=RIGHT(K8,LEN(K8)-1),您可以獲得除第一個以外的所有字符。

當然,您可以在第一個語句中用第二個語句的RIGHT替換TRUE;爲了清晰起見,我已將其分解出來。

0

嘗試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, "&")會發現最後一次出現

相關問題