與 30萬 粉絲一起學Excel 最近一直在研究REGEXP函數(shù),發(fā)現(xiàn)比想象中的更強大,過去一大堆案例都可以通過這個新函數(shù)解決,盧子挑選5個案例進行說明。 1.將字符串的數(shù)字、文字分離 [0-9]+代表連續(xù)的數(shù)字。
^就是非的意思,[^0-9]+代表不是數(shù)字,也就是剩下的文字。
也可以用[一-龜]+。
2.將g之前的數(shù)字提取出來 [0-9.]+代表包含小數(shù)點的連續(xù)數(shù)字,(?=g)代表g之前的內(nèi)容。
3.將手機號提取出來 [0-9]{11}代表11位數(shù)字。
假如增加難度,里面還混合著電話號碼,也要提取出來。 電話、手機都是7位以上,可以用[0-9]{7,},7就是7位,而7,(多了一個英文狀態(tài)下的逗號)代表7位以上。
4.將日期、步數(shù)、排名都提取出來 [0-9]+如果不做任何限制條件,會將全部數(shù)字分開提取出來。
5.將金額提取出來并求和 從案例4知道,如果不做任何限制,會將所有金額提取出來放在多個單元格。
其實,這些金額都是文本格式,需要加--轉(zhuǎn)換成數(shù)值格式。
最后嵌套SUM進行求和。
正則表達式還有一大堆用法,下面再提供一些常用的。 1)匹配郵編,郵編是6位數(shù)字。正則表達式:\d{6} 2)匹配手機,手機號是11位數(shù)字。正則表達式:\d{11} 3)匹配電話,電話是區(qū)號-號碼組成,區(qū)號有3到4位,號碼有6到9位。正則表達式:\d{3,4}-\d{6,9} 4)匹配日期,日期格式如2024-8-20,明顯數(shù)字加橫線組成。正則表達式:\d{4}-\d{1,2}-\d{1,2} 用法太多記不住也沒關(guān)系,需要用到的時候,來公眾號搜索即可。 請把「Excel不加班」推薦給你的朋友 |
|