1. 用法一:已知取代內容
1)概述
文法 | REPLACE(完整正文, 舊正文, 新正文) | 根據指定的字串,用其他正文來代替原始正文中的內容 在指定的「完整正文」中,用「新正文」內容取代「舊正文」內容 |
---|---|---|
參數1 | 完整正文 | 需要被取代部分字元的正文或儲存格引用 |
參數2 | 舊正文 | 指定的字串 |
參數3 | 新正文 | 需要取代部分舊正文的正文 |
回傳值類型 | 正文 |
2)注意事項
如果完整正文為NULL,則結果為NULL
如果完整正文不為NULL,舊正文為NULL,則直接傳回完整正文
如果新正文為NULL,則傳回完整正文中,剔除舊正文匹配項後的正文
3)範例
例如需要將合同付款類型中的「一次性付款」取代為「一次性結清」,如下圖所示:
使用資料轉換中的新增計算欄,輸入公式:REPLACE(客戶名稱,"有限","股份"),如下圖所示:
更多範例:
公式 | 結果 |
---|---|
REPLACE("abcd","a","re") | rebcd |
REPLACE("a**d","**d","rose") | arose |
2. 用法二:已知取代起始位置
1)概述
文法 | REPLACE(完整正文, 開始位置, 字元數, 新正文) | 根據指定的「字元數」,用「新正文」來取代「完整正文」中的部分內容。 從「開始位置」開始,取代「字元數」個字元 |
---|---|---|
參數1 | 完整正文 | 需要被取代部分字元的正文或儲存格引用 |
參數2 | 開始位置 | 需要用新正文來取代舊正文中字元的起始位置 |
參數3 | 字元數 | 需要用新正文來取代舊正文中字元的個數 |
參數4 | 新正文 | 需要取代部分舊正文的正文 |
2)注意事項
如果完整正文為NULL,則結果為NULL
如果完整正文不為NULL,舊正文為NULL,則直接傳回完整正文
如果新正文為NULL,則傳回完整正文中,剔除舊正文匹配項後的正文
3)實體
例如對電話資料進行脫敏處理,字元取代,如下圖所示:
公式 | 結果 |
---|---|
REPLACE("0123456789",5,4,"*") | 0123*89 |
REPLACE("1980",3,2,"99") | 1999 |