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

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

?

作者:老菜鳥來源:部落窩教育發(fā)布時間:2023-08-29 11:37:25點擊:761

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

從中英混合字符串中提取一串連續(xù)的漢字(含雙字節(jié)符號)可以借用單雙字節(jié)的區(qū)別直接用MID函數(shù)搞定。

 

除按照特定的字符作為分隔符進(jìn)行提取外,也可以利用單雙字節(jié)數(shù)的不同來提取英文(單字節(jié))或者漢字(雙字節(jié))。

例如下圖:

 

 

規(guī)律:

雙字節(jié)字符(漢字和括號)連續(xù)排列,沒有間隔。

 

通用公式:

=MID(A2,MATCH(2,LENB(MID(A2,ROW($1:99),1)),),LENB(A2)-LEN(A2))

 

 

公式解析:

LENB(MID(A2,ROW($1:99),1)) 得到每個字符的長度,單字節(jié)1,雙字節(jié)2,空為0。

 

 

MATCH(2,,),在①中查找第一個2的位置作為開始提取的位置。

 

 

LENB(A2)-LEN(A2),計算出要提取的雙字節(jié)字符個數(shù)。

 

 

                                                                                                         

附送一個適合Excel 365高版本公式

=TEXTSPLIT(A2,CHAR(ROW($1:$122)),,1)

 

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

 

公式解析:

將單字節(jié)字符作為分隔符,利用TEXTSPLIT函數(shù)進(jìn)行提取。

CHAR(ROW($1:$122))得到含所有英文在內(nèi)的122個字符集作為列分隔符。

本例中不需要保留的字符都包含在CHAR(ROW($1:$122))對應(yīng)的字符集里,如下圖所示:

 

 

                                                                                                       

關(guān)于TEXTSPLIT函數(shù)的詳細(xì)用法可點此了解。

留一道思考題:若漢字不是連續(xù)的,前后有多處,如下圖,怎么提取呢?

 

 

本文配套的練習(xí)課件請加入QQ群:902294808下載。

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

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

IMG_256

相關(guān)推薦:

只用一個公式搞定全國各級地址提取

提取多分隔符之間字符的方法

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

文本拆分函數(shù)TEXTSPLIT

版權(quán)申明:

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