【Excel 教學】分割儲存格內的中文與英文

當你遇到以下中英文在一起的資料時,是沒辦法透過「資料剖析」進行分割的。

因為「中文」與「英文」之間,並沒有可分割的「空格」或「符號」,且每個除存格內的字元數量也不相同,無法透過「寬度」來進行分割。

本篇會透過 LEN 與 LENB 函數來教大家如何「分割中文字與英文字」。

1. LEN 函數

=LEN(儲存格參照)

LEN 函數只有一個引數,它會計算儲存格內的「字元」有多少,每一個「中文字」與每一個「英文字母」都代表一個字元。

◾️ 公式範例

C3=LEN(B3) → 計算共有多少英文字母
C4=LEN(B4) → 計算共有多少中文字

如上圖所示,「Excel」共有 5 個英文字母,而「課程」則共有 2 個中文字。

2. LENB 函數

=LENB(儲存格參照)

LENB 函數用法與 LEN 函數一模一樣,差別在於:

  • LEN 函數將每一個「中文字」與每一個「英文字」視為 1 個字元
  • LENB 函數將每一個「中文字」視為 2 個字元組數,將每一個「英文字」視為 1 個字元組數

◾️ 公式範例

C3=LENB(B3) → 計算共有多少英文字母字元組數
C4=LENB(B4) → 計算共有多少中文字字元組數

有點複雜、看不太懂嗎?

你可以直接這樣記:

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

參考資料來源:https://support.microsoft.com/zh-tw/office/len-lenb-%E5%87%BD%E6%95%B8-29236f94-cedc-429d-affd-b5e33d2c67cb

3. LEFT 函數

=LEFT(儲存格參照, 取左邊幾位數)

LEFT 函數的用途主要是截取儲存格內的資料,LEFT 顧名思義就是「截取左邊 n 位數的字元」

◾️ 公式範例

C3=LEFT(B3,1) → 擷取儲存格 B3 的左邊 1 位數
C4=LEFT(B4,1) → 擷取儲存格 B4 的左邊 1 位數

4. RIGHT 函數

=RIGHT(儲存格參照, 取右邊幾位數)

RIGHT 函數則是與 LEFT 函數完全相反,代表「截取右邊 n 位數的字元」。

◾️ 公式範例

C3=RIGHT(B3,1) → 擷取儲存格 B3 的右邊 1 位數
C4=RIGHT(B4,1) → 擷取儲存格 B4 的右邊 1 位數

5. 擷取中文字的方法

擷取中文字=LEFT(儲存格參照, LENB(儲存格參照)-LEN(儲存格參照))

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

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

◾️ 公式範例

C3=LEFT(B3,LENB(B3)-LEN(B3)) → 擷取儲存格 B3 的左邊的中文字

這樣中文字就順利擷取出來囉!

6. 擷取英文字的方法

同理,我們也能用相同的概念來擷取英文字。

擷取英文字=RIGHT(儲存格參照, LEN(儲存格參照)*2-LENB(儲存格參照))

上列公式與「擷取中文字」的差別在於:

  • 使用 RIGHT 函數,因為英文字在右邊
  • LEN 函數要乘以 2
  • 使用 LEN 乘以 2 減去 LENB 函數

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

◾️ 公式範例

D3=RIGHT(B3,LEN(B3)*2-LENB(B3)) → 擷取儲存格 B3 的右邊的英文字

7. 總結

這串公式最大的觀念在於「搞懂 LEN 與 LENB 函數的差異」,這樣就能理解整串公式的寫法囉!

擷取中文字=LEFT(儲存格參照, LENB(儲存格參照)-LEN(儲存格參照))
擷取英文字=RIGHT(儲存格參照, LEN(儲存格參照)*2-LENB(儲存格參照))

別忘了,當現在「中文字」換到右邊時,就要改用 RIGHT 函數;同理,當「英文字」在左邊時,就要改用 LEFT 函數。

Subscribe to 菜鳥必修課

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe