
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
案例29 提取各软件的版本号(SEARCHB)
⊙ 源文件:CDROM\04\4.10\案例29.xls
人事部要更新一批软件,现需要从将更新的软件名称中提取要购买的新软件版本号。
打开光盘中的数据文件,在单元格B2中输入以下公式:
=REPLACE(REPLACE(A2,1,SEARCHB("(",A2),),LEN(REPLACE (A2,1,SEARCHB("(",A2),)),1,)
按下【Enter】键后,公式将返回第一个软件的版本号。双击单元格填充柄将公式向下填充,结果如图4-20所示。

图4-20 提取各软件的版本号
公式说明
本例公式利用 SEARCHB 函数查找出“(”在单元格中的位置,再用REPLACE函数将该位置之前的字符串替换成空格,从而删除版本号左边的字符。然后再用REPLACE函数将最右边的“)”替换成空格。
案例提示
1.本例公式其实就是查找括号中的字符串。利用SEARCHB函数查找出括号的出现位置是解题的突破口。但“(”在英文和中文状态下输入时会有所区别,设置公式时最好复制单元格中的括号,而不是手工输入。
2.本例也可以改用以下两个公式完成:
=REPLACE(REPLACE(A2,LEN(A2),1,),1,SEARCH("(",REPLACE(A2, LEN(A2),1,)),)
=SUBSTITUTE(REPLACE(A2,1,SEARCH("(",A2),),")","")