我是【桃大喵學習記】,歡迎大家關注喲~,每天爲你分享職場辦公軟件使用技巧幹貨!
日常工作中我們經常需要從複雜的混合文本中分離提取出數字、字母、漢字,前今天跟大家分享了一篇教程【】,有小夥伴留言問怎麽提取出第一串漢字,那麽,今天就跟大家分享一下Excel從混合文本中提取第一串數字、字母、漢字的萬能公式,一學就會,公式可以直接套用(備注:要是新版本支持REGEXP函數才可以哦)。
REGEXP函數介紹
功能:基于正則表達式,對複雜文本進行匹配、提取和替換。
語法:=REGEXP(原始字符串,正則表達式,[匹配模式],[替換內容])
第1參數:【原始字符串】,必填項,就是要用正則表達式匹配的文本;
第2參數:【正則表達式】,必填項,要匹配文本的正則表達式(字符串);
第3參數:【匹配模式】,可選項,0或忽略表示提取,1表示判斷是否包含,2表示替換;
第4參數:【替換內容】,可選項,僅在匹配模式爲2時有效,用來替換匹配的內容。
幹貨分享:提取數字、字母、漢字時正則表達式字符的含義及函數第二參數的特點
1、普通字符,即是字符本身。如0-9、a-z,A-z或者任意的漢字。在正則表達式裏你寫下什麽,它就查找什麽,就像一個精准的文本偵探,每一個普通的字
符,就代表查找這個字符本身。
①“[0-9.]+”表數字及含小數點的數字。
②“[A-z]+“表示所有英文字符。
③“[一-龜]+“表示所有中文字符。
2、REGEXP函數有個特點,第二參數正則表達式使用常量數組時,公式只返回每種情況的第一個值,也就是用大括號把正則表達式括起來。所謂常量數組就是用大括號括起來,如{1,2} {1;2}中間分號逗號是就是常量數組。知道這個知識點後提取第一串數字、字母、漢字就簡單了。
實例1、從無規律的文本數據中提取第一串數字
1、提取所有數字
公式:=REGEXP(A2,"[0-9.]+")
2、提取第一串數字
公式:=REGEXP(A2,{"[0-9.]+"})
![](http://image.uc.cn/s/wemedia/s/upload/2024/44fd1fbab3384c2063352c7f6fe22f09.gif)
解讀:
公式的意思是,A2爲原始字符串,正則表達式爲"[0-9.]+",[0-9.]+表數字及含小數點的數字。當我們把第二參數正則表達式設置成常量數組用大括號括起來後,公式只返回第一串數字。
實例2、從無規律的文本數據中提取第一串字母
1、提取所有字母
公式:=REGEXP(A2,"[A-z]+")
2、提取第一串字母
公式:=REGEXP(A2,{"[A-z]+"})
![](http://image.uc.cn/s/wemedia/s/upload/2024/cbc6a220d966e20bb48032e07f5fa57f.gif)
解讀:
公式的意思是,A2爲原始字符串,正則表達式爲"[A-z]+",[A-z]+表示所有英文字符。當我們把第二參數正則表達式設置成常量數組用大括號括起來後,公式只返回第一串英文字符。
實例3、從無規律的文本數據中提取第一串漢字
1、提取所有漢字
公式:=REGEXP(A2,"[一-龜]+")
2、提取第一串漢字
公式:=REGEXP(A2,{"[一-龜]+"})
![](http://image.uc.cn/s/wemedia/s/upload/2024/1ee84446c9ad31b3086bc02357ee0c67.gif)
解讀:
公式的意思是,A2爲原始字符串,正則表達式爲"[一-龜]+",[一-龜]+表示所有中文字符。當我們把第二參數正則表達式設置成常量數組用大括號括起來後,公式只返回第一串漢字。
當然REGEXP函數作爲WPS新增的正則表達式函數,在表格數據處理場景中還有很多強大的功能,以上從規律的文本數據中輕松提取數字、字母、漢字,只是它最基礎的應用,後期有時間會跟大家分享更多實用案例。
以上就是【桃大喵學習記】今天的幹貨分享~覺得內容對你有所幫助,別忘了動動手指點個贊哦~。大家有什麽問題歡迎關注留言,期待與你的每一次互動,讓我們共同成長!