引子:我们想解决一个简单的问题,如果想要从年级+班级的字符串中,提取单独的年级和班级的信息,你觉得应该怎么做?

方法一:查找和截取

字符串查找相应的分隔符号,我们可以看到其分隔符是“级”,所以,先用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小技巧##微头条流量扶持#