
假設我有一個單元格包含以下文字:
"Blah blah blah blah blah. Bleh: word word word word."
是否有一個函數可以將所有內容從Bleh:
前面剪切/粘貼到另一個單元格中(基於文本Bleh
- 而不是字符串長度)?
我嘗試過修補和谷歌搜尋等,但到目前為止還沒有發現太多。預先感謝您的任何建議/幫助。
答案1
假設您的文字位於A1
=IFERROR(IF(FIND("bleh",A1)>0,RIGHT(A1,LEN(A1)+1 - FIND("bleh",A1)),""),"")
答案2
您實際上需要的是一個MID()
可以選擇允許兩個參數的函數,從而傳回從提供的第二個參數的位置到字串末尾的文字。
不幸的是,Excel 的MID()
函數不允許這樣做。因此需要製定一個替代公式。
假設文字在 中A1
,最簡單的公式是:
=IFERROR(MID(A1,FIND("Bleh:",A1),LEN(A1)),"")
創建替代公式的另一種方法是使用RIGHT()
,就像 cybernetic.nomad 在這個答案。但是,最好的方法如下:
=IFERROR(RIGHT(A1,LEN(A1)+1-FIND("Bleh:",A1)),"")
同時,技術上說第二個公式是更“準確”的公式(它計算並精確返回最右邊字符的正確數量,而不是第一個公式試圖獲取比實際存在的字符更多的字符),第一個公式包含兩個較少的運算符(是的,更快!)和更短(必須節省那些昂貴的硬碟/SD 位元組;))
答案3
您也可以使用這個。
=MID(A2,FIND(".",A2)+2,256)
你得到,Bleh: word word word word
其他的是,最簡單的選擇,文字到列命令。
- 選擇分隔符而第一步。
- 在步驟 2 中選擇其他並將「句號」符號放在旁邊的文字方塊中。
- 最後按一下“下一步”或“完成”。
你得到,Bleh: word word word word