按年推延日期
• 将原有日期推延⼀年只需在YEAR对应的数字上加1即可
• 如在单元格B1中输⼊日期,在C1中输⼊” =DATE(YEAR(B1)+1,MONTH(B1),DAY(B1))
• 如果B1中的日期恰为⼆月,上式可能将⽆法返回到第⼆年⼆月底 (例如B1中为2/29/2000,C1将返回3/1/2001,因为Excel基于闰年 2000年2月有29天测算)。这种情况,可以利用 “=DATE(YEAR(B1)+1,MONTH(B1)+1,0)”将月份推迟⼀个月,日 ⼦不变(C1将返回2/28/2001)
• 如果想要显示闰年的闰月日期则可使用上式。或者,可以在 MONTH函数基础上推延 13个月 (12 + 1) ,并依然将 DAY 函数设 为0,这样会将日期推迟⼀整年:“=DATE(YEAR(B1),MONTH(B1) +13,0)”;将当前日期向前推算⼀年,可以通过在MONTH函数基础 上减去11来实现:“=DATE(YEAR(B1),MONTH(B1)-11,0)”
★ 在MONTH函数的基础上“+1”,并将DAY函数设为0,截⽌日不尽 相同,通过在月份上添加间隔实现日期推延
非年度间隔
• 计算两个日期之间的天数:例如使用公式“=DATE(2010,10,1)DATE(1953,8,17)”,返回20864天;或者使用DATEVALVE函数 “=DATEVALUE("2010/10/1")-DATEVALUE("1953/8/17")”
• 利用DAYS360函数计算不同日期之间的月份数:利用DAYS360函 数,Excel会假设⼀年有12个月,共计360天,每个月30天。 DAYS360函数的语法结构是:=DAYS360(起始日期,截⽌日期)。例 如“=DAYS360(DATE(1953,8,17),DATE(2010,10,1))”,可得20564 天,或“=DAYS360("1953/8/17", "2010/10/1")”,会返回相同数字, 该结果与真实的间隔天数少。简单的得出月份数或年数: 20564/30=685.47月,20564/360=57.12年
• 何时在模型中使用DAYS360:DAYS360函数在计算⼀年中某段区间 的天数时非常有用。假设6月14日发⽣了⼀笔交易,希望得到存续 区间占全年的比例,或交易发⽣后,本年度剩余天数的占比,使用 公式“=DAYS360("2010/6/14","2010/12/31")/360”,返回0.55
• 解决DAYS360的问题:在某些情况下, DAYS360并不⼀定对每个 月均按30天计。例如A1的日期为2010/12/31,A2的日期为 2011/2/28,公式“= DAYS360(A1,A2)”返回58⽽不是60。可以通过 在单元格上添加数字1“=DAYS360(A1+1,A2+1) ”返回60天
文章来源: 财务建模视频教程