Excel formula 根据月份计算两个日期之间的天数

Excel formula 根据月份计算两个日期之间的天数,excel-formula,Excel Formula,我正在尝试创建一个公式,这样我就可以计算出每个客户入住酒店的夜数。很简单 然而,在我的电子表格中,一年中的几个月有12列(C列之后),A列有到达日期,B列有离开日期 如果到达日期为2014年6月10日 B栏中的出发日期为2014年7月13日 我需要C列中的公式来计算该月相关的夜/日数,即六月(H列)为21天,七月为12天(因为他们在第13天出发,这不算在内)。其他月份列将不会返回结果。为了简单起见,我只输入了数字(1-12),而不是C1:N1中的“一月”、“二月”等 在这里,我假设开始日期和结束

我正在尝试创建一个公式,这样我就可以计算出每个客户入住酒店的夜数。很简单

然而,在我的电子表格中,一年中的几个月有12列(C列之后),A列有到达日期,B列有离开日期

如果到达日期为2014年6月10日 B栏中的出发日期为2014年7月13日
我需要C列中的公式来计算该月相关的夜/日数,即六月(H列)为21天,七月为12天(因为他们在第13天出发,这不算在内)。其他月份列将不会返回结果。

为了简单起见,我只输入了数字(1-12),而不是C1:N1中的“一月”、“二月”等

在这里,我假设开始日期和结束日期的年份是相同的(如果不是,则更多地编码,但您只提到了12个月的列…)

我还假设我们在A2中的开始日期和B2中的完成日期上工作

C2的公式:

=如果(和(月($A2)=C1,月($B2)=C1),$B2-$A2,
如果(月份($A2)=C1,1+EOMOUNT($A2,0)-$A2,
如果(月($B2)=C1,$B2-日期(年($B2),C1,1),
如果(和(月份($A2)C1),则为DAYSINMONTH(日期($A2),C1,1))
,0))

复制/拖动到D2:N2

说明:

  • 如果开始日期和结束日期在同一个月内,只需计算差值,在月数匹配的列中使用该差值
  • 现在我们知道开始和结束月份是不一样的。如果开始月=参考月,则天数将通过
    月的最后一天-开始日期计算(第一晚+1)
  • 现在我们知道开始月份和结束月份不一样,参考月份不是开始月份。如果参考月是最后一个月,则天数将是最后一个月的第一天
  • 如果上述情况均不存在,则参考月份要么完全在我们的日期范围内,要么在日期范围之外。如果开始月份<参考月份<最终月份,则天数=该月份(正确年份)的所有天数

我不确定我是否理解你的问题。要计算两个日期列之间的日期数,只需创建一个剩余a-B的公式,它将计算日期数,与月份无关。