文本
REPLACE
定义
REPLACE 从你指定的位置起,把若干个字符换成新字符后返回文本。
语法
=REPLACE(old_text, start_num, num_chars, new_text)
参数
| 参数 | 含义 |
|---|---|
old_text |
原始文本,或包含该文本的单元格。 |
start_num |
要替换的第一个字符,从文本开头计为 1。 |
num_chars |
从该起点起要去掉多少个字符。 |
new_text |
放进去替换的字符。文本必须放在双引号里。 |
示例演练
一座堆场从第 2 个位置起换掉三个字母来重编码标签。标签位于 A2:A4。
| A:标签 |
|---|
| BOARD |
| HOUSE |
| CRANE |
公式:=REPLACE(A2,2,3,"IN")
结果:BIND。BOARD 的第 2 到第 4 个位置是 OAR,换成 IN。向下填充后,公式分别得到 BIND、HINE 和 CINE。
练习
单元格 A2 中是 ABCDE。请在 B2 中写出一个从第 2 个位置起把 3 个字符替换成 X 的公式。
- 在 B2 中写出一个 REPLACE 公式,从第 2 个位置起把 A2 的 3 个字符替换成 X。
- B2 应显示从第 2 个位置起把 3 个字符替换成 X 后的 A2。
第 1 步,共 2 步
在 B2 中输入 =REPLACE(A2,2,3,"X")。
把 ABCDE 从第 2 个位置起的 3 个字符换成 X 得到 AXE。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
B2 使用 REPLACE。
B2 现在显示 AXE。
相关函数
EXACT 可以把新文本与目标核对。LEFT 可以从结果中取出前缀。
常见错误
把 start_num 从 0 开始数:第一个字符是位置 1,所以 REPLACE(A2,0,3,"X") 会返回 #VALUE!。