日期范围内的天数

时间:2014-08-29 19:23:54

标签: string excel datetime excel-formula worksheet-function

我需要评估两个单元格([start_date]和[end date])并获得天数差异。 [结束日期] - 如果日期是同月,[开始日期]效果很好,如果[开始日期]是上个月,则会出现问题。

例如,如果[开始日期]为20140527且[结束日期]为20140603,Excel将返回76。我也尝试使用DATEDIF公式,但Excel会引发#NUM!错误。

请注意我创建的这个简单的screencast

2 个答案:

答案 0 :(得分:2)

从您提到的结果来看,Excel并未意识到数字代表日期。你的方法可以在一个月内完成,因为比如15日比10日提前5天,而下个月的15日比本月10日提前5天。

因此,为了能够从其他Excel中减去一个,需要知道这些数字代表日期,这可以通过各种方式实现,其中一个具有这种公式:

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))  

进行此类转换后,只需提供差异即可提供您想要的结果,例如7而不是76(来自603 - 527)。

答案 1 :(得分:2)

TEXT函数可以将20140829之类的值转换为8/29/2014之类的日期,以便您可以使用此公式获取天数

=TEXT(B20,"0000-00-00")-TEXT(A20,"0000-00-00")