這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE
函式!
REPLACE
可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看!
REPLACE
的語法長了一點點,有四個參數要設定:
=REPLACE(要取代的文字, 從第 N 個字元取代, 取代長度, 新文字)
這邊參數比較多,我想直接舉個簡單的例子,希望比較好了解。
我想把「喜特先生」這四個字換成「喜特小姐」,套用在語法上就是:
把這些需求放在一起,就會得到:
=REPLACE("喜特先生", 3, 2, "小姐")
這樣就會得到「喜特小姐」了。
REPLACE
會回傳文字做為輸出結果。如果你希望結果是以數字的格式呈現,可以跟 VALUE
函式一起用,就會回傳數字了。像是這樣:
=VALUE(REPLACE(...))
另外要注意,REPLACE
會判斷字母大小寫!舉例,對 REPLACE
來說「Apple」跟「apple」是兩個不同的東西,大小寫寫錯有可能會沒辦法正常執行。
將第一個字母改大寫
之前提過 UPPER
跟 PROPER
這兩個函式可以將字母轉成大寫(延伸閱讀:三招轉換大小寫!UPPER、LOWER、PROPER),但如果我們只需要將第一個字母改大寫的話,怎麼做呢?
比如說,這邊有段話:
我只想把每個儲存格的第一個字改成大寫:
這邊就可以用 REPLACE
,搭配之前介紹過的 LEFT
和 UPPER
來簡單處理。
在 B1 寫上:
=REPLACE(A1, 1, 1, UPPER(LEFT(A1, 1)))
簡單解釋一下這邊 REAPLCE
發生什麼事:
A1
LEFT
取 A1
的第 1 個字,然後把它用 UPPER
轉為大寫。來看看結果:
這樣就完成了!
搭配 FIND
移除字元
比方來說,我不想要下方資料的數字部分,只想留下「喜特先生」:
這邊可以看到數字跟文字是用「-」連結的,而數字的部分是在第一個字元開始,到「-」字元結束。要只留下文字的部分的話,只要得到「-」的所在位置,就可以透過 REPLACE
得到取代的長度,再用空字串「""」取代就可以了。
舉例來說,第一個資料「1001-喜特先生」要取代掉的是「1001-」;而「-」這個位置就在於第 5 個字元,也正是「1001-」的字元長度了。
我們在 B1 把這邊的想法寫成算式:
=REPLACE(A1, 1, FIND("-", A1), "")
A1
FIND
找「-」在哪,這個就是要取代的字元長度。來看看結果:
接下來會介紹 SUBSTITUTE
函式,它也有取代文字的功用。它跟 REPLACE
差在哪、在什麼時候該用什麼、又有什麼實際應用的例子呢?下回會仔細解釋!
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
想要看更多文章的話,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!