上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
案例23 产品规格格式转换(SUBSTITUTE)
⊙ 源文件:CDROM\04\4.4\案例23.xls
产品规格使用了“长:33*宽:30*高:50”这种格式,现要求转换成“长(33)*宽(30)*高(50)”这种格式。
打开光盘中的数据文件,在单元格B2中输入以下公式:
=SUBSTITUTE(SUBSTITUTE(A2,":","("),"*",")*")&")"
按下【Enter】键后,公式将返回第一个产品规格转换后的字符串,双击单元格填充柄将公式向下填充,结果如图4-8所示。
图4-8 产品规格格式转换
公式说明
本例需要将冒号转换成左右括号,而括号是分散的,所以需要进行两次替换。
首先利用SUBSTITUTE函数将冒号替换成左括号,然后将替换后的字符串中的“*”替换成“)*”。最后在字符串末尾添加一个右括号即可。
案例提示
1.输入公式时,为了确保准确性,最好将单元格中的冒号复制到公式中,避免出错。因为在半角与全角状态下输入的冒号不同,而当公式中的冒号与单元格中的冒号不同时,就无法完成替换。
2.SUBSTITUTE函数虽然可以将一个符号多次同时全部替换掉,但是一次只能替换一个符号,对于本例中多个符号替换的需求,必须使用SUBSTITUTE函数嵌套才行。
3.如果当一个字符多次出现时,需要替换掉其中的2个或者3个,同样也需要使用函数嵌套完成。
案例参考函数
REPLACE 文本函数,见第4章4.2节
REPLACEB 文本函数,见第4章4.11节