SUBSTITUTE 函數和REPLACE函數的用法比較

替換是實際工作中經常處理的問題,可以用函數來解決,比較常用的替換函數有SUBSTITUTE 函數和REPLACE函數,在實際的工作中經常也會用到。有的朋友有的時候會經常出現疑惑,不清楚什麼時候該用哪個函數。其實,在某種意義上講,兩者都能實現替換,只是側重點不同。今日就兩個函數的用法給大家做詳細的講解。

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。

REPLACE函數是替代函數,語法:

REPLACE(old_text, start_num, num_chars, new_text)

參數:Old_text必需,要替換其部分字符的文本。

start_num必需,old_text 中要替換為 new_text 的字符位置。

num_chars必需, old_text 中希望 REPLACE 使用 new_text 來進行替換的字符數。

new_text必需,將替換 old_text 中字符的文本。

從上面的定義可以看出:在文字串中用 new_text 替代 old_text,如果需要在某一文字串中替換指定的文本請使用函數 SUBSTITUTE;如果需要在某一文字串中替換指定位置處的任意文本請使用函數REPLACE。也就是說SUBSTITUTE側重於內容的替換,只要提供內容就可以完成替換工作;REPLACE函數側重於位置,要給出從什麼位置開始替換,至於是什麼內容,不做考慮。

我們看下面的實例講解:

SUBSTITUTE 函數和REPLACE函數的用法比較

如上截圖,SUBSTITUTE函數需要把"漫漫"改為"長長",只要直接寫入需替換和替換成的內容即可,而REPLACE函數無法直接替換,需要提供位置,即:從哪個位置開始修改替換。在上面的D7單元格中告訴了函數在第二個位置開始修改,修改兩個字符為"長長"。其他類似。

所以,同樣是替換函數,SUBSTITUTE側重於內容,而REPLACE函數側重於位置,這點要切記。

看下面的返回結果:

SUBSTITUTE 函數和REPLACE函數的用法比較

從上面的結果看出,雖然同樣實現了替換,但由於用的函數不同,其內部的原理是完全不同的,所以對於相同的結果,其過程更是重要,選擇了不同的過程,走過的路是不同的,我們在學習的過程中要更看重過程,多掌握幾種方法;如果是在實際的工作中,更看重的是結果,結果要準確;準確的結果是建立在熟練的過程基礎之上的。平時多學習,福不唐捐。

今日內容迴向:

1 SUBSTITUTE的作用是什麼?

2 REPLACE函數的作用是什麼?

3 SUBSTITUTE替換的側重點是什麼?

4 REPLACE函數替換的側重點是什麼?

5如果用REPLACE函數實現內容的替換,可以藉助什麼函數組合來實現?

分享成果,隨喜正能量


分享到:


相關文章: