excel学习库

excel表格_excel函数公式大全_execl从入门到精通

利用SEARCH与LEFT、RIGHT的函数组合,也可以实现文本的替换

在EXCEL操作中,经常会用到查找、替换的方法,给我们的工作带来很大的便利,这个功能能否用函数来实现呢?是肯定的。今天我们就来讲解如何利用SEARCH与LEFT,RIGHT的组合函数,实现文本的替换。在VBA代码编写时,这种方法经常会用到。 在我的文章中会反复的提到几个问题:一是解决问题的思路很重要,在写函数的过程中其实就是在写程序,只不过这时的程序很小,组合函数比单一的函数要复杂些,思路更要清晰。其二是解决问题的方法,有时候文章中讲到的方法不一定是最简单的方法,有时候反而会费时,但这不能说明这种方法有问题,只是解决问题的方法之一,也希望读者能多思考,找到适合于自己的方法。 首先我们还是先讲解一下SEARCH 函数。 SEARCH 函数,可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。 语法:SEARCH(find_text,within_text,[start_num]) find_text:必需,要查找的文本字符串; within_text:必需,要在哪一个字符串查找; start_num:可选,从within_text的第几个字符开始查找。当从第一个字符开始查找时可省略。 注意: 1、在find_text中,可以使用通配符,例如:问号“?”和星号“*”。其中问号“?”代表任何一个字符,而星号“*”可代表任何字符串。如果要查找的字符串就是问号或星号,则必须在这两个符号前加上“~”符号。 2、如果找不到find_text的值,则返回 错误值 #VALUE!。 3、如果省略了start_num参数,则假设其值为 1。 4、如果start_num不大于 0(零)或大于within_text参数的长度,则返回错误值 #VALUE!。 讲完上面的函数,我们来看如何实现文本的替换: 如上的截图,要求在A列的文本中查找到B列的文本并替换成C列的文本。看下面的公式: 在D2中录入下面的公式:=LEFT(A2,SEARCH(B2,A2)-1)&C2&RIGHT(A2,(LEN(A2)-(SEARCH(B2,A2)+LEN(B2)-1))) 公式讲解:LEFT(A2,SEARCH(B2,A2)-1)提取出要查找的字符左面的所有字符;RIGHT(A2,(LEN(A2)-(SEARCH(B2,A2)+LEN(B2)-1))) 提取出要查找的字符右面的所有字符; 上面的两部分中间就是要替换的字符。合在一起,就OK了。 看下面的结果:由于最后一行中没有查找到“陆”,所以结果会是错误。其余都完美的替换了。 以上就是利用组合函数实现了精准替代方法,当然这种方法在实际中利用不会很多,但在VBA代码中会利用这样的思路。 在EXCEL的函数中,文本的操作有时候方法还是比较简单的,只有几个函数,对字符的分割,截取,组合却是非常的灵活。大家要多看实例,多利用,才能在处理实际问题时游刃有余。 今日内容回向: 1 SEARCH函数的作用是什么? 2 利用SEARCH函数,如何实现文本的替换?

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年8月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接