Excel字符分類提取方法:中英混合如何提取連續漢字

編按:從中英混合字符串中提取一串連續的漢字(含雙字節符號)可以借用單雙字節的區別直接用MID函數搞定。

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

例如下圖:

規律:雙字節字符(漢字和括號)連續排列,沒有間隔。

通用公式:

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

公式解析:

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

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

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

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

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

公式解析:

將單字節字符作爲分隔符,利用TEXTSPLIT函數進行提取。

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

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

留一道思考題:若漢字不是連續的,前後有多處,如下圖,怎麼提取呢?

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

學習交流請加微信hclhclsc進羣領取資料

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

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

提取第一串數字的萬能公式

文本拆分函數TEXTSPLIT

版權申明:

本文作者老菜鳥;部落窩教育享有稿件專有使用權。若需轉載請聯繫部落窩教育。