語法
SUBSTITUTE(text,old_text,new_text,[instance_num])
Text 不省略參數。為需要替換其中
字元的文本,或對含有文本的
單元格的引用。
Old_text 不省略參數。為需要替換的舊文本。
New_text 不省略參數,但有默認值空。用於替換 old_text 的文本。
Instance_num 為一數值,用來指定以 new_text 替換第幾次出現的 old_text。如果指定了 instance_num,則只有滿足要求的 old_text 被替換;如果預設則將用 new_text 替換 TEXT 中出現的所有 old_text。
示例
如果您將示例複製到空白
工作表中,可能會更易於理解該示例。
| A
|
1
| 數據
|
2
| 銷售數據
|
3
| 2008年第一季度
|
4
| 2011年第一季度
|
公式
| 說明(結果)
|
=SUBSTITUTE(A2,"銷售","成本")
| “成本”替代“銷售”(成本數據)
|
=SUBSTITUTE(A3,"一","二",1)
| 用“二”代替示例中第一次出現的“一”(2008年第二季度)
|
=SUBSTITUTE(A4,"1","2",2)
| 用“2”代替示例中第二次出現的“1”(2012年第一季度)
|
Excel套用
SUBSTITUTE是Excel的單元格公式函式,不是VBA的內部函式,這兩種概念要分清楚喔。雖然有好多函式的名稱一樣,用法也大同小異,但本質上是不同的喔!下面是SUBSTITUTE函式在Excel中的用法:
如果需要在一個文字串中替換指定的文本,可以使用函式SUBSTITUTE.
語法
SUBSTITUTE(text,old_text,new_text,[instance_num])
參數
Text是需要替換其中字元的文本,或是含有文本的單元格引用;
Old_text是需要替換的舊文本;
New_text用於替換old_text 的文本;
Instance_num 為一數值,用來指定以new_text 替換第幾次出現的old_text;如果指定了instance_num,則只有滿足要求的old_text 被替換;如果預設則將用 new_text 替換 TEXT 中出現的所有 old_text。
實例
如果A1=學習的革命、A2=電腦
則公式=SUBSTITUTE(A1,"的革命",A2,1)
返回“學習電腦”
要查看Excel中所有可用函式,可以點Excel編輯欄左邊那個“fx”圖示,裡面包含了所有函式的說明。
要查看VBA中所有可用函式,可以在VB視窗點幫助選單,裡面的語言參考包含了VBA的所有函式、語句、屬性、方法、對象等等的詳細說明。