目录
认识时间和日期
1、回顾日期格式
-基础格式 yyyy/m/d——2023/4/16
一些自定义格式:
2、时间格式
h:mm:ss ——12:00:00
- h为小时;m为分钟;s为秒
3、基本的时间与日期运算
- 数字1在日期里表示一天,日期从1900年1月1号计数,这一天为1
- 而在时间里1表示一整天24小时,12点就是0.5。
以下日期和时间转换成常规格式为:
- 由此日期其实就是天数可以直接运算,在运算前后记得改数字格式
但时间由于单位不同需要单位转化再运算
例:
日期函数
1、Year、Month、Day函数
year(serial-number),month(),day()分别是用于提取一个日期的年、月、日,会得到一个数值
2、Date函数
用于推算日期,Date(year(),month(),day()),三个参数可以引用也可以直接输入数字
-
例1:求结束日期,这里只需在月份上做加法,其年和日不变。
但month函数外才是一个数字,因此要加在外面
-
例2:假如交稿日期本月截止,求最后一天
-
思路:由于最后一天不是确定的数,但每个月的第一天是确定的。
下个月第一天的前一天就是本月最后一天。
先用date函数写个下个月1号:=DATE(YEAR(B13),MONTH(B13)+1,1)
再减去一天:=DATE(YEAR(B13),MONTH(B13)+1,1)-1
- 例3:求这个月有几天
思路:既然可以求每个月最后一天,这天的日期是几号就有几天
那在上面函数的基础上,再用day() 来提取它的日,最后改一下数字格式为常规
3、Datedif函数(求日期间隔)
Datedif(开始日期,结束日期,类型ymd)
第三参数:
"Y"时间段中的整年数
"M"时间段中的整月数
"D"时间段中的天数
"MD"日期中天数的差。忽略日期中的月和年。
"YM"日期中月数的差。忽略日期中的日和年。
"YD"日期中天数的差。忽略日期中的年。
例:
1、单独计算年月日中的一种:
2、将年月日都表达出来:
思路:将数字部分依次用datedif计算出来,再连接上单位
=DATEDIF(B13,C13,“y”)&“年”&DATEDIF(B13,C13,“ym”)&“月”&DATEDIF(B13,C13,“md”)&“天”
4、Weeknum
计算一年里的第几周
- Weeknum( serial_number, [return_type] )
- Return_type
星期从星期日开始。星期内的天数从 1 到 7 记数
星期从星期一开始。星期内的天数从 1 到 7 记数
5、Weekday
计算一周里是第几天
- Weekday( serial_number, [return_type] )