Dzwebs.Net

撰写电脑技术杂文十余年

使用Replace函数和Find函数替换单元格第二个相同字符的方法

Admin | 2011-2-8 7:31:07 | 被阅次数 | 18840

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  在处理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位刚好为 -  ,是第二个 - 因此,就是通过这样,就解决了本例的难题。


该杂文来自: Excel杂文

上一篇:Excel公历与农历的转换代码VBA宏函数

下一篇:Excel以日期时间制作倒计时精确到秒

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计