大家好,今天來分享兩個日期時間函數(shù)的用法。一個是today,一個是now。today返回系統(tǒng)當前的日期,也就是今天的日期。now返回系統(tǒng)當前的日期和時間,也就是現(xiàn)在的日期時間。這2個函數(shù)都是易失性函數(shù),也就是它的結果是可變的,當按F9重新計算后,函數(shù)的結果會改變。 today返回系統(tǒng)當前的日期,它比較特殊,沒有參數(shù)。語法結構如下: 如下圖所示,在A1單元格輸入公式=today(),返回系統(tǒng)當前的日期2020/4/4,也就是今天的日期。但是如果你把電腦當前的日期改為2020/5/1,那么today就返回2020/5/1。所以它是返回系統(tǒng)當前的日期。再有就是它的結果重新計算后會改變,比如你今天在工作表中輸入today函數(shù),返回的結果是2020/4/4。保存后關閉。明天再打開,就會自動變?yōu)?020/4/5。因為工作簿打開的時候就會重新計算。 下表是一些人的姓名和出生日期,現(xiàn)在要計算他們過完今年生日后的年齡。這很簡單,就是用今年的年份減去出生的年份。在C3單元格輸入公式=YEAR(TODAY())-YEAR(B3),向下填充。用today()返回當前系統(tǒng)的日期2020/4/4,也就是今天的日期,再用year提取出今年的年份,最后再減去出生的年份。出生的年份同樣用year提取。 下表記錄的是一些食品的生產日期和保質期,想要做一個距離過期時間的提醒。在D10單元格輸入公式=TEXT(DATE(YEAR(B10),MONTH(B10)+C10,DAY(B10))-TODAY(),"[>]0;已過期"),向下填充。 思路就是用生產日期加上保質期再減去今天的日期,由于保質期的單位是月,那么不能直接用生產日期加保質期,所以用date函數(shù)把保質期的月份數(shù)加在第2參數(shù)中,這樣就得到過期日期。然后用過期日期減去今天的日期,就是還剩多少天過期。如果得到的結果是0或者負數(shù),就是已過期,用text函數(shù)判斷一下。 當然你還可以做一些其他的倒計時提醒,比如距離5.1勞動節(jié)還有多少天。=DATE(YEAR(TODAY()),5,1)-TODAY()。now返回系統(tǒng)當前的日期時間,同樣沒有參數(shù)。函數(shù)語法如下:如下圖所示,輸入函數(shù)=now(),返回當前日期時間2020/4/4 21:04。其實它也可以顯示出秒數(shù)。按ctrl+1調出設置單元格格式面板,在數(shù)字格式代碼中加個:ss就可以了。按住F9不動,可以看到秒數(shù)在不斷變化,這就是易失性函數(shù)的特性,重新計算時結果會變化。這是一位朋友的問題,如何利用系統(tǒng)的日期自動計算出結果,而不用手動更改。比如現(xiàn)在是4月份,那么就是2020/4/20+23,結果是2020/5/13。到了5月份,那么就是2020/5/20+23,結果是2020/6/12。其實就是利用now或today得到系統(tǒng)當前的日期,然后通過當前的日期得到當前月份的20號,最后再加23天就可以了。 首先用now得到當前的日期時間,如下圖所示。如何由這個日期時間得到當月的20號呢?其實方法挺多的,可以用date函數(shù)重新構建日期,取出年份,月份,天數(shù)就用20。公式為=DATE(YEAR(NOW()),MONTH(NOW()),20),最后再加23就可以了。還可以得到上個月的最后一天,2020/3/31,加20,再加23。有如下兩種方法:=DATE(YEAR(NOW()),MONTH(NOW()),)+20+23。還可以用text:=TEXT(NOW(),"e-m")+42https://pan.baidu.com/s/1B9Ccq7hDw3ie4VlyYHslzA
|