当MID遇上FIND会发生什么有趣的故事!

LEFT、MID、RIGHT三个兄弟一般想要发挥作用,经常有一位妹子-FIND在旁辅助!
今天我们就说说这三位常用的文本处理函数! 由于其语法和用法非常接近和简单,所以我们放到一起来讲!
文本处理的案例很多,我们随便论坛找找,发现了一个!
这个问题正好可以使用LEFT、MID、RIGHT和FIND 都可以处理!
第一种 使用LEFT处理
=LEFT(A1,COUNT(FIND("-",A1,ROW($1:$99)))-1)
语法: LEFT(字符,截取长度),截取长度不写默认截取1位!
这里主要是通过FIND函数+COUNT函数来找到最后一位“-”位置
这个部分的解读,我们放在后面,先把三兄弟说完!
如果使用MID函数处理,就需要注意
语法: MID(字符,开始截取位置,截取长度)
看一下MID怎么写?
=MID(A1,1,COUNT(FIND("-",A1,ROW($1:$99)))-1
剩下就是RIGHT,这里我们怎么用呢? 可以右边截取然后替换,当然这肯定不是什么最佳方案,我们只是针对本次所讲方式来演示
RIGHT和LEFT语法完全一样,只是一个从右边,一个从右边!
=SUBSTITUTE(A1,RIGHT(A1,LEN(A1)-COUNT(FIND("-",A1,ROW($1:$99)))+1),"")
都非常简单,我们就不啰嗦了,然后我们重点来看看FIND部分!
本案例不管我们使用LEFT、MID还是RIGHT处理,核心都是找到最后一个“-”的位置,实现这个的就是这里的FIND和COUNT两个函数!
解析前,我们大体说一下这两个函数用法,比较简单!
第一个就是COUNT,COUNT就一个参数,可以是数组或者区域,统计其中的数字个数!
FIND函数,有三个参数,但是大部分情况只有前两个,第三参数使用比较少,但是我们今天就用到了!
语法: FIND(查找内容,被查找的内容,从第几位开始)
结果: 返回首次找到到内容对应的位置!
比如:
=FIND("办公","Excel办公实战用于办公")
结果是6
这里我们没有使用第三参数,默认在第二参数整个文本查找!
如果我们加入第三参数,情况就不一样了
=FIND("办公","Excel办公实战用于办公",7)                    
这里我们第三参数7表示从第7位开始查,那么第一个“办公”就不会被查找到,所以返回的其实是第二个办公的位置,也就是12
有了以前的基本和铺垫,我们就可以来说说本次案例中的定位了! 到底如何去理解?
 =FIND("-",A1,ROW($1:$99))                    
第三参数使用了ROW(1:99),表示分别从第1位、第2位、第3位……第99位开始查找
那么我们就拿第一个 “AAA-AA-BBBB”来看看过程
FIND只有查找到“-”,才会显示对应的位置,否则返回错误值!
你应该发现了,从第7位开始,后面就没有“-””,那么也就是说,从第1位到第七位都有“-”,也就是都有我们查找的内容,根据FIND函数特性,只要能查找到内容,就会返回首次位置,那么我们只要统计共有几个数字,也就是最后一个“-”的位置,比如这里共7个,上图非常直观!
这里的FIND不是要找到最后一个位置,他只是负责查找是否有内容,统计位置的工作间接交给了COUNT
今天我们就借这个案例说明一下这5个函数,Excel参数为数值和日期的,都可以考虑参数数组话来简化公式叠加! ,比如这里的第三参数ROW(1:99)就是数组化的情况!
(0)

相关推荐