today和now函数的基本用法

大家好,今天来分享两个日期时间函数的用法。一个是today,一个是now。today返回系统当前的日期,也就是今天的日期。now返回系统当前的日期和时间,也就是现在的日期时间。这2个函数都是易失性函数,也就是它的结果是可变的,当按F9重新计算后,函数的结果会改变。
-01-
today函数

1.函数说明
today返回系统当前的日期,它比较特殊,没有参数。语法结构如下:
TODAY()
2.示例解释
如下图所示,在A1单元格输入公式=today(),返回系统当前的日期2020/4/4,也就是今天的日期。但是如果你把电脑当前的日期改为2020/5/1,那么today就返回2020/5/1。所以它是返回系统当前的日期。
再有就是它的结果重新计算后会改变,比如你今天在工作表中输入today函数,返回的结果是2020/4/4。保存后关闭。明天再打开,就会自动变为2020/4/5。因为工作簿打开的时候就会重新计算。

3.具体应用
a.根据出生日期计算年龄
下表是一些人的姓名和出生日期,现在要计算他们过完今年生日后的年龄。这很简单,就是用今年的年份减去出生的年份。在C3单元格输入公式=YEAR(TODAY())-YEAR(B3),向下填充。
用today()返回当前系统的日期2020/4/4,也就是今天的日期,再用year提取出今年的年份,最后再减去出生的年份。出生的年份同样用year提取。
b.过期时间提醒
下表记录的是一些食品的生产日期和保质期,想要做一个距离过期时间的提醒。在D10单元格输入公式=TEXT(DATE(YEAR(B10),MONTH(B10)+C10,DAY(B10))-TODAY(),"[>]0;已过期"),向下填充。
思路就是用生产日期加上保质期再减去今天的日期,由于保质期的单位是月,那么不能直接用生产日期加保质期,所以用date函数把保质期的月份数加在第2参数中,这样就得到过期日期。然后用过期日期减去今天的日期,就是还剩多少天过期。如果得到的结果是0或者负数,就是已过期,用text函数判断一下。
当然你还可以做一些其他的倒计时提醒,比如距离5.1劳动节还有多少天。=DATE(YEAR(TODAY()),5,1)-TODAY()。
-02-
now函数
1.函数说明
now返回系统当前的日期时间,同样没有参数。函数语法如下:
Now()
2.示例解释
如下图所示,输入函数=now(),返回当前日期时间2020/4/4 21:04。其实它也可以显示出秒数。按ctrl+1调出设置单元格格式面板,在数字格式代码中加个:ss就可以了。按住F9不动,可以看到秒数在不断变化,这就是易失性函数的特性,重新计算时结果会变化。
3.具体应用
a.自动计算每个月20号往后推23天的日期
这是一位朋友的问题,如何利用系统的日期自动计算出结果,而不用手动更改。比如现在是4月份,那么就是2020/4/20+23,结果是2020/5/13。到了5月份,那么就是2020/5/20+23,结果是2020/6/12。
其实就是利用now或today得到系统当前的日期,然后通过当前的日期得到当前月份的20号,最后再加23天就可以了。
首先用now得到当前的日期时间,如下图所示。如何由这个日期时间得到当月的20号呢?其实方法挺多的,可以用date函数重新构建日期,取出年份,月份,天数就用20。公式为=DATE(YEAR(NOW()),MONTH(NOW()),20),最后再加23就可以了。
还可以得到上个月的最后一天,2020/3/31,加20,再加23。有如下两种方法:=DATE(YEAR(NOW()),MONTH(NOW()),)+20+23。
=TODAY()-DAY(NOW())+43
还可以用text:=TEXT(NOW(),"e-m")+42
链接:
https://pan.baidu.com/s/1B9Ccq7hDw3ie4VlyYHslzA
提取码:z9rq
(0)

相关推荐