華文網

EXCEL中數位 字母 漢字分割問題全解析

EXCEL表格中如果你想對儲存格內資料進行分割是很難的事情,因為EXCEL大多數函數都是以儲存格為基礎單位。不過雖然很難,但還是可以解決的,今天小編分享一下,儲存格字串數位,

字母漢字分割問題該如何解決。

以固定符號分隔的有規律的字串

這種儲存格字串資料最好分隔,可以用公式或者EXCEL表格的“分列”菜單。

下面示例是分隔詞彙表的單詞和解釋,觀察可知,每個單詞後面都有空格分隔漢語解釋。因此,

C2=LEFT(B2,FIND(" ",B2,1)-1)

解釋為:FIND函數查找空格所在儲存格的位置,LEFT函數截取字串左側文本,截取位元數是FIND函數的返回值減去1,即截取到空格前一個,也就是單詞文本。

D2=RIGHT(B2,LEN(B2)-FIND(" ",B2,1))

解釋為:同理,用RIGHT函數截取儲存格右側文本,截取的位元數是整個文本的位元數減去空格處的位數,儲存格位元數用LEN函數表示,空格處位元數用FIND函數表示。

分列法分隔:因為分列會替換原資料,先複製文本儲存格至右側,然後選中複製後的文本儲存格,

點擊“資料”下面的“分列”

在快顯視窗勾選“分隔符號號”,然後點擊“下一步”,如下圖

在快顯視窗勾選“空格”點擊“下一步”,再次點擊下一步,

然後完成就好了。

效果如下圖

可以看出用“分列”的方式可以連續分隔儲存格,而要做到這點,寫公式會麻煩些,而且分列會有預覽,以及固定寬度分列,其他字元分列等等好用直觀的功能,所以根據實際需要你可以選擇任意兩種方法。

分列無規律字母數位漢字

上面有規律都是以固定的文本分隔的文本,

那麼文本中沒有固定的字元分隔,怎麼辦呢

在寫函數之前先普及一下知識,我們要知道,數位和英文字母不管其大小寫,半形的標點符號都只占一個字元,而漢字和全形的標點符號占兩個字元。

瞭解了上面的原理,那麼分隔簡單的文本就可以了。

下面事例中,LEN函數表示文本的位元數,也就是說“益民路69”有5位元,

而LENB表示字元數,那麼“益民路69”就有其中“益民路”6個字元“69”兩個字元。也就是說LEN("益民路")=LENB("益民路69")-LEN("益民路69")而LEN("69")=LEN("益民路69")-LEN("益民路")=LEN("益民路69")-(LENB("益民路69")-LEN("益民路69"))=LEN("益民路69")*2-LENB("益民路69")所以下面的函數用LEFT和RIGHT按照剛才的位數截取就好了。

C2=LEFT(B2,LENB(B2)-LEN(B2))

D2=RIGHT(B2,LEN(B2)*2-LENB(B2))