Excel:使用DatedIF获取从开始日期到结束日期的延迟天数?

时间:2019-01-10 00:45:29

标签: excel excel-formula

我这里有一个示例数据,我想延迟几天。

enter image description here

如您所见

数据显示未提交项目的用户,按时提交的用户和实际未提交项目的用户的记录。

当前

我有这个公式

= DATEDIF(A2,B2,“ d”)

第一行用于计算第一行的延迟天数。

我是否可以在此公式中添加检测用户是否未提交项目并且延迟的天数是否继续计算延迟的天数的公式?例如,第4行中的数据。提交的项目列为空白表示用户仍未提交项目,延迟的天数将在截止日期之后开始计数。

1 个答案:

答案 0 :(得分:2)

您不需要DateDif。 (顺便说一下,它是Date-Dif表示“日期差异”,而不是Dated-If)

您可以简单地相互减去两个日期,并将结果格式化为数字。

DateDif希望将较早的日期作为第一个参数,这就是为什么当第一个参数为较晚的日期(即在截止日期之前提交项目)时会出错。

但是使用=B2-A2这样的简单减法,您可以获得正确的结果。甚至更好的是,在进行计算之前要检查两个单元格是否都有日期,以避免产生误导性的结果,所以

=if(count(A2:B2)=2,B2-A2,"")

enter image description here

评论后编辑:是。

=IF(COUNT(A5:B5)=2,B5-A5,IF(B5="",TODAY()-A5))