兩個(gè)不用嵌套的萬能提取公式,含用REGEXP函數(shù)提取
?
作者:ITFANS來源:部落窩教育發(fā)布時(shí)間:2024-07-25 10:46:19點(diǎn)擊:1030
編按:
介紹兩種超簡單的提取數(shù)字、字母、漢字的萬能函數(shù)公式。其中包括運(yùn)用WPS最新REGEXP正則表達(dá)式函數(shù)。REGEXP通過正則表達(dá)式進(jìn)行提取數(shù)字、字母、漢字,不需要嵌套其他函數(shù),非常簡潔、高效。
之前介紹過很多提取數(shù)字或者字母的方法,要么限制多,要么公式嵌套復(fù)雜。今天,教大家用TEXTSPLIT和WPS最新函數(shù)REGEXP來提取,勿需嵌套其他函數(shù),輕輕松松,簡直就是萬能提取。
1.TEXTSPLIT函數(shù)萬能提取
套路公式:
=TEXTSPLIT(單元格,TEXTSPLIT(單元格,提取參數(shù),,1,1,""),,1,1,"")。
說明:
用兩個(gè)TEXTSPLIT函數(shù)進(jìn)行嵌套。需要提取什么數(shù)據(jù),就將什么數(shù)據(jù)組成填寫在“提取參數(shù)”里。如果數(shù)據(jù)組成是常量,可以使用“{“參數(shù)1”,”參數(shù)2”,……}”的形式。
1)提取數(shù)字
比如下面表格,需要將其中的數(shù)字全部提取出來。這些數(shù)字的組成就包括0~9的阿拉伯?dāng)?shù)據(jù),還有小數(shù)點(diǎn)、負(fù)號(hào),可以寫成:
{"0","1","2","3","4","5","6","7","8","9",".","-"}
因此,在B2輸入公式下拉填充即可:
=TEXTSPLIT(A2,TEXTSPLIT(A2,{"0","1","2","3","4","5","6","7","8","9",".","-"},,1,,""),,1,,"")
2)提取英文字母
英文字母有26個(gè),如果寫成常量數(shù)組太繁瑣。此處可以用CHAR(ROW($65:$90))函數(shù)來表達(dá)從A到Z的26個(gè)字母。
因此,在B8輸入公式即可則提取英文:
=TEXTSPLIT(A8,TEXTSPLIT(A8,CHAR(ROW($97:$122)),,1,1,""),,1,,"")
B11之所以是錯(cuò)誤值,是因?yàn)锳11中沒有英文字母。
用TEXTSPLIT套路公式還是繁瑣了點(diǎn),必須請出WPS最新函數(shù)正則表達(dá)式函數(shù)REGEXP。
2.REGEXP函數(shù)萬能提取——勿須嵌套
公式:
=REGEXP(A2,"正則表達(dá)式")
說明:
REGEXP是WPS最新版本中才有的。需要根據(jù)提取數(shù)據(jù)的類型編寫正則表達(dá)式。
在B2輸入“=REGEXP(A2,"[0-9.-]+")”下拉填充即可提取數(shù)字。使用正則表達(dá)式“[0-9.-]+”匹配所有整數(shù)和小數(shù)。
提取英文則輸入“=IFERROR(REGEXP(A8,"[A-z]+"),"")”。使用正則表達(dá)式“[A-z]+”匹配所有的大小寫字母。
提取中文輸入“=IFERROR(REGEXP(A14,"[一-龥]+"),"")”。
一是中文的第一個(gè)Unicode編碼,“龥”(讀“yù”)是中文最后一個(gè)Unicode編碼,[一-龥]+可指代所有漢字。如果不提取生僻字,也可以使用“[一-龜]+”替代,更方便輸入。
本文配套的練習(xí)課件請?zhí)砑涌头⑿?/font>buluowojiaoyu索取。
做Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇!
掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel:
相關(guān)推薦:
提取第一串?dāng)?shù)字的萬能公式,小數(shù)分?jǐn)?shù)甚至門牌號(hào)都行!
版權(quán)申明:
本文作者ITFANS;部落窩教育享有稿件專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。
最熱教程
- 像綠皮火車一樣長像珠穆拉瑪峰一樣高的Excel表怎么操作才方便?
- Power Query實(shí)戰(zhàn):按指定次數(shù)遞增數(shù)據(jù)
- 2019年全網(wǎng)最全—excel提取身份證信息合集?。ńㄗh收藏)-下篇
- 明明沒有重復(fù),Excel卻判定數(shù)據(jù)重復(fù),這是怎么回事?
- 文本格式的求和,及求和中最容易出現(xiàn)的問題解疑
- 致命缺陷:不懂一維表!
- 函數(shù)組合思維,你有嗎?
- 學(xué)會(huì)這2個(gè)公式,整理考勤數(shù)據(jù)只要一分鐘
- 就算被說是拍馬屁也成,今天你應(yīng)該這樣發(fā)Excel報(bào)表……
- 如何計(jì)算Excel單元格中的算式,四種求和方法請收好!