今天用个小例子学习一下这3个函数。如下图,我们需要把第一列数据分成之后的3列,即:把第一个"在"左边的提取出来,第二个"在"右边的提取出来,中间的也提取出来。
1、提取左边的,当然用LEFT函数了,该函数用法如下:
=LEFT(原始字符,所需字符个数)//如果字符个数不填写,默认为1个。
我们要提取第一个"在"左边的数据,首先需要把第一个"在"的位置找出来。需要使用到FIND函数。
=FIND(要查找的词语, 包含词语的句子, 从第几个字开始查找) //如果第三个参数不填,默认从开头开始查找。
结合该FIND公式,我们即可提取出第一个在左边的字符。如下图:
最终公式:
=LEFT(A5,FIND("在",A2)-1)
2、提取中间的,当然用MID函数了,该函数用法如下:
=MID(原始字符,从哪里开始,截取的字符个数)
分析一下:
①原始字符已知。
②从哪里开始查找呢?从第一个"在"的后面开始,还是用FIND函数
③需要截取几个字符数呢?我们查找第二个"在"的位置,然后减去第一个"在"的位置,再减去1,就能得到两个"在"中间的字符了。
这里又冒出一个问题,怎么查找第二个"在"的位置呢?还是用FIND函数,不过我们需要从第一个"在"后面开始查起。
然后分析出最后结果,如下图:
公式为:
=MID(A2,FIND("在",A2) 1,FIND("在",A2,FIND("在",A2) 1)-FIND("在",A2)-1)
公式有些长,不过分析好之后,还是很容易理解的。
2、提取右边的,用RIGHT函数了,该函数用法如下:
=RIGHT(原始字符,所需字符个数)//如果字符个数不填写,默认为1个。
这个分析如下:
①原始字符已知
②所需字符个数,我们用字符长度减去第二个"在"的位置,就可以得出最后的字符数了。第二个"在"的位置,上面已经讲过了。
然后求字符长度,用LEN函数,该函数使用方法如下:
=LEN(字符)
最终结果如下:
公式为:
=RIGHT(A2,LEN(A2)-FIND("在",A2,FIND("在",A2) 1))
以上公式看起来很复杂,实际上就是几个简单函数的总和嵌套,只要理解了逻辑,是可以顺路成章的写下来的。
彩蛋,对于此题,我们可以使用数据的分列功能:
评论 (0)