Excel REPLACE 與 REPLACEB 函數教學 ?
REPLACE 和 REPLACEB 函數都用來替換字串中的部分文字,但它們在處理字符和字節數量的方式上有所不同,特別是在處理雙字節字符集(DBCS)(如中文、日文、韓文等)時。
REPLACE 函數
功能
REPLACE 函數用來替換字串中的指定位置開始的字符,並用新文字替換這些字符。
語法
REPLACE(原始文字, 開始位置, 替換長度, 新文字)
- 原始文字(必填):原始字串。
- 開始位置(必填):指定要開始替換的字符位置,從 1 開始計算。
- 替換長度(必填):要替換的字符數量。
- 新文字(必填):用來替換的文字。
返回值:返回替換後的字串。
範例
| A 列 | B 列(公式) | C 列(結果) | 說明 |
|---|---|---|---|
| Hello World | =REPLACE(A1, 7, 5, "Universe") | Hello Universe | 替換 Hello World 中的 World 為 Universe |
| Excel 2025 | =REPLACE(A2, 7, 4, "2024") | Excel 2024 | 替換 Excel 2025 中的 2025 為 2024 |
| 123456 | =REPLACE(A3, 1, 3, "ABC") | ABC456 | 替換 123456 中的 123 為 ABC |
注意:
- 開始位置是從 1 開始計算的,即字串中的第一個字符為 1。
- 替換長度是指要替換的字符數量。
- 如果
替換長度超過指定範圍,會根據原字串的剩餘字符來進行替換。
REPLACEB 函數
功能
REPLACEB 函數的作用與 REPLACE 類似,但它是根據字節數來進行替換,而不是字符數。這使得 REPLACEB 函數特別適用於處理雙字節字符集(例如中文、日文等),其中每個字符可能佔用多個字節。
語法
REPLACEB(原始文字, 開始位置, 替換字節數, 新文字)
- 原始文字(必填):原始字串。
- 開始位置(必填):指定要開始替換的字節位置,從 1 開始計算。
- 替換字節數(必填):要替換的字節數量。
- 新文字(必填):用來替換的文字。
返回值:返回替換後的字串。
範例
| A 列 | B 列(公式) | C 列(結果) | 說明 |
|---|---|---|---|
| 你好世界 | =REPLACEB(A1, 1, 2, "哈羅") | 哈羅世界 | 替換 你好世界 中的 你 和 好 為 哈羅 |
| 中文123 | =REPLACEB(A2, 1, 2, "日文") | 日文123 | 替換 中文123 中的 中 和 文 為 日文 |
| 123ABC | =REPLACEB(A3, 1, 6, "XYZ") | XYZ | 替換 123ABC 中的 123ABC 為 XYZ |
注意:
- 字節數是基於字節來計算的,對於雙字節字符,
REPLACEB會以字節數量為單位進行替換。- 和
REPLACE一樣,REPLACEB會從指定的字節位置開始替換。
REPLACE 和 REPLACEB 的差異
| 特性 | REPLACE | REPLACEB |
|---|---|---|
| 功能 | 按字符數替換字串中的部分 | 按字節數替換字串中的部分 |
| 適用範圍 | 適用於普通字符(包括英文字母、數字等) | 適用於含有雙字節字符(如中文、日文等) |
| 計算單位 | 以字符為單位 | 以字節為單位(每個雙字節字符佔 2 字節) |
結論
REPLACE函數:用來基於字符數量替換字串中的部分文本,適用於處理普通的英文字母、數字和符號等。REPLACEB函數:用來基於字節數量替換字串中的部分文本,特別適合處理雙字節字符集(如中文、日文等)。
如果你在處理包含雙字節字符的文本時,REPLACEB 會是更合適的選擇。