题目
37.多选题 假设单元格A1中的内容是:apple123orange,你想在B1中显示appleXYZorange,其中123被替换为XYZ,请问下列哪些公式可以实现这个操作? (实际操作时在公式前面加上“=") ( )A. REPLACE(A1, 6, 3, "XYZ")B. SUBSTITUTE(A1, "123", "XYZ")C. CONCATENATE(LEFT(A1, 5), "XYZ", RIGHT(A1, 7))D. REPLACE(A1, 5, 3, "XYZ")
37.多选题 假设单元格A1中的内容是:apple123orange,你想在B1中显示appleXYZorange,其中123被替换为XYZ,请问下列哪些公式可以实现这个操作? (实际操作时在公式前面加上“=") ( )
A. REPLACE(A1, 6, 3, "XYZ")
B. SUBSTITUTE(A1, "123", "XYZ")
C. CONCATENATE(LEFT(A1, 5), "XYZ", RIGHT(A1, 7))
D. REPLACE(A1, 5, 3, "XYZ")
题目解答
答案
AB
A. REPLACE(A1, 6, 3, "XYZ")
B. SUBSTITUTE(A1, "123", "XYZ")
A. REPLACE(A1, 6, 3, "XYZ")
B. SUBSTITUTE(A1, "123", "XYZ")
解析
本题考查Excel字符串函数的应用,核心在于理解不同函数的替换逻辑:
- REPLACE:基于位置和长度进行替换,需准确计算起始位置和替换字符数;
- SUBSTITUTE:直接按指定文本替换,无需位置信息;
- CONCATENATE+LEFT+RIGHT:需拆分字符串并重新拼接,需注意截取长度的准确性。
关键点:明确各函数的参数含义,结合原字符串结构分析替换后的结果。
选项A:REPLACE(A1, 6, 3, "XYZ")
- 起始位置:第6位是字符
1(原字符串apple123orange); - 替换长度:3个字符(
123); - 结果:
appleXYZorange,正确。
选项B:SUBSTITUTE(A1, "123", "XYZ")
- 直接替换所有
123为XYZ; - 原字符串仅含
123一次,结果正确。
选项C:CONCATENATE(LEFT(A1,5), "XYZ", RIGHT(A1,7))
LEFT(A1,5)取前5位apple;RIGHT(A1,7)取最后7位3orange;- 拼接结果为
appleXYZ3orange,保留原123,错误。
选项D:REPLACE(A1,5,3,"XYZ")
- 起始位置:第5位是
e(原字符串第5位); - 替换
e12为XYZ,结果为appXYZ3orange,错误。