Excel新函數REGEXP太實用了,提取數字、字母、漢字超簡單!

醉香說職場 2024-06-01 11:26:48

我是【桃大喵學習記】,歡迎大家關注喲~,每天爲你分享職場辦公軟件使用技巧幹貨!

今天跟大家介紹的是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.]+")

然後點擊回車即可

解讀:

公式的意思是,A2爲原始字符串,正則表達式爲"[0-9.]+",[0-9.]+表數字及含小數點的數字。

如果想計算提取出的數值總和可以結合SUM求和函數,公式如下:

=SUM(--REGEXP(A2,"[0-9.]+"))

解讀:

用REGEXP函數提取後的數字其實是文本格式,然後再用雙減號“--”,也就是減負運算轉換成數值形式再進行求和運算。

實例2、從無規律的文本數據中提取字母

在目標單元格中輸入公式:

=REGEXP(A2,"[A-z]+")

然後點擊回車即可

解讀:

公式的意思是,A2爲原始字符串,正則表達式爲"[A-z]+",[A-z]+表示所有英文字符。

如果想把提取出的單詞字母用“+”間隔開,公式如下:

=TEXTJOIN("+",TRUE,REGEXP(A2,"[A-z]+"))

實例3、從無規律的文本數據中提取漢字

在目標單元格中輸入公式:

=REGEXP(A2,"[一-龜]+")

然後點擊回車即可

解讀:

公式的意思是,A2爲原始字符串,正則表達式爲"[一-龜]+",[一-龜]+表示所有中文字符。

如果想把提取出的中文連接到一起,公式如下:

=CONCAT(REGEXP(A2,"[一-龜]+"))

當然REGEXP函數作爲WPS新增的正則表達式函數,在表格數據處理場景中還有很多強大的功能,以上從規律的文本數據中輕松提取數字、字母、漢字,只是它最基礎的應用。

以上就是【桃大喵學習記】今天的幹貨分享~覺得內容對你有所幫助,別忘了動動手指點個贊哦~。大家有什麽問題歡迎關注留言,期待與你的每一次互動,讓我們共同成長!

0 阅读:0

醉香說職場

簡介:職場啥都得懂