《王佩丰Excel实战课1800分钟》复习笔记14
十四. 日期系列函数
1.Excel中的时间和日期
- 日期:
- Excel中采用1900-1-1纪年法
- 本质上是整数
- 整数代表整天:1代表1天,即1900-1-1 - 时间: 是指具体的时间(小时、分钟),在进行时间运算时,要先进行单位统一
2.日期相关的函数
- date(年,月,日): 日期函数:得到组合之后的日期,并且可以自动进位
- year(日期): 得到某日期的年
- month(日期): 得到日期的月
- day(日期): 得到日期的日
- datedif(开始日期,结束日期,返回值):
- 基本用法: 比较两个日期之间的间隔,并返回想要得到的值
- 返回值(六种模式): “y”(年),“m”(月),“d”(日),“ym”(去掉年份之后的月数),“md”(去掉月份之后的天数),“yd”(去掉年数之后的天数)
- 注意: 开始日期要比结束日期小 - weeknum(日期,模式—一周的起始): 得到日期所在年的第几周
- weekday(日期,模式—一周的起始): 得到日期所在周的第几天
3.日期相关的应用
- 日期推算(date函数)
- 日期+天数: 直接相加即可(因为日期本质上是整数)
- 日期+月数: 思路:利用data函数组合【date(year(),month()+月份,day())】
- 本月最后一天: 思路:本月最后一天即下个月1号的前一天【date(year(),month()+1,0)】
- 本月总天数: 思路:先得到本月最后一天,然后用day函数得到天数即可【day(date(year(),month()+1,0)】 - 计算日期间隔(datedif函数)
- 计算工作年限: 思路:利用datedif()函数,得到间隔年数【datedif(开始日期,结束日期,“y”)】
- 日期间隔的精确值: datedif(开始日期,结束日期,‘y’)&“年”&datedif(开始日期,结束日期,‘ym’)&“月”&datedif(开始日期,结束日期,‘md’)&“天” - 计算日期是当前年的第几周第几天
- 思路: weeknum+weekday函数
- 具体实现: “第”&weeknum(日期,起始值)&“周第”&weekday(日期,起始值)&“天”
4.整容大师(text函数)
- text(目标,目标样式): 文本函数,以目标样式得到目标值的文本格式
- 日期—>星期几(2021/4/3–>星期六): text(2021/4/3,“aaaa”)
- 将假日期变成真日期(20201119—>2020-11-19): text(20201119,“0000-00-00”)*1