表格中字元處理一直是最常見的難題之一,如分離文本數位、拆分字元等。以前遇到這種問題常借用lookup、Mid、Textsplit等函式,但WPS表格即將更新的
REGEXP
函式會徹底將它們打入冷宮。
熟悉編程的同學肯定都知道 正規表式 ,這是一種各個語言通用的字元處理工具,而新增的 REGEXP 函式則支持正規表式。如果不熟悉也沒關系,只要記住幾句程式碼,就可以搞定工作中常見的文本處理難題。
先來個簡單的拆分結尾整數的範例
=REGEXP(B2, "\d+" )
註: \d 表示整數,而 + 表達1~n個整數
你可能會問,如果數位在中間能拆分嗎?當然可以,還是這個公式,數位可以在任意位置
如果是小數可以提取嗎?當然可以
=REGEXP(B2,
"\d+\.?\d*"
)
註: \. 表示特殊符號小數點,而 ? 表達0~n個整數,這裏為了相容整數。 \d* 中的 * 是任意多個,相容個位數位。
如果有多個數位都可以提取出來嗎?必須可以
那....如果只提取指定字元前的數位可以嗎?比如下圖中
月
和
日
之前的數位不提取,只提取元和分號之前的數位。
=REGEXP(A2," (\d+\.?\d*)(?=[元,;]) ")
註: [元,;] 表示或者,可以是元之前也可以是分號之前的數位,而 ?= 的作用是提出結果中不包含後面中括弧的字元,這裏的 () 是作來一個整體優先運算。
你是不是覺得這個函式很厲害,其實....這最多只能算它的入門級用法。一點都不誇張。
蘭色說 :這個函式目前只能在WPS內測版中可用,不過一個月左右就可以更新到所有使用者的WPS中,想學就收藏起來備用吧,如果覺得有用,記得本文右下點贊支持一下,後續有更多新函式用法。
蘭色根據多年經驗,錄制了一全套適合新手和初中級階段使用者學習的Excel教程。包括 Excel表格88個函式用法( 即將更新幾十個新函式,範例整理中 )、119個使用技巧、透視表從入門到精通50集、圖表從入門到精通186集 。( 綠卡會員 有效期內 免費 )詳情點選下方連結