从我最近2篇小文来看,问读完成率一个是76%,一个是50%。至少说明有部份朋友对干货类文章还是有需求的,这也是我坚持下来的动力。这篇文章估计只要5分钟就可以浏览完毕。
我现在使用的是EXCEL2019版,日期和时间类函数是24个,根据我无数次的使用,经常用的只有以下5个:
日期函数
1、today()函数。它没有参数,得到的是一个日期值,也就是计算机的系统日期。系统日期一般在电脑桌面右下角可以看到。并且会随着系统日期更新,所以有时我们也会手动去改系统日期来影响today取得的日期值。因此它主要在一些天数监控,到期日预警会用到,再配合条件格式,使用起来就非常方便。比如我A2单元格存储的是食品的生产日期,保质期是90天,那我只要在A3中录入“=90-(today()-A2)",就可以计算出还有多少天到期,在A3列就可以直接筛不同保质期的商品。如果我再设上条件格式,小于30的填充25%红色背景,小于10的填充50%红色背景,小于3的填充75%红色背景,小于等于0的填充100%红色背景,那么临期商品就一目了然了。
2、date()函数。它有三个参数,调用形式是DATE(year,month,day),返回值是一个日期型数据。三个参数值可以分别表示年、月、日,参数的数据类型既可以是数值,也可以是文本。但我们绝大多数情况下可能需要把文本型数据转成日期。
数据类型:数据类型是很多初学者用EXCEL踩到的第一个坑,明明肉眼看到数据是一模一样的,但计算的结果就是不对,可能是格式,也可能是有空格,等各种原因。以后我会在《技巧篇》中单列一章,来讲解数据类型的识别,转换,分析思路,处置技巧。
此处暂时只需知道日期型数据可以进行数学运算,文本型数据是不能进行数学运算的。
我常见到的文本型日期有两种来源:一是ERP软件导出数据,为了避免格式问题,全部设置为文本。另一种就是录入数据的人也不懂数据类型,比如把日期录成“2021\12\23”,实际上“2021/12/23”才是正确的日期格式。
date函数就提供了这样一种能力,让我们能把文本型的数据,拼装成日期型数据。
它通常结合下一章讲到的三个文本函数(left,right,mid)使用,或者是下面讲到的三个函数使用。
3、year(),month(),day()。这3个函数的参数都是日期型数据,返回的是一个数值型数据,用来从一个日期型数据中,取出它的年,月,日。
比如我们计算工龄,a1格是入职日期2018年11月5日,a2格是截止日2021年8月1日。只用年份减太粗糙,月份还不能直接减,因为有可能入职是10月,现在是2月,差就成了负数。怎么办呢,全换算成月,再相减,就可以得到月数,公式如下:
=(year(a2)-year(a1))*12 month(a2)-month(a1)
上面,讨论了日期的处理,时间也同样有三个函数,用法雷同。我就不展开了。