引子:我们想解决一个简单的问题,如果想要从年级 班级的字符串中,提取单独的年级和班级的信息 , 你觉得应该怎么做?
方法一:查找和截取
【字符个数怎么数 还在纠结字符个数】字符串查找相应的分隔符号 , 我们可以看到其分隔符是“级”,所以,先用find()查找它的位置,然后利用left()、right()、mid()函数将左右分开 。
H4=FIND("级",G4)
此时得出是“级”在这个字符串中位列第3 , 然后利用left()得出它前面的字符;
=LEFT(G4,FIND("级",G4)-1)
这样就可以得出年级的数字 , 要寻找班级,就寻找“班”和“级”之间的数字 。
这个时候就要用到mid()函数:
先要求到开始的位置,然后要知道要获取多少长度的字符 。
开始的位置就是“级”的位置 1,而长度就是“班”的位置-“级”的位置-1,而“级”的位置我们前面已经知道了,现在就是要求“班”的位置;这个时候 , 就用Len(),其实就是求这个字符串的长度 。
所以,整个公式如下:
=MID(G4,FIND("级",G4) 1,LEN(G4)-FIND("级",G4)-1)
这样子,我们就可以将相关的信息提取出来,这个方法比较普通,而且比较麻烦,因为涉及到字符串的,需要每次去定位,有时候是看起始位置,有时候是字符串长度,比较死板,也比较容易出错 。
方法二:TextSplit函数 , 一次性搞定!
在新的EXCEL中 , 引入了TextSplit函数,可以一次性搞定你想要的字符拆分 。
看起来让人抓狂 , 我们可以不计较这些,先用起来再说;
凡是中括号中的 , 暂时不要理会,一个简单的用法就是,用哪个字符分哪个字符串 。
=TEXTSPLIT(G5,"级")
这个简单的公式下去后 , H和I列的值都得出来了,非常神奇?。。?
但此时,我们也可以看出 , 班级的数字是多出来了“班”的,还不够彻底,我们可以摸索一下 , 是不是可以多加一些分隔符?
答案是肯定的!
我们只需要稍错修改,就可以完全搞定,可以用数组的方法 , 把多个分割符号加进去 。
公式修改为:
=TEXTSPLIT(G5,{"级","班"})
是不是很简单?当然,这个函数还有很多功能等待我们去发掘 。可以尝试一下 。
#excel教学##职场excel小技巧##微头条流量扶持#