【问题标题】:Number of days in date range日期范围内的天数
【发布时间】:2014-08-29 19:23:53
【问题描述】:

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

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

请观看我创建的这个简单的screencast

【问题讨论】:

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


【解决方案1】:

从您提到的结果来看,Excel 不知道数字代表日期。您的方法在一个月内有效,因为例如,15 号比 10 号提前 5 天,而下个月 15 号比本月 10 号提前 5 天以上。

因此,为了能够从另一个 Excel 中减去一个,需要注意这些数字代表日期,这可以通过多种方式实现,其中一种是使用以下公式:

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

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

【讨论】:

  • 您的公式有效,但它需要在新列中创建新的日期字段。我认为没有办法在现有日期字段中插入此公式?也许运行一个宏?
  • 不错! =日期(左(B20,4),中(B20,5,2),右(B20,2)) - 日期(左(A20,4),中(A20,5,2),右(A20,2) ))
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    相关资源
    最近更新 更多