在处理Excel单元格数据时,经常会遇到各种字符的数据。
而Excel字符数据的处理,又常常遇到字符的替换问题。下面,本站给大家解决这样的问题:“如何替换单元格中的相同字符的第二个字符?”
涉及字符的替换,您可能会联想到“编辑”→“替换”的办法,仍然,这种方法只能全部都替换掉,而不能根据问题的需要,只替换相同字符的第二个、第三个、第四个……等等问题。
要解决这样的问题,我们得使用两个函数,唯有综合利用,方能解决该问题。
一、公式的使用
假如,存在如下的数据表:
A1等于 abcdef-ddd-ccc
A2等于 dd-e-d
A3等于 567-8kf-00
A4等于 ert-435-09
现在,我们要解决的问题是,把每个单元格的第二个 - 替换掉,替换成为空,该使用什么样的公式呢?
下面,先把公式拿出来与大家分享,再逐渐分析公式的使用方法吧。
公式如下:
=REPLACE(A1,FIND("-",A1,2),1,"")
其它单元格的替换,直接使用拖动填充即可。
二、公式的分析
①REPLACE函数分析
该函数的语法,使用中文描述是这样的:
REPLACE(原字符串,要替换的开始位置,要替换多少位,要替换为什么)
比如:B1内容为:abcdef12345789
公式:REPLACE(B1,3,4,"zzz") ,那么,结果为:abzzzz12345789
上述公式可以这样来理解,从第三位,即c开始替换,替换四位,就相当于替换cdef,替换为zzzz
②FIND函数分析
FIND函数的语法,使用中文描述是这样的:
FIND(查找什么,在哪里查找,查找第几个)
该公式返回的是一个整数值,该值代表所要查找的内容处于字符串中的第几个位置。
比如:B2内容为:ab-89-dde
公式:FIND("-",A1,2),结果为:6
因为要是在B2中查找,要查找 - ,并且,要查找第二个,找到了以后,返回其位置,为6
③综合函数分析
=REPLACE(A1,FIND("-",A1,2),1,"")
先理解为:=REPLACE(A1,从第几位开始替换,1,"")
而从第几位开始替换则刚好为:FIND("-",A1,2),根据上述的基础,我们知道,A1中的第二个 - 位置为11
因此,=REPLACE(A1,FIND("-",A1,2),1,"") 则变为:
=REPLACE(A1,11,1,""),理解为,从A1的第11位开始替换,只替换一位,替换为空,而第11位刚好为 - ,是第二个 - 因此,就是通过这样,就解决了本例的难题。