我们经常会遇见一些表中会有一些多余或是我们用不着的字段,但是又有一部分是能用的,怎么将其改变成我们需要的,这就要求将多余的删除掉或是替换成我们想要的结果,不可能去一个个的改变吧,用到这两个函数就可以轻松解决。
工具/原料
Excel2003
方法/步骤
1
打开一张带有编码的表。
2
对于A1-A6.我想把第一个“-”删除掉,保留第二个。只需要将第一个“-”替换成空值就行了。在C2单元格中输入函数:=REPLACE(A2,5,1,''),回车,然后用自动填充将余下的填充完成。
3
对于E2-E6,我想把第二个“-”变成'CN',第一个保留。我们只需要在单元格F2中输入函数:=REPLACE(E2,8,1,'CN'),解释一下,函数的含义,E2表示引用单元格,8表示位置在第八个,替换一个位置,这个位置用CN替换。输入完毕,回车,在填充就可以了。
4
对于A10-A14,我们想要将两个“-”都替换掉,用上面的方法要替换两次,比较麻烦,因此我们要选用另外的一个替换函数substitute,在C10单元格中输入函数=SUBSTITUTE(A10,'-',),其含义就是将A10单元格中的所有“-”都替换掉,不返回任何值,回车,填充,即可。
5
对于E10-E14,我们保留第一个“-”,将第二个替换成CN,同样在F10中输入函数:=SUBSTITUTE(E10,'-','CN',2),该函数表示引用E10单元格,替换的对象是“-”,CN是替换后的内容,替换的对象为第二个“-”,替换完成后,填充即可。
6
这连个替换函数总的来说在本质上没有太大的区别,若替换内容单一较少的情况下,选择第一个,但是在字符段中有多处相同的地方需要进行替换,那第二个的效率明显要优于第一个。