题目
在Excel中,单元格A1的内容是 'john@',现在你想在B1单元格中显示 john@,请问下列哪个函数公式可以实现这个操作?(实际操作时在公式前面加上“=”)()A. RIGHT(A1,FIND("@",A1))&""B. REPLACE(A1,6,3,"gmail")C. REPLACE(A1,"","")D. REPLACE(A1,"163","gmail")
在Excel中,单元格A1的内容是 'john@',现在你想在B1单元格中显示 john@,请问下列哪个函数公式可以实现这个操作?(实际操作时在公式前面加上“=”)()
A. RIGHT(A1,FIND("@",A1))&""
B. REPLACE(A1,6,3,"gmail")
C. REPLACE(A1,"","")
D. REPLACE(A1,"163","gmail")
题目解答
答案
B. REPLACE(A1,6,3,"gmail")
解析
本题考查Excel中函数的使用,主要涉及RIGHT、FIND和REPLACE函数的功能及应用,解题思路是分析每个选项中函数的作用及计算结果是否能得到目标内容john@。
- 选项A:
FIND("@",A1)函数的作用是在单元格A1的内容'john@'中查找字符@的位置。在'john@'中,@位于第5个字符位置,所以FIND("@",A1)的结果为5。RIGHT(A1,FIND("@",A1))即RIGHT(A1,5),RIGHT函数是从文本字符串的右侧开始提取指定数量的字符,这里从'john@'右侧提取5个字符,得到@163.。- 最后将
@163.与""连接起来,结果为@163.,并非目标内容john@,所以选项A错误。
- 选项B:
REPLACE函数的语法为REPLACE(old_text, start_num, num_chars, new_text),它的作用是用new_text替换old_text中从start_num位置开始的num_chars个字符。- 在
REPLACE(A1,6,3,"gmail")中,old_text为单元格A1的内容'john@',start_num为6,表示从第6个字符开始替换,num_chars为3,表示替换3个字符,new_text为"gmail"。 - 从
'john@'的第6个字符开始的3个字符是163,将其替换为"gmail"后,得到john@,符合目标要求,所以选项B正确。
- 选项C:
REPLACE函数的语法要求start_num和num_chars为数值,而此选项中REPLACE(A1,"","")将""作为start_num,不符合REPLACE函数的语法规则,会导致错误,所以选项C错误。
- 选项D:
- 同样根据
REPLACE函数的语法,REPLACE(A1,"163","gmail")将"163"作为start_num,不符合语法规则,会产生错误,所以选项D错误。
- 同样根据