Excel中如果你掌握了文本函数用起来会非常有效率,关于文本函数,你了解有多少呢?
1.left函数:字符串提取函数,从左到右提取,公式:=(单元格,截取几位)。
譬如我们要在下图A列中截取年份,也就是在单元格中截取前4位,用公式=left(单元格,4)即可提取前4位的年份:
图1
2. right函数: 字符串提取函数,从右到左提取,公式:=(单元格,截取几位)。
譬如我要在下图A列中截取月份,也就是在单元格中截取后2位,用公式=right(单元格,2)即可提取后2位的月份:
图2
3.mid函数:字符串提取函数,从指定位置数开始往右提取,公式=(单元格,指定开始位,截取几位)
譬如我要在下图A列身份证号码中提取出生年份,也就是在单元格第7位开始提取,截取4位,用公式=mid(单元格,7,4)即可提取年份:
图3
如果是下面这种情况呢?我们要分别截取邮箱地址的前缀和后缀,好像用left/right/mid都不行了 ,因为我们不知道要截取几位,如果是一个单元格还可以去数,但是有很多单元格公式是要下拉的,就不能去数了。
图4
这个时候我们要用到一个新的函数find,它就是帮你去找要截取几位的。
4. find函数:用来对数据中某个字符串进行定位,找出它的位置数。公式=(找什么字符,在哪个区域找)。
譬如下图中找出@字符在每个单位格的位置数,用公式=mid(”@”,单元格)即可找出@的位置数:
图5
找出位置数之后我们就知道前缀要提取几位了,只要提取到@的前一位,那么我们再用left公式就可以截取了:
图6
前缀取好了,再看后缀,我们可以用right函数,但就算知道了@的位数,也不能确定从右边截取几位,因为find函数默认是从第一位开始数而不是从末尾开始数。
那怎么办呢?如果我们知道总的位数,再减去@的位置数,不就是剩下的位数了吗?len函数就可以计算总的位数。
5. len函数,用来计算文本串的字符数。公式=(字符串)。知道了len函数,我们就可以用right函数截取后缀了:
图7
下拉公式后就能得到所有单元格的后缀:
图8
现在对文本函数是不是有了多的了解呢?
本头条号旨在分享工作中最实用的office操作技巧,欢迎关注本头条号。
联系客服