REPLACE按位置替换
从第几位开始,替换掉几个字。
1
语法结构
REPLACE(文本, 起始位置, 替换长度, 新文本)
文本起始位置替换长度新文本方括号 [ ] 表示可选参数
返回:文本:替换后的字符串
2
什么时候用它
3
动画演示
动画演示·原始名单第 1 / 3 步
| A | B | C | |
|---|---|---|---|
| 1 | 姓名电话 | 备注 | |
| 2 | 张三 13800001111 | 销售部 | 138****1111 |
| 3 | 李四 13900002222 | 技术部 | |
| 4 | 王五 13700003333 | 市场部 |
张
1三
2␣
31
43
58
60
70
80
90
101
111
121
131
14STEP 1
原文本:「张三 13800001111」,共 14 个字符。
4
示例演示
C2 : =REPLACE("13800001111",4,4,"****")
=REPLACE("13800001111",4,4,"****") 得到「138****1111」
| A | B | C | |
|---|---|---|---|
| 1 | 姓名电话 | 备注 | |
| 2 | 张三 13800001111 | 销售部 | 138****1111 |
| 3 | 李四 13900002222 | 技术部 | |
| 4 | 王五 13700003333 | 市场部 |
当前表:原始名单 · 公式单元格 C2 · 绿色底为公式,蓝色底为动态数组溢出结果
5
常见错误
现象替换后长度不对
原因起始位置/长度数错了
解决位置从 1 开始,长度是要删掉的字符数
现象想按内容替换却用了 REPLACE
原因REPLACE 按位置,不认内容
解决按内容替换用 SUBSTITUTE
6
相关公式
动手试一试
在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。