日期,是 Excel 表格中必不可少,且最为特殊的数据。驾驭得了,你就能运表如飞;驾驭不了,它能让碰一鼻子灰。
这不,又有一位表妹碰灰了。
表妹小方:我想从日期数据中提取出「月」和「日」,可为什么「month」和「day」函数都不管用?
如果是你,会怎么帮这位表妹呢?
最简单的当然是分列法。
这样是不是就完事了呢?然而并没有!
的确,这种方法可以满足小方所提的需求 ——「提取月和日」。但,这只是一种头痛医头脚痛医脚的方法。
为什么?
因为,根本问题在于数据源的日期不规范。
要从根本上解决问题,还是推荐用以下三招,先将日期整理规范,转换成标准日期:
❶ 分列转换法
利用分列向导可预设导出格式的特性,强制转换数据格式是惯用手法。
❷ 替换转换法
对于规律比较明显的数据,还可以用替换法批量清除多余字符,从而达到转换目的。
❸ 函数转换法
函数公式比较复杂,它适合需要频繁更新数据,要自动计算的场合。
大多数情况下,我们想要单独得到月和日的信息,是为了方便筛选、统计和分析。
然而,这是一个伪需求。
如果我们在继续问为什么,就能找到问题的症结所在:
为什么要提取月和日?有必要吗?
为什么用函数不行?到底问题在哪?
因为,日期是特殊的数字,它本身就是由年、月、日三个零件构成的,是「活」的真日期。
如果它符合标准格式,Excel 就可以自动认出其中的每一个部件,要分别按照年、月、日进行筛选、分析,根本不需要单独提取出来。
例如,做数据筛选时,筛选的条件会自动变成一层一层的结构,非常方便。
自动分级显示的标准日期
但是,很多从其他系统、软件中导出的日期数据,虽然看起来像标准日期,但实际上却是「死」的假日期,Excel 没办法自动识别出它的年、月、日等零件构成。无论筛选、数据透视、还是函数公式,都把它当成一整串的文本:
无法自动分级显示的假日期
所以,只有将文本型的假日期彻底转换成数字型的真日期,才能化繁为简,一劳永逸。即使要继续提取年、月、日的信息进行其他计算,也是轻轻松松的事。
❶ 分列转换法
❷ 替换转换法
❸ 函数公式法
所以,你 Get 到了吗?
搞定 Excel,加班生活远离我!你是否也遇到 Excel 难题呢?在留言区放开聊起来吧~
本文来自微信公众号:秋叶 Excel (ID:excel100),作者:秋小叶,编辑:竺兰
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。