https://www.zhihu.com/question/35140744
excel 日期函数:
- TODAY() 显示当前日期:2017/6/28
- NOW() 显示当前日期和时间:2017/6/28 17:25
- YEAR("2017/6/28") 显示日期对应的年份:2017
- MONTH("2017/6/28") 显示日期对应的月份:6
- DAY("2017/6/28") 显示日期对应的天:28
- WEEKDAY(2017/6/28,2) 显示日期对应的星期:3,表示星期三 , 第二个参数为2表示数字1-7对应的是星期一到星期日
- EDATE("2017/6/28",1) 显示日期后一个月的日期:2017/7/28 ,如果第二个参数为-1,表示日期前一个月的日期
- EOMONTH("2017/6/28",0) 显示日期该月最后一天的日期:2017/6/30
- WORKDAY("2017/3/1",30) 显示日期经过30个 工作日后对应的日期:2017/4/12
- NETWORKDAYS("2017/1/1","2017/4/1") 显示两个日期之间的工作日:65
日期比较函数:DATEDIF()
说明:这个函数在EXCEL中,用插入函数是无法直接插入的,用于返回两个日期之间的年、月、日的间隔数。
- A1单元格中为:2016/3/1
- B1单元格中为:2017/4/28
具体语法如下:
- DATEDIF(A1,B1,"y") 显示两个日期之间相隔的年数:1
- DATEDIF(A1,B1,"m") 显示两个日期之间相隔的月数:13
- DATEDIF(A1,B1,"d") 显示两个日期之间相隔的天数:423
- DATEDIF(A1,B1,"ym") 忽略年,两个日期相隔的月数:1
- DATEDIF(A1,B1,"yd") 忽略年,两个日期相隔的天数:58
- DATEDIF(A1,B1,"md") 忽略年和月,两个日期相隔的天数:27
实际应用:
1、根据身份证号码,计算出员工的年龄
- 提取出生日期如1988/8/25
- =DATEDIF("1988/8/25",TODAY(),"y") 结果:31岁
2、计算今天到月底还有多少天
- =EOMONTH(today(),0)-today() 结果:0