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 |