1. 程式人生 > >Excel_日期和時間函數、EDATE、EOMONTH

Excel_日期和時間函數、EDATE、EOMONTH

分鐘 nbsp exce 閏年 連接 正數 函數 str style

一、日期

1、日期本質上是整數

2、範圍在1900年1月1日到9999年12月31日之間,對於負數和超出範圍的數字,設置為日期格式後顯示錯誤值

3、日期間的標準連接符號是“-”或“/”

4、生成當前日期快捷鍵<Ctrl+;>

二、時間

1、時間本質上是小數

數字1代表1天,即24小時整

1小時:=1/24 (可以將運算後的結果轉為時間格式看看結果)

1分鐘:=1/24/60

1秒鐘:=1/24/60/60

(86400:=24*60*60 使用86400只是為了換算為秒)

(1440:=24*60 使用86400只是為了換算為分 )

生成當前時間快捷鍵<Ctrl+Shift+;>

三、日期函數

當日日期:TODAY()

指定日期:DATE(year , month , day )

月底日期:

2019年4月底日期:=date(2019,5,0)

2019年4月倒數第5天(含第5天)日期:=date(2019,5,-4)

年底日期:2019年年底最後一天日期:date(2020,1,0)

年:year(日期)

月:month(日期)

日:daye(日期)

綜合運用:

上月最後一天:date(year(today()),month(today()),0)

去年最後一天:= date(year(today()),1,0)

或者:="1-1"-1

當月共有多少天:day(date(year(today()),month(today())+1,0))

指定年是否閏年:

思路:先用date函數看當年的2月29日是不是真正的2月29,因為日期是數字,如果當年2月只有28天,那麽date(year(today()),2,29)) 返回的是3月1日,提取出來的day是1,不等於29

=day(date(year(today()),2,29))=29

根據英文月份轉換為數字

比如將 Jan 轉化為 1 :

技術分享圖片

四:時間函數

當前時間 : now()

指定時間:time(hour, minute , second)

表示淩晨12點30分鐘:= time(0,30,0)

時:hour(時間)

分:minute(時間)

秒:second(時間)

綜合運用:

表示45分鐘之後: = time(hour(now()),minute(now())+45,second(now()))

表示90分鐘之後:= time(hour(now()),minute(now())+90,second(now()))

=now() + time(0,90,0)

=now() + "0:90"

=now()+90*(1/24/60)

快速填寫當前時間:

技術分享圖片

五、星期函數

= weekday(日期,2) # 返回數字,表示星期幾

六、N月後的日期

n月後的日期(end date):EDATE(開始日期,n月)

n月後的月底日期(end of month ): EOMONTH(開始日期,n月)

”n月“ :這個參數可以時正數也可以是負數,也可以是0,0表示當月,正數表示往後推移幾個月,負數表示往前推移幾個月

常規用法:

技術分享圖片

技術分享圖片

實戰:

技術分享圖片

快速計算每月有多少天:

技術分享圖片

Excel_日期和時間函數、EDATE、EOMONTH