無論是在Excel里還是PowerBI里日期和時間函數都起着至關重要的作用,因為不管在那個行業的數據都離不開時間和日期。Excel和PowerBI里有很多時間日期函數無論是長相還是用法都基本一樣,當然也有不一樣的,下面就對時間日期函數做一個匯總。
1、 DATE 將3個參數組成的數組轉化為一個日期
語法:DATE(年,月,日) 案例:DATE(2021,6,24)=2021/6/24 0:00:00
注意:當年份在 0-99 之間,DATE 返回的年份會此在基礎上自動加上 1900。超過 99,直接將值用作年份。月份超過12時會自動進位到年上。日超過當月最后日期時會自動進位到月上。最后只需將返回的結果改成日期格式即可。
2、 DATEVALUE 將文本格式的日期轉化成真正的日期
語法:DATEVALUE(“文本數字串”) 案例:DATEVALUE("2020-6-24")=2021/6/24
注意:當文本內容不在日期范圍內則會報錯,例如:DATEVALUE("2020-6-32")就會報錯,因為6月不可能有32號。
3、 EDATE 返回按指定月數平移后的日期
語法:EDATE(日期,指定月數) 案例:EDATE(DATE(2021,6,24),2)=2021/8/24
注意:如果指定月數的沒有當月日期,則顯示指定月數的最后日期。例如EDATE(DATE(2021,1,30),1)=2021/2/28,因為2021年2月份最多只有28日,所以返回2021年2月28日。
4、 TODAY 返回輸入該函數時的年月日
語法:TODAY() 案例:TODAY()=2021/6/24
5、 NOW 返回輸入該函數時的年月日時分秒
語法:NOW() 案例:NOW()=2021/6/24 21:33:12
6、 EOMONTH 返回指定月數平移后的月份的最后一天
語法:EOMONTH(日期,指定月數) 案例:EOMONTH(DATE(2021,6,24),2)=2021/8/31
7、 TIME 將3個參數組成的數組返回一個時間
語法:TIME(時,分,秒) 案例:TIME(21,40,30)=1899/12/30 21:40:30
注意:當時分秒超過60的時候,會自動往前進位。PowerBI里的起始日期與Excel不同,它時從1899年12月30日開始的,最終將返回的結果調整為時間格式即可。
8、 TIMEVALUE 將一個文本時間轉換成真正的時間
語法:TIMEVALUE(文本時間) 案例:TIMEVALUE(“21:45:30”)= 1899/12/30 21:45:30
注意:文本時間里的“:”不能時“-”或“/”或者其他的一些符號,否則會報錯。
9、 YEAR、QUARTER、MONTH、DAY、HOUR、MINUTE、SECOND 7個函數都只有一個日期參數,分別返回年、季、月、日、時、分、秒
10、 WEEKDAY 返回星期幾
語法:WEEKDAY(日期,1/2/3) 案例:WEEKDAY(DATE(2021,6,24),2)=4
注意:第二參數中1:周日為每周的開始日期;2:周一為每周的開始日期;3:周一=0到周日=6
11、 WEEKNUM 返回一年中第幾周
語法:WEEKNUM(日期,1/2) 案例:WEEKNUM(DATE(2021,6,24),2)=26
注意:第二參數中1:周日為每周的開始日期;2:周一為每周的開始日期