更新於 2024/05/25閱讀時間約 4 分鐘

文字處理基礎函式(四):REPLACE

這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式!

REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看!




REPLACE

語法

REPLACE 的語法長了一點點,有四個參數要設定:

=REPLACE(要取代的文字, 從第 N 個字元取代, 取代長度, 新文字)

這邊參數比較多,我想直接舉個簡單的例子,希望比較好了解。

我想把「喜特先生」這四個字換成「喜特小姐」,套用在語法上就是:

  • 要取代的文字:喜特先生
  • 從第 N 個字元取代:要從第 3 個字開始取代,所以寫 3。
  • 取代長度:我們要取代第 3 個字後算起的 2 個字,所以寫 2。
  • 新文字:要把「先生」換成「小姐」,所以寫「小姐」。


把這些需求放在一起,就會得到:

=REPLACE("喜特先生", 3, 2, "小姐")

這樣就會得到「喜特小姐」了。

REPLACE 會回傳文字做為輸出結果。如果你希望結果是以數字的格式呈現,可以跟 VALUE 函式一起用,就會回傳數字了。像是這樣:

=VALUE(REPLACE(...))

另外要注意,REPLACE 會判斷字母大小寫!舉例,對 REPLACE 來說「Apple」跟「apple」是兩個不同的東西,大小寫寫錯有可能會沒辦法正常執行。


應用範例

將第一個字母改大寫

之前提過 UPPERPROPER 這兩個函式可以將字母轉成大寫(延伸閱讀:三招轉換大小寫!UPPER、LOWER、PROPER),但如果我們只需要將第一個字母改大寫的話,怎麼做呢?

比如說,這邊有段話:

我只想把每個儲存格的第一個字改成大寫:

  • a free ... → A free ...
  • you can ... → You can ...
  • it offers ... → It offers ...

這邊就可以用 REPLACE ,搭配之前介紹過的 LEFTUPPER 來簡單處理。

在 B1 寫上:

=REPLACE(A1, 1, 1, UPPER(LEFT(A1, 1)))

簡單解釋一下這邊 REAPLCE 發生什麼事:

  • 要取代的文字A1
  • 從第 N 個字元取代:要從第 1 個字開始取代,所以寫 1。
  • 取代長度:我們要取代第 1 個字後算起的 1 個字,就是 1 個字元,所以寫 1。
  • 新文字:用 LEFTA1 的第 1 個字,然後把它用 UPPER 轉為大寫。

來看看結果:

這樣就完成了!


搭配 FIND 移除字元

比方來說,我不想要下方資料的數字部分,只想留下「喜特先生」:

這邊可以看到數字跟文字是用「-」連結的,而數字的部分是在第一個字元開始,到「-」字元結束。要只留下文字的部分的話,只要得到「-」的所在位置,就可以透過 REPLACE 得到取代的長度,再用空字串「""」取代就可以了。

舉例來說,第一個資料「1001-喜特先生」要取代掉的是「1001-」;而「-」這個位置就在於第 5 個字元,也正是「1001-」的字元長度了。

我們在 B1 把這邊的想法寫成算式:

=REPLACE(A1, 1, FIND("-", A1), "")
  • 要取代的文字A1
  • 從第 N 個字元取代:要從第 1 個字開始取代,所以寫 1。
  • 取代長度:用 FIND 找「-」在哪,這個就是要取代的字元長度。
  • 新文字:空字串「""」。

來看看結果:




接下來會介紹 SUBSTITUTE 函式,它也有取代文字的功用。它跟 REPLACE 差在哪、在什麼時候該用什麼、又有什麼實際應用的例子呢?下回會仔細解釋!




如果你喜歡這次的文章,歡迎你透過這些方法支持我:

  • 按下愛心、按下儲存
  • 留言告訴我你的想法
  • 加入喜特先生的官方沙龍,即時看到我發布的教學
  • 付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
  • 追蹤喜特先生的 Facebook
  • 這邊小額贊助我的創作!

想要看更多文章的話,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!

我是喜特先生,Mr. Sheet,我們下個教學見!


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.