excel日期函数100个常用技巧(日期与时间函数)
excel日期函数100个常用技巧(日期与时间函数)计算并返回指定月之前或之后月的相对日的日期2)在B3单元格插入函数“=EDATE(A3 -6)”,按【Enter】键确认。months是要计算的指定月数。months为正值则返回start_date之前的日期,为负值将返回start_date之后的日期。例:以A列中的日期为起始日期,计算其之前或之后、相隔指定月数当月相对日的日期,并将结果返回到B列。1)在B2单元格插入函数“=EDATE(A2 12)”,按【Enter】键确认;
六、计算并返回指定日期:
1、EDATE函数,计算并返回起始日期之前或之后、相隔指定月数当月相对日的日期。
语法是:“=EDATE(start_date months)”。
参数start_date是一个给定的起始日期。
months是要计算的指定月数。months为正值则返回start_date之前的日期,为负值将返回start_date之后的日期。
例:以A列中的日期为起始日期,计算其之前或之后、相隔指定月数当月相对日的日期,并将结果返回到B列。
1)在B2单元格插入函数“=EDATE(A2 12)”,按【Enter】键确认;
2)在B3单元格插入函数“=EDATE(A3 -6)”,按【Enter】键确认。
计算并返回指定月之前或之后月的相对日的日期
2、EOMONTH函数,计算并返回起始日期之前或之后、相隔指定月数当月最后一天的日期。
语法是:“=EOMONTH(start_date months)”。
参数同EDATE函数。
例:以A列中的日期为起始日期,计算其之前或之后、相隔指定月数当月最后一天的日期,并将结果返回到B列。
1)在B2单元格插入函数“=EOMONTH(A2 12)”,按【Enter】键确认;
2)在B3单元格插入函数“=EOMONTH(A3 -6)”,按【Enter】键确认。
计算并返回指定月之前或之后月最后一天的日期
七、计算天数:
1、DAYS函数,用于计算两个日期之间的天数。
语法是:“=DAYS(end_date start_date)”。
参数end_date是结束日期,start_date是开始日期。
例:计算B列日期到A列日期之间的天数,并将结果返回到C列。
1)在C2单元格插入函数:“=DAYS(B2 A2)”,按【Enter】键确认;
2)将函数复制到其他行。
计算两个日期之间的天数
2、DAYS360函数,以每年360天(每月30天)计算两个日期之间的天数。
语法是:“=DAYS360(end_date start_date )”。
参数end_date是结束日期,start_date是开始日期。
参数method是选择计算方法的逻辑值,默认为FALSE,是美国计算方法,TRUE是欧洲计算方法。
用法同DAYS函数。
八、计算两个日期之间的天数在全年天数中所占的比率:
YEARFRAC函数。
语法是: “=YEARFRAC(start_date,end_date,basis)”。
参数 start_date 为起始日期;
参数 end_date 为终止日期;
参数basis为计算类型。0或忽略按每年360天、每月30天计算;1按实际天数计算;2按每年360天、每月按实际天数计算;3按每年365天、每月按实际天数计算;4按欧洲算法每年360天、每月30天计算。
例:利用不同计算类型,计算B列日期到A列日期之间的天数在全年天数中的占比,并将结果返回到C列。
1)在C2单元格插入函数:“=YEARFRAC(B2 A2 0)”,按【Enter】键确认;
2)在C3单元格插入函数:“=YEARFRAC(B3 A3 1)”,按【Enter】键确认;
3)在C4单元格插入函数:“=YEARFRAC(B4 A4 2)”,按【Enter】键确认;
4)在C5单元格插入函数:“=YEARFRAC(B5 A5 3)”,按【Enter】键确认;
5)在C6单元格插入函数:“=YEARFRAC(B6 A6 4)”,按【Enter】键确认。
计算两个日期之间的天数在全年天数中所占的比率
九、计算两个日期之间的工作日天数:
1、NETWORKDAYS函数,用于计算起始日和结束日之间的工作日天数。
语法是:“=NETWORKDAYS(start_date end_date [holidays])”。
参数start_date是开始日期,end_date是终止日期。
holidays(可选)是不在工作日中的一个或多个日期。
2、NETWORKDAYS.INTL函数,用于以自定义周末的方式来计算起始日和结束日之间的工作日天数。
语法是:“=NETWORKDAYS.INTL(start_date end_date [weekend] [holidays])” 。
参数start_date是开始日期,end_date是终止日期。
holidays(可选)是不在工作日中的一个或多个日期。
weekend(可选)是可自定义的,介于 start_date 和 end_date 之间的周末。可以是日期,也可以是数值。
例:分别用NETWORKDAYS函数和NETWORKDAYS.INTL函数(自定义周末为星期六和星期日)计算2021年4月1日至2021年4月8日之间的工作日,假定2021年4月6日为法定假日(需从工作日中扣除)。
1)在D2单元格插入函数:“=NETWORKDAYS(A2 B2 C2)”,按【Enter】键确认;
2)在D3单元格插入函数:“=NETWORKDAYS.INTL(A3 B3 11 C3)”,按【Enter】键确认。
计算两个日期之间的工作日天数
十、计算指定工作日:
1、WORKDAY函数,用于计算在起始日期之前或之后、与其相隔指定工作日天数的某一日期的日期值。
语法是:“=WORKDAY(start_date days [holidays])”。
参数start_date是开始日期;
days是start_date 之前或之后不含周末及节假日的天数;
holidays(可选)是不在工作日中的一个或多个日期。
2、WORKDAY.INTL函数,用于以自定义周末的方式计算在起始日期之前或之后、与其相隔指定工作日天数的某一日期的日期值。
语法是:“=WORKDAY.INTL(start_date days [weekend] [holidays])”。
参数start_date是开始日期;
days是start_date 之前或之后不含周末及节假日的天数;
holidays(可选)是不在工作日中的一个或多个日期。
weekend(可选)是可自定义的,介于 start_date 和 end_date 之间的周末。
例:分别用NETWORKDAYS函数和NETWORKDAYS.INTL函数(自定义周末为星期六和星期日)计算从2021年4月1日起5个工作日后的工作日,假定2021年4月6日为法定假日(需从工作日中扣除)。
1)在D2单元格插入函数:“=WORKDAY(A2 5 C2)”,按【Enter】键确认;
2)在D3单元格插入函数:“=WORKDAY.INTL(A3 5 11 C3)”,按【Enter】键确认。
计算指定工作日