在Excel制表中,有時需要將漢字與數字、字母、符號的混合文本進行分離,分離出漢字或數字、字母、符號,今天我們就先來介紹簡單混合文本的分離。
字符函數LEN
函數格式為=LEN(字符串)
該函數返回字符串中的字符數,漢字、數字、字母、符號等均按一個字符統計。
如下面這些例子,公式及結果如圖中所示。
字節函數LENB
函數格式為=LENB(字符串)
該函數返回字符串中的字節數,漢字屬雙字節,數字、字母等一般屬單字節,中文標點一般是雙字節,英文標點一般是單字節。
如下面這些例子,公式及結果如圖中所示。
連續單、雙字節的字符串分離
如下面這些例子,都是「連續雙字節+連續單字節」形式的字符串。那麼如何進行分離呢?我們以「連續雙字節+連續單字節」為例分析一下原理。
如雙字節字符有a個,單字節字符有b個,
則LEN()=a+b;
LENB()=2a+b;
則a=LENB()-LEN();
b=2*LEN()-LENB()。
求出雙字節和單字節字符的個數,再用函數LEFT、RIGHT分別從左、右側截取相應個數的字符,即可將雙字節和單字節字符分離。
如本例中分離中文名,屬雙字節,則用公式=LEFT(B2,LENB(B2)-LEN(B2)),公式及結果如下圖所示。
如本例中分離英文名,屬單字節,則用公式=RIGHT(B2,2*LEN(B2)-LENB(B2)),公式及結果如下圖所示。
小貼士
1.字符函數=LEN(字符串)
2.字節函數=LENB(字符串)
3.如雙字節字符有a個,單字節字符有b個,
則a=LENB()-LEN();
b=2*LEN()-LENB()。