【Excel 教學】分割儲存格內的中文與英文
當你遇到以下中英文在一起的資料時,是沒辦法透過「資料剖析」進行分割的。

因為「中文」與「英文」之間,並沒有可分割的「空格」或「符號」,且每個除存格內的字元數量也不相同,無法透過「寬度」來進行分割。
本篇會透過 LEN 與 LENB 函數來教大家如何「分割中文字與英文字」。
1. LEN 函數
LEN 函數只有一個引數,它會計算儲存格內的「字元」有多少,每一個「中文字」與每一個「英文字母」都代表一個字元。
◾️ 公式範例
C4=LEN(B4) → 計算共有多少中文字

如上圖所示,「Excel」共有 5 個英文字母,而「課程」則共有 2 個中文字。
2. LENB 函數
LENB 函數用法與 LEN 函數一模一樣,差別在於:
- LEN 函數將每一個「中文字」與每一個「英文字」視為 1 個字元
- LENB 函數將每一個「中文字」視為 2 個字元組數,將每一個「英文字」視為 1 個字元組數
◾️ 公式範例
C4=LENB(B4) → 計算共有多少中文字字元組數

有點複雜、看不太懂嗎?
你可以直接這樣記:


然而目前微軟官方公告「LENB 函數已遭取代」,但針對官方語言非英文的國家來說,LENB 仍有其用處~

3. LEFT 函數
LEFT 函數的用途主要是截取儲存格內的資料,LEFT 顧名思義就是「截取左邊 n 位數的字元」
◾️ 公式範例
C4=LEFT(B4,1) → 擷取儲存格 B4 的左邊 1 位數

4. RIGHT 函數
RIGHT 函數則是與 LEFT 函數完全相反,代表「截取右邊 n 位數的字元」。
◾️ 公式範例
C4=RIGHT(B4,1) → 擷取儲存格 B4 的右邊 1 位數

5. 擷取中文字的方法
請看下面這張圖,當我們分別用 LEN 函數與 LENB 函數計算儲存格內的字元時,
你是否發現了什麼端倪呢?

C3 = LEN(B3) = 9
D3 = LENB(B3) = 12
LENB(B3) > LEN(B3)
而當 LENB(B3) 與 LEN(B3) 相減後的結果 ... 剛好等於「中文字的字元數」
「中文字」又剛好在最左邊,因此我們可以透過 LEFT 函數來將中文字擷取出來!
◾️ 公式範例

這樣中文字就順利擷取出來囉!
6. 擷取英文字的方法
同理,我們也能用相同的概念來擷取英文字。
上列公式與「擷取中文字」的差別在於:
- 使用 RIGHT 函數,因為英文字在右邊
- LEN 函數要乘以 2
- 使用 LEN 乘以 2 減去 LENB 函數

從上圖我們可以發現,LEN 減 LENB 的結果剛好等於「英文字的字元數」!
「英文字」在最右邊,因此我們可以使用 RIGHT 函數擷取英文字囉~
◾️ 公式範例

7. 總結
這串公式最大的觀念在於「搞懂 LEN 與 LENB 函數的差異」,這樣就能理解整串公式的寫法囉!
別忘了,當現在「中文字」換到右邊時,就要改用 RIGHT 函數;同理,當「英文字」在左邊時,就要改用 LEFT 函數。