二維碼 購物車
部落窩在線教育歡迎您!

一串?dāng)?shù)字和字母的萬能提取公式

?

作者:小窩來源:部落窩教育發(fā)布時(shí)間:2023-12-18 20:02:40點(diǎn)擊:1971

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。
編按:

介紹3個(gè)提取單串?dāng)?shù)字和字母的萬能公式,適合整個(gè)字符串中只有一串?dāng)?shù)字或者字母的提取。第一個(gè)公式很牛,通用,既可以提取數(shù)字,也可以提取字母。

 

小窩今天分享3個(gè)一串?dāng)?shù)字和字母的萬能提取公式。

 

1.除開數(shù)字或字母外就是漢字

字符串特點(diǎn):

1)數(shù)字或字母只有一串,其他都是漢字

2)數(shù)字或字母在字符串中的位置不確定、位數(shù)不確定

這里的數(shù)字包含除日期、時(shí)間外的所有數(shù)字。

數(shù)字和字母萬能提取公式:

=MIDB(字符串,SEARCHB("?",字符串),LEN(字符串)*2-LENB(字符串))

 

文本, 表格
中度可信度描述已自動生成

 

應(yīng)用例舉:

1)提取任意位置的數(shù)字和字母

從下方數(shù)據(jù)中提取數(shù)字,數(shù)字位置不固定,長度不固定。

=MIDB(A19,SEARCHB("?",A19),LEN(A19)*2-LENB(A19))

 

表格
描述已自動生成

 

2)提取位于左側(cè)或右側(cè)的數(shù)字(或字母)

譬如下方,數(shù)字與字母都位于右側(cè),則可以用簡化公式提?。?/span>

=RIGHT(A3,LEN(A3)*2-LENB(A3))

 

圖形用戶界面, 應(yīng)用程序, 表格
中度可信度描述已自動生成

 

=RIGHT(A11,LEN(A11)*2-LENB(A11))

表格
描述已自動生成

說明:

利用字符的單雙字節(jié)區(qū)分計(jì)算字符個(gè)數(shù)、提取位置。

LENB函數(shù)把每個(gè)漢字計(jì)為2個(gè)字節(jié),數(shù)字和單字節(jié)字母計(jì)為1個(gè)字節(jié);LEN函數(shù)把每位漢字、字母、數(shù)字都計(jì)為1位。

如此:

漢字個(gè)數(shù)=LENB(字符串)-LEN(字符串)

數(shù)字(或字母)個(gè)數(shù)=LEN(字符串)-( LENB(字符串)-LEN(字符串))= LEN(字符串)*2- LENB(字符串)

 

SEARCHB函數(shù),可查找某字符在字符串中的字節(jié)位置;通配符“?”在本處代表任何一個(gè)單字節(jié)數(shù)字或字母。

 

2.除開數(shù)字或字母外還有其他單字節(jié)字符

字符串特點(diǎn):

1)數(shù)字或字母只有一串

2)還有其他單字節(jié)字符

3)數(shù)字或字母在字符串中的位置不確定、位數(shù)不確定

這里的數(shù)字不包含負(fù)數(shù)、分?jǐn)?shù)、日期和時(shí)間。

 

數(shù)字萬能提取公式:

=LOOKUP(9E+307,--MID(字符串,MATCH(1,MID(字符串,ROW($1:$50),1)^0,0),ROW($1:$50)))

 

 

應(yīng)用例舉:

下圖中數(shù)字只有一串,但存在字母等單字節(jié)字符。

=LOOKUP(9E+307,--MID(A27,MATCH(1,MID(A27,ROW($1:$50),1)^0,0),ROW($1:$50)))

 

圖形用戶界面, 應(yīng)用程序, 表格
描述已自動生成

 

說明:

巧妙利用0次方冪運(yùn)算,將提取出來的每個(gè)數(shù)字都化為1(非數(shù)字變成錯(cuò)誤值),然后用MATCH查找1的位置作為MID的開始提取位置;最后用LOOKUP在一堆提取值中查找極大值,得到最大的一個(gè)數(shù)字。

 

字母萬能提取公式:

低版本

=CONCAT(IF((MID(字符串,ROW($1:$50),1)>="A")*(MID(字符串,ROW($1:$50),1)<="Z"),MID(字符串,ROW($1:$50),1),""))

高版本優(yōu)化后

=LET(A_,MID(字符串,ROW($1:$50),1),CONCAT(IF((A_>="A")*(A_<="Z"),A_,"")))

 



 

應(yīng)用例舉:

下方圖中字母只有一串,但還存在數(shù)字等單字節(jié)字符。

=LET(A_,MID(A35,ROW($1:$50),1),CONCAT(IF((A_>="A")*(A_<="Z"),A_,"")))

 

圖形用戶界面, 應(yīng)用程序, 表格
描述已自動生成

 

說明:

用提取出來的每個(gè)字符與字母AZ比較,只有大與等于A且小于等于Z的保留,其他都變成空。

 

 

本文配套的練習(xí)課件請?zhí)砑涌头⑿?span>buluowojiaoyu索取。

Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇

掃下方二維碼關(guān)注公眾號,可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

利用單雙字節(jié)特點(diǎn)提取漢字

快速提取漢字拼音首字母

在多個(gè)數(shù)字中提取第一個(gè)數(shù)字的萬能公式

提取多個(gè)分隔符之間的字符

版權(quán)申明:

本文作者小窩;部落窩教育享有稿件專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。