語法
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的所有函式、語句、屬性、方法、對象等等的詳細說明。