无论是在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:周一为每周的开始日期