我是【桃大喵學習記】,歡迎大家關注喲~,每天爲你分享職場辦公軟件使用技巧幹貨!
今天跟大家介紹的是WPS中的一個新神器——REGEXP函數。它就像一個文本偵探,能基于正則表達式,對複雜的文本信息進行匹配提取和替換。今天就利用這個函數實現從無規律的文本數據中輕松提取數字、字母、漢字,公式可以直接套用,一學就會!
REGEXP函數介紹
功能:基于正則表達式,對複雜文本進行匹配、提取和替換。
語法:=REGEXP(原始字符串,正則表達式,[匹配模式],[替換內容])
第1參數:【原始字符串】,必填項,就是要用正則表達式匹配的文本;
第2參數:【正則表達式】,必填項,要匹配文本的正則表達式(字符串);
第3參數:【匹配模式】,可選項,0或忽略表示提取,1表示判斷是否包含,2表示替換;
第4參數:【替換內容】,可選項,僅在匹配模式爲2時有效,用來替換匹配的內容。
幹貨分享:提取數字、字母、漢字時正則表達式字符的含義
普通字符,即是字符本身。如0-9、a-z,A-z或者任意的漢字。在正則表達式裏你寫下什麽,它就查找什麽,就像一個精准的文本偵探,每一個普通的字符,就代表查找這個字符本身。
①“[0-9.]+”表數字及含小數點的數字。
②“[A-z]+“表示所有英文字符。
③“[一-龜]+“表示所有中文字符。
實例1、從無規律的文本數據中提取數字
在目標單元格中輸入公式:
=REGEXP(A2,"[0-9.]+")
然後點擊回車即可
![](http://image.uc.cn/s/wemedia/s/upload/2024/3f994b752d0dd6c526f635b240f739fa.gif)
解讀:
公式的意思是,A2爲原始字符串,正則表達式爲"[0-9.]+",[0-9.]+表數字及含小數點的數字。
如果想計算提取出的數值總和可以結合SUM求和函數,公式如下:
=SUM(--REGEXP(A2,"[0-9.]+"))
![](http://image.uc.cn/s/wemedia/s/upload/2024/67986817ed612a930a1a62a2a557965d.gif)
解讀:
用REGEXP函數提取後的數字其實是文本格式,然後再用雙減號“--”,也就是減負運算轉換成數值形式再進行求和運算。
實例2、從無規律的文本數據中提取字母
在目標單元格中輸入公式:
=REGEXP(A2,"[A-z]+")
然後點擊回車即可
![](http://image.uc.cn/s/wemedia/s/upload/2024/dd000e27275692bdbe393ea332b5affd.gif)
解讀:
公式的意思是,A2爲原始字符串,正則表達式爲"[A-z]+",[A-z]+表示所有英文字符。
如果想把提取出的單詞字母用“+”間隔開,公式如下:
=TEXTJOIN("+",TRUE,REGEXP(A2,"[A-z]+"))
![](http://image.uc.cn/s/wemedia/s/upload/2024/ea63bb09e52e5d7337d5a121845f922c.gif)
實例3、從無規律的文本數據中提取漢字
在目標單元格中輸入公式:
=REGEXP(A2,"[一-龜]+")
然後點擊回車即可
![](http://image.uc.cn/s/wemedia/s/upload/2024/21619f96d087ab3cd9f454b1970f6d7e.gif)
解讀:
公式的意思是,A2爲原始字符串,正則表達式爲"[一-龜]+",[一-龜]+表示所有中文字符。
如果想把提取出的中文連接到一起,公式如下:
=CONCAT(REGEXP(A2,"[一-龜]+"))
![](http://image.uc.cn/s/wemedia/s/upload/2024/c7c02aaff4de915010fc20c22998c58c.gif)
當然REGEXP函數作爲WPS新增的正則表達式函數,在表格數據處理場景中還有很多強大的功能,以上從規律的文本數據中輕松提取數字、字母、漢字,只是它最基礎的應用。
以上就是【桃大喵學習記】今天的幹貨分享~覺得內容對你有所幫助,別忘了動動手指點個贊哦~。大家有什麽問題歡迎關注留言,期待與你的每一次互動,讓我們共同成長!