当MID遇上FIND
LEFT、MID、RIGHT三个兄弟一般想要发挥作用,经常有一位妹子-FIND在旁辅助!今天我们就说说这三位常用的文本处理函数! 由于其语法和用法非常接近和简单,所以我们放到一起来讲!文本处理的案例很多,我们随便论坛找找,发现了一个!这个问题正好可以使用LEFT、MID、RIGHT和FIND 都可以处理!=LEFT(A1,COUNT(FIND("-",A1,ROW($1:$99)))-1)语法: LEFT(字符,截取长度),截取长度不写默认截取1位!这里主要是通过FIND函数+COUNT函数来找到最后一位“-”位置=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办公实战用于办公")这里我们没有使用第三参数,默认在第二参数整个文本查找!=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)就是数组化的情况!