一、日期
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表示当月,正数表示往后推移几个月,负数表示往前推移几个月
常规用法:
实战:
快速计算每月有多少天: