我有一個欄位,我需要在其中提取兩個字符之間的文本。
我找到了 regexextract 并且當有一個字符時我可以讓它作業,但我不能一輩子讓它與多個字符一起作業。
2020-02:測驗課程(QAS)
我需要在 : 和之前 (
所以它只會回傳“測驗課程”
TYIA
uj5u.com熱心網友回復:
如果它僅用于一個單元格(例如 A2):
=IFERROR(TRIM(REGEXEXTRACT(A2,":([^\(] )")))
無論冒號后或左括號前有空格,這都會回傳您想要的內容。如果沒有找到匹配項,則回傳 null。
如果要處理整個范圍(例如,A2:A),請將以下內容放入,例如,否則為空的 Col B 的 B2:
=ArrayFormula(IF(A2:A="",,IFERROR(TRIM(REGEXEXTRACT(A2:A,":([^\(] )")),A2:A)))
無論冒號后或左括號前有空格,這都會回傳您想要的內容。如果未找到匹配項,則將回傳原始字串。
在這兩種情況下,正則運算式字串...
:([^\(] )
... 的意思是“一組任意數量的字符,這些字符不是左括號并且跟在冒號后面。”
uj5u.com熱心網友回復:
一種方法是使用 INDEX() 和 SPLIT() 函式,如下所示:
=TRIM(INDEX(SPLIT(A2,":("),2)
Split 使用 : 和 ( 將文本分成 3 部分,然后 INDEX 選擇第二部分。
TRIM() 只是去掉了空格。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/446567.html
標籤:谷歌表格
下一篇:移動特定范圍腳本
