我的工作表看起来像这样(样本数据)
“评分”“开始”“结束”
“1 $”“01.01.2011”“01.01.2015”
“2 $”“01.06.2012”“01.08.2013”
我想计算特定年份(2012年,2013年,2014年)的日期范围的月数来估算数量(=月*费率) 例如,在第二行,我将获得2012年的6个月(= 12美元)和2013年的7个月(= 14美元)。 我怎样才能做到这一点?
答案 0 :(得分:0)
假设您的数据在A1:C3中,则列出标题行中的年份,例如D1 = 2012,E1 = 2013,F1 = 2014,然后在D2中使用此公式:
=IFERROR(DATEDIF(MAX($B2,DATE(D$1,1,1)),MIN($C2,DATE(D$1+1,1,1)),"m"),0)*$A2
格式化为货币并横向和向下复制
假设您使用的是Excel 2007或更高版本,并且列B和C包含有效日期。在早期的Excel版本中,您可以使用此替代公式
=LOOKUP(99^99,IF({1,0},0,DATEDIF(MAX($B2,DATE(D$1,1,1)),MIN($C2,DATE(D$1+1,1,1)),"m")*$A2))