电竞比分网-中国电竞赛事及体育赛事平台

分享

震撼!提取數(shù)字居然寫(xiě)了26個(gè)SUBSTITUTE函數(shù),太“牛逼”了

 Excel不加班 2025-05-18 發(fā)布于廣東

與 30萬(wàn) 粉絲一起學(xué)Excel

VIP學(xué)員,要將數(shù)字從混合字符中提取出來(lái),百度居然搜到這么一條公式,26個(gè)SUBSTITUTE函數(shù),太“牛逼”了。這種盧子真心寫(xiě)不出來(lái),只會(huì)寫(xiě)那些簡(jiǎn)單的。

VIP學(xué)員的案例,混合字符里面有字母、橫桿、數(shù)字3種,現(xiàn)在要將純數(shù)字部分提取出來(lái)。

這種方法非常多,盧子分享幾種常用的。

1.Word的替換

Word的替換,其實(shí)類(lèi)似于正則表達(dá)式。

按Ctrl+H,查找內(nèi)容[!0-9],勾選使用通配符,點(diǎn)全部替換。

這樣就只剩下數(shù)字,再?gòu)?fù)制回Excel。

2.純公式

文章開(kāi)頭的公式估計(jì)是10幾年前的,百度搜的很多都是很古老的知識(shí)。其實(shí),純公式早就支持從不規(guī)則的內(nèi)容提取數(shù)字了。

數(shù)組公式,輸入后需要按Ctrl+Shift+Enter三鍵結(jié)束。

=CONCAT(IFERROR(--MID(A2,COLUMN(1:1),1),""))


MID(A2,COLUMN(1:1),1),就是提取單元格每個(gè)字符。

--MID,就是將非數(shù)字的轉(zhuǎn)換成錯(cuò)誤值,文本型數(shù)字轉(zhuǎn)換成數(shù)字型。

IFERROR(,""),就是讓錯(cuò)誤值顯示空白,數(shù)字型的不變。

CONCAT(),就是將所有數(shù)字合并起來(lái)。

這個(gè)公式適合2019以上版本,低版本使用不了。

3.正則表達(dá)式

用REGEXP函數(shù),只適合WPS表格,[0-9]+表示連續(xù)數(shù)字。

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

第15行的數(shù)字不是連續(xù)的,可以用CONCAT函數(shù)合并起來(lái)。

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

當(dāng)然,這里也可以用文章開(kāi)頭的思路,將全部字母和-替換掉。不過(guò)新函數(shù)的替換變得很簡(jiǎn)單。[A-Z]表示大寫(xiě)字母,[a-z]表示小寫(xiě)字母,大小寫(xiě)字符和橫桿用[A-Za-z-]。而替換昨天的文章說(shuō)過(guò),第三參數(shù)寫(xiě)2就行。

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

還可以用^表示非,非數(shù)字的替換掉。

=REGEXP(A2,"[^0-9]",2)

有了WPS表格的正則函數(shù),提取字符變得簡(jiǎn)單很多。

陪你學(xué)Excel,一生夠不夠?

作者:盧子,清華暢銷(xiāo)書(shū)作者,《Excel效率手冊(cè) 早做完,不加班》系列叢書(shū)創(chuàng)始人,個(gè)人公眾號(hào):Excel不加班(ID:Excelbujiaban)

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多