REPLACE 與 REPLACEB 函數

Excel REPLACEREPLACEB 函數教學 ?

REPLACEREPLACEB 函數都用來替換字串中的部分文字,但它們在處理字符和字節數量的方式上有所不同,特別是在處理雙字節字符集(DBCS)(如中文、日文、韓文等)時。


REPLACE 函數

功能

REPLACE 函數用來替換字串中的指定位置開始的字符,並用新文字替換這些字符。


語法

REPLACE(原始文字, 開始位置, 替換長度, 新文字)
  • 原始文字(必填):原始字串。
  • 開始位置(必填):指定要開始替換的字符位置,從 1 開始計算。
  • 替換長度(必填):要替換的字符數量。
  • 新文字(必填):用來替換的文字。

返回值:返回替換後的字串。


範例

A 列B 列(公式)C 列(結果)說明
Hello World=REPLACE(A1, 7, 5, "Universe")Hello Universe替換 Hello World 中的 WorldUniverse
Excel 2025=REPLACE(A2, 7, 4, "2024")Excel 2024替換 Excel 2025 中的 20252024
123456=REPLACE(A3, 1, 3, "ABC")ABC456替換 123456 中的 123ABC

注意

  • 開始位置是從 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 中的 123ABCXYZ

注意

  • 字節數是基於字節來計算的,對於雙字節字符,REPLACEB 會以字節數量為單位進行替換。
  • REPLACE 一樣,REPLACEB 會從指定的字節位置開始替換。

REPLACEREPLACEB 的差異

特性REPLACEREPLACEB
功能字符數替換字串中的部分字節數替換字串中的部分
適用範圍適用於普通字符(包括英文字母、數字等)適用於含有雙字節字符(如中文、日文等)
計算單位以字符為單位以字節為單位(每個雙字節字符佔 2 字節)

結論

  • REPLACE 函數:用來基於字符數量替換字串中的部分文本,適用於處理普通的英文字母、數字和符號等。
  • REPLACEB 函數:用來基於字節數量替換字串中的部分文本,特別適合處理雙字節字符集(如中文、日文等)。

如果你在處理包含雙字節字符的文本時,REPLACEB 會是更合適的選擇。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *