|
與 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é)束。
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ù)字。
![]() 第15行的數(shù)字不是連續(xù)的,可以用CONCAT函數(shù)合并起來(lái)。
![]() 當(dāng)然,這里也可以用文章開(kāi)頭的思路,將全部字母和-替換掉。不過(guò)新函數(shù)的替換變得很簡(jiǎn)單。[A-Z]表示大寫(xiě)字母,[a-z]表示小寫(xiě)字母,大小寫(xiě)字符和橫桿用[A-Za-z-]。而替換昨天的文章說(shuō)過(guò),第三參數(shù)寫(xiě)2就行。
![]() 還可以用^表示非,非數(shù)字的替換掉。
![]() 有了WPS表格的正則函數(shù),提取字符變得簡(jiǎn)單很多。 陪你學(xué)Excel,一生夠不夠? ![]() 作者:盧子,清華暢銷(xiāo)書(shū)作者,《Excel效率手冊(cè) 早做完,不加班》系列叢書(shū)創(chuàng)始人,個(gè)人公眾號(hào):Excel不加班(ID:Excelbujiaban) |
|
|
來(lái)自: Excel不加班 > 《待分類(lèi)》