Excel LEFT 和 LEFTB 函數教學 ?
LEFT 和 LEFTB 函數都用來從字串的左邊提取指定數量的字符,但它們在處理字元長度的方式上有所不同,特別是在處理雙字節字符(如中文、日文、韓文等)時。
LEFT 函數
功能
LEFT 函數用來從字串的左側提取指定數量的字符。
語法
LEFT(文字, [字符數])
- 文字(必填):要從中提取字符的字串或儲存格。
- 字符數(選填):指定要提取的字符數量。預設為 1,如果指定為 0,則返回空字串。
返回值:從字串的左邊提取指定數量的字符。
範例
| A 列 | 公式 | 結果 | 說明 |
|---|---|---|---|
| Hello | =LEFT(A1, 2) | He | 提取 Hello 的前 2 個字符 |
| Excel 2025 | =LEFT(A2, 5) | Excel | 提取 Excel 2025 的前 5 個字符 |
| 你好世界 | =LEFT(A3, 2) | 你 | 提取 你好世界 的前 2 個字符 |
注意:
LEFT函數計算的是字符數,無論是單字節字符還是雙字節字符。
LEFTB 函數
功能
LEFTB 函數和 LEFT 函數類似,不過它是根據字節數來提取字符,並且特別適用於雙字節字符集(DBCS),如中文、日文、韓文等。在這些語言中,每個字符可能佔用 2 個字節。
語法
LEFTB(文字, [字節數])
- 文字(必填):要從中提取字符的字串或儲存格。
- 字節數(選填):指定要提取的字節數量。預設為 1 字節,若指定為 0,則返回空字串。
返回值:從字串的左邊提取指定數量的字節,根據字節數來計算。
範例
| A 列 | 公式 | 結果 | 說明 |
|---|---|---|---|
| Hello | =LEFTB(A1, 2) | He | 提取 Hello 的前 2 個字節 |
| Excel 2025 | =LEFTB(A2, 6) | Excel | 提取 Excel 2025 的前 6 個字節 |
| 你好世界 | =LEFTB(A3, 4) | 你好 | 提取 你好世界 的前 4 個字節 |
注意:
LEFTB根據字節數來提取字符,所以在含有雙字節字符的情況下,LEFTB會將每個雙字節字符視為 2 個字節來計算。
LEFT 和 LEFTB 的差異
| 特性 | LEFT | LEFTB |
|---|---|---|
| 功能 | 根據字符數提取字符 | 根據字節數提取字符(主要用於雙字節字符集) |
| 適用範圍 | 一般字串(包括單字節字符和雙字節字符) | 特別處理包含雙字節字符集(如中文、日文等)的字串 |
| 計算單位 | 以字符為單位 | 以字節為單位(每個雙字節字符佔 2 字節) |
結論
LEFT函數:用來提取字串中的字符,對所有字符都適用(無論單字節還是雙字節字符)。LEFTB 函數:用來提取字串中的字節,適用於處理雙字節字符(例如中文、日文、韓文等語言)中的字符。
如果你的資料包含雙字節字符,並且你需要根據字節來處理文本,則使用 LEFTB。若只是處理普通的文字,則使用 LEFT。?