大家好我是雨果,这节课我们来继续学习函数,我们这节课的知识点是文本函数,相对于其他函数,文本函数相对简单易学。我会从4个方面跟大家讲分拆字串找位置求长度合并字串,简称分找长合学会这几招在复杂的文本表格问题也能轻松解决。如果你用的是excel2013以后的版本,会更加方便,excel2013之后的版本有快速填充的功能,但是也有弊端,下面我会慢慢讲的。
1.分拆字串
比如下面这张表格想拆分成户籍和姓名两列
我们仔细观察户籍姓名所在的列,发现户籍和姓名之间用-隔开,-号左边的内容我们可以使用left这个函数,left也就是左边的意思,比如第一个单元格江苏-邱草青,我们在户籍单元格就输入=left(A2,2)这样就拆好了,A2是姓名所在的单元格,2是从左边取2位,我们看动态图
右面的姓名我们可以使用right函数,右边的意思,我们可以在姓名的单元格输入=right(A2,3)A2是户籍姓名所在单元格,3是从右边拆3位,看图:
如果我们想拆中间的间隔符-该怎么做呢?这里面需要用到mid函数是middle的简称,中间的意思,我们只需要输入=mid(A2,3,1)就可以了A2是户籍姓名所在单元格,3是从左边数第三位,1是从第三位开始往后推几位,看图
那么其他人的户籍姓名可不可以快速填充呢?我们试一下
我们发现户籍所在列不能使用快速填充,因为left函数只对固定式结构有用,我们在输入江苏-邱草青的时候输入的函数是=LEFT(A2,2),这里就固定了从左面开始取2位,他只能取2位,那么应该怎么来解决呢?这里面需要用到FIND函数,发现,查找的意思,我们仔细观察户籍和姓名之间用-隔开,我们拿-所在的位数减去1是不是就是前面户籍的位数了,所以我们先算出-号的位置就可以了,我们以江苏-邱草青这个为例,-号的位置公式=FIND("-",A2,1)其中"-"是要查找的字符,A2是所在单元格,1的意思是A2单元格-的符号只有1位,如果是两个,要查找第二个就输入2,但是这里只有一位所以就输入1。我们看图:
求出了-位置,然后我们在来看户籍,江苏-邱草青的函数是=LEFT(A2,2)我们只需用-号的位置替换掉2然后在减去1就可以了。我们看图:
是不是有点懵,其实也好理解江苏-邱草青的函数=LEFT(A2,2)其中的2意思是从左边开始取2位,我们用find函数替换2,其中=FIND("-",A2,1)是-这个符号所在的位置,我们拿-所在的位置减去1是不是就是姓名的位数了,其原理是这样的2=FIND("-",A2,1)-1,这是函数套函数的例子,理解起来可能有点难度大家可以慢慢地去理解。
下面我们来看长度函数,假如我们修改户籍姓名所在列的姓名会发生什么情况呢?
我们发现姓名前面多了一个-符号,其原因和户籍的原因是一样的,right函数只对固定位数有效,那么应该怎么来解决呢?大家看这张表格
我们发现拿户籍姓名的长度减去分隔符的位置刚好等于姓名的位数,所以我们先来计算长度,我们以江苏-邱青为例,长度公式为=len(A2)这样就可以计算A2的长度
姓名我们只需要输入=RIGHT(A2,E2-D2)看图:
这个跟上面户籍的理解是一样的,大家仔细去研究。
下面我们看合并单元格,假如我们要把户籍和姓名合并到一个单元格,怎么办呢?很简单我们只需要输入=单元格&单元格中间用&连接起来就可以了。看图
好了4个文本函数已经全部讲完了,前面说了excel2013之后的版本自带快速填充,快速拆分的功能快捷键是ctrl+e我们来看一下实际操作,比如快速合并
比如快速拆分
我们看这个方法快是快但是也有弊端,就是结果不会随着源数据的改变而改变,比如:
其实在平时的工作中这两种方法结合使用还是挺好的。
好了今天的分享就到这里了,大家仔细去揣摩一下吧
喜欢我的分享请关注,点赞,收藏,转发,谢谢
领取专属 10元无门槛券
私享最新 技术干货