REPLACE、REPLACEB 函數

本文將說明 Microsoft Excel 中 REPLACEREPLACEB  函數的公式語法及使用方式。

描述

REPLACE 會根據您指定的字元數,以不同的文字字串來取代文字字串的某一部分。

REPLACEB 會根據指定的位元組數,以不同的文字字串來取代文字字串的某一部分。

重要: 

  • 部分語言可能無法使用這些函數。

  • REPLACE 主要是用於使用單一位元組字元集 (SBCS) 的語言,而 REPLACEB 則是用於使用雙位元組字元集 (DBCS) 的語言。 您電腦上的預設語言設定會以下列方式影響傳回的值:

  • 無論預設的語言設定為何,REPLACE 會將每個單一位元字元及雙位元字元都計算為 1。

  • 當啟用對支援 DBCS 的語言進行編輯,並將其設為預設語言時,REPLACEB 會將每個雙位元組字元計算為 2。 在其他情況下,REPLACEB 則會將每個字元計算為 1。

支援 DBCS 的語言包括日文、簡體中文、繁體中文及韓文。

語法

REPLACE(old_text, start_num, num_chars, new_text)

REPLACEB(old_text, start_num, num_bytes, new_text)

REPLACE 及 REPLACEB 函數語法具有下列引數:

  • Old_text    必要。 這是要取代其中某些字元的文字。

  • Start_num    必要。 這是在 old_text 中要以 new_text 取代的字元位置。

  • Num_chars    必要。 這是在 old_text 中要 REPLACE 以 new_text 取代的字元數。

  • Num_bytes    必要。 這是在 old_text 中要 REPLACEB 以 new_text 取代的位元組數。

  • New_text    必要。 這是在 old_text 中要取代字元的文字。

範例

請在下列表格中複製範例資料,再將之貼到新 Excel 工作表中的儲存格 A1。若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。如有需要,您可以調整欄寬來查看所有資料。

資料

abcdefghijk

2009

123456

公式

描述 (結果)

結果

=REPLACE(A2,6,5,"*")

從第六個字元 (f) 開始,以單一 * 字元取代 abcdefghijk 中的五個字元。

abcde*k

=REPLACE(A3,3,2,"10")

會以 10 取代 2009 中的最後兩個數字 (09)。

2010

=REPLACE(A4,1,3,"@")

會以單一 @ 字元取代 123456 的前 3 個字元。

@456

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×