excel中,已知存入日期、存期月份,如何计算最近的到期日
存入日期|存期(月)|到期日2000.1.15|24............|???2001.2.10|12............|???2002.3.15|12......
存入日期 | 存期(月)| 到期日
2000.1.15 | 24............|???
2001.2.10 | 12............|???
2002.3.15 | 12............||???
........................................................................................
我想让[到期日]一列自动计算最近的到期日
用存入日期+存期月份
如果小于当前日期,就再加一次存期月份,直到大于当前日期,即为最近到期日
第一个到期日=DATE(YEAR(a2),MONTH(a2)+b2,DAY(a2))这个公式我知道,关键是后面如何判断是否大于当前日期,进而计算最近的到期日
我觉得需要用到循环 展开
2000.1.15 | 24............|???
2001.2.10 | 12............|???
2002.3.15 | 12............||???
........................................................................................
我想让[到期日]一列自动计算最近的到期日
用存入日期+存期月份
如果小于当前日期,就再加一次存期月份,直到大于当前日期,即为最近到期日
第一个到期日=DATE(YEAR(a2),MONTH(a2)+b2,DAY(a2))这个公式我知道,关键是后面如何判断是否大于当前日期,进而计算最近的到期日
我觉得需要用到循环 展开
展开全部
C 列的公式如下:
=DATE(YEAR(A2),MONTH(A2)+CEILING(DATEDIF(A2,TODAY(),"m"),B2),DAY(A2))
1、DATEDIF(A2,TODAY(),"m")计算A2和当前日期之间的月数
2、CEILING(DATEDIF(A2,TODAY(),"m")/B2,1) 经过多少次存期日期后最近的到期日大于等于当前日期。
用这个公式如果存入日期是瑞年的2月29日,计算出来的到期日期就有可能出现3月1日的情况。
第二行数据就是这样的情况,
用2007版的Edate就不会出现这样的情况。,公式
=EDATE(A2,CEILING(DATEDIF(A2,TODAY(),"m"),B2))
日期是瑞年的2月29日,计算出来的到期日期就有可能出现2月28日的情况,可以用下面的公式
=DATE(YEAR(A2),MONTH(A2)+CEILING(DATEDIF(A2,TODAY(),"m"),B2),DAY(A2))-(DAY(DATE(YEAR(A2),MONTH(A2)+B2*CEILING(DATEDIF(A2,TODAY(),"m")/B2,1),DAY(A2)))<>DAY(A2))*1
展开全部
老师好,有道题帮我解答一下好吗?已知开始日期和月份,求到期日期?(比如租房开始日期2020年2月1日,租了12个月,到期日期为2021年1月31日),谢谢求解[感谢]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设A1是存入日期,B1是存期月份,那么,最近的到期日是:
=DATE(YEAR(A1),MONTH(A1)+CEILING((YEAR(TODAY())-YEAR(A1))*12+(MONTH(TODAY())-MONTH(A1)),B1),DAY(A1))
注意,EXCEL不会将“2000.1.15”识别为日期,需要将点号替换成-,即“2000-1-15”这种格式。
另外,需要注意的是,不太确定银行在一个闰年的2月29日存入1年期的存款的到期日是按下年的2月28日还是3月1日?上述公式是按3月1日计算的。
=DATE(YEAR(A1),MONTH(A1)+CEILING((YEAR(TODAY())-YEAR(A1))*12+(MONTH(TODAY())-MONTH(A1)),B1),DAY(A1))
注意,EXCEL不会将“2000.1.15”识别为日期,需要将点号替换成-,即“2000-1-15”这种格式。
另外,需要注意的是,不太确定银行在一个闰年的2月29日存入1年期的存款的到期日是按下年的2月28日还是3月1日?上述公式是按3月1日计算的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C2公式:
=IF(YEAR(A2)+B2/12>YEAR(TODAY()),DATE(YEAR(A2)+B2/12,MONTH(A2),DAY(A2)),DATE(YEAR(TODAY())+MOD(DATEDIF(A2,TODAY(),"m"),B2)/12,MONTH(A2),DAY(A2)))
=IF(YEAR(A2)+B2/12>YEAR(TODAY()),DATE(YEAR(A2)+B2/12,MONTH(A2),DAY(A2)),DATE(YEAR(TODAY())+MOD(DATEDIF(A2,TODAY(),"m"),B2)/12,MONTH(A2),DAY(A2)))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d2=DATEDIF(NOW(),c2,"D") 得到还有多少天到期。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询