Excel:计算日期范围内的月数,但仅限于特定年份

时间:2013-01-09 08:33:19

标签: excel

我的工作表看起来像这样(样本数据)

“评分”“开始”“结束”
“1 $”“01.01.2011”“01.01.2015”
“2 $”“01.06.2012”“01.08.2013”​​

我想计算特定年份(2012年,2013年,2014年)的日期范围的月数来估算数量(=月*费率) 例如,在第二行,我将获得2012年的6个月(= 12美元)和2013年的7个月(= 14美元)。 我怎样才能做到这一点?

1 个答案:

答案 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))