Excel函数50讲:你也就知道个REGEXP正则表达式,然而真正用来提取字符的是它们
Excel函数50讲:你也就知道个REGEXP正则表达式,然而真正用来提取字符的是它们
学Excel函数最忌讳一个一个死记硬背,很多东西底层逻辑都是相通的,会一个就能会一串。比如文本提取,看似有好几个函数,其实本质都是一回事:从一段文字里,截出你想要的部分。
哈喽!大家好,我是英语30分的Excel函数大神,一个专拆函数底层逻辑的职场人。
这是「常用函数50讲」的第14篇。整个系列我会按从入门到进阶的顺序挨个讲透,跟着走不用自学瞎摸索。还是咱们一贯的思路:学函数做减法,搞懂底层逻辑,会一个就能通一串,不用死记硬背。
我当年做班组长的时候,经常会遇到一个问题,那就是提取从ERP软件里,导出的Excel表里的编码信息,比如从20261012195928里提取出年月日做数据透视表,从XXXX2016101200318里提取后5位的流水号来匹配生产信息,从「英语30分的Excel函数大神」里面提取数字,从身份证号里提取生日或者后4位,这个是发生日福利的时候用的。最经典的一个用法当属提取规格里面的数字,比如“50个/件、300张/包、100条/斤、10套/箱”,要从里面提取出50、300、100、10。以上这些工作中常遇到的场景,都会用到提取类函数,那么在本篇及后面的几篇将为大家讲解。首先是从标准日期年月日时分秒里提取年、月、日,顺便提一嘴,虽然数据透视表可以通过组合得到年月日,但是还是建议大家在数据清洗的时候,将年、月、日分三列提取出来,这个方便后续做数据分析。还有就是有时候需要日期,就是年月日都要的,也尽量单独提取放一列,这些需要根据实际情况来做了。然后时分秒的话,一般是考勤表、用餐表、发货表,这些要基于小时甚至分钟来分析数据的表格,提取的就比较多。比如考勤表,通过提取时分秒,就能分析出大多数人是什么时间来打卡,什么时间是高峰,什么时间是低谷,然后决定要不要加考勤机。再比如用餐表,通过提取时分秒,可以看到早中晚用餐人数,以及每个时段的高峰期和低谷期,这对食堂工作人员工作安排是有指导意义的。再比如发货表,通过提取时分秒,就能看到每天装车的高峰期和低谷期,像这种装车发货,就可以考虑有没有什么办法将高峰期的发货量匀一些到低谷期,然后后续每天跟踪高峰的峰值有没有比之前降低,低谷期的最低值有没有明显提高。可以看出来,我写这篇文章的时间是2026年10月12日22时08分18秒,虽然我们很容易就看出来,但是要让电脑也认出来,就需要函数了。首先是年,年是2026,从左边的2开始,到第4位6结束,我们只要把这一部分提取出来就能得到年。左边的英语单词是什么,Left,正好,EXCEL里从左往右提取字符的函数就是LEFT:=LEFT(A1,4)
上面这个公式的意思就是,从A1单元格的字符串里从左向右提取4个数。那么月和日,以及时分秒怎么提取呢?它们并不是从第一位开始提取,而是从中间提取,所以LEFT不适用了,得用其它函数。很简单,我们看看中间的英文单词是什么,通过翻译软件,我们知道中间的英语单词是middle,而从中间提取的EXCEL函数正是它的前半段mid。月正好是从第5位开始,到第6位结束,共两个字符,所以公式就是:=MID(A1,5,2)
同理,日是不是就是从第7位开始,到第8位结束,共两个字符:=MID(A1,7,2)
时:=MID(A1,9,2)
分:=MID(A1,11,2)
秒:=MID(A1,13,2)
虽说秒用MID函数也能得到结果,但是秒是最后的数据,这里有个使用从右向左提取的函数,就是RIGHT。
=RIGHT(A1,2)
RIGHT的语法跟LEFT的语法一样:
RIGHT(字符串,字符个数)
但是LEFT是从左向右提取任意字符,而RIGHT却是从右向左提取任意字符,最后再加上MID从中间向右提取任意字符。这就是最基础的提取字符用法,别觉得这就够了,复杂字符提取的进阶玩法还在后面,关注我慢慢看。
建议先关注再收藏,不然收藏夹存一堆文章,后面想找系列其他篇就找不到了。
我是“英语30分的Excel函数大神”,主打“常用函数50讲”系列。不用死记硬背,教大家看懂函数公式的底层逻辑,让零基础小白也能学会写函数公式。整个系列我会按学习顺序更新完,从基础函数到高阶函数组合,全部分享给大家,不用大家自学瞎摸索。关注我,每天早上8点准时更新。每篇都配了可直接套用地实战案例表,关注后回复“提取”就能领本篇案例,改成自己的数据就能用。
下篇讲“提取规格里的数字,让不会REGEXP正则表达式的你也能轻松提取出规格里的数字”,关注我别错过。
觉得有用,就点个在看吧,你的支持是我持续更新的最大动力。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。