Excel 计算天数的公式

Excel 计算天数的公式

我买卖不同的商品。我正在尝试编写一个公式来计算商品的库存时间。例如:

A1 is Purchase Date, so I enter 1st June 2018
A2 is Sale Date, 
A3 is No. of Days in Stock 

现在如果我使用:

A2-A1——只有当 A2 中有值时,这才会给出天数。如果 A2 中没有值,则不会得到输出。

如果我使用

=datedif(a1,today(),"d")

我将在 A3 中得到一个值,但这并不正确。

我正在寻找一个公式,它能够根据我销售一件商品所花的天数给出 A3 格式的输出。

如果 A2 中没有销售日期,它将继续提供自购买日期(A1)以来的天数。

如果 A2 中有销售日期,它会计算从购买到销售的天数,但不会继续添加任何天数。

答案1

使用工作表函数。

=IF(ISBLANK(A2),DATEDIF(A1,TODAY(),"d"),DATEDIF(A1,A2,"d"))

上述代码将显示该商品从购买日期到销售日期的库存日期,如果该商品尚未售出,则还会显示该商品可销售的时间。

答案2

您处理一个条件问题,其中 A2 要么为空(尚未售出),要么有一个日期(销售日期)。

您可以使用该IF()函数,它带有三个参数:

  • 一个条件
  • 条件为真时返回的值
  • 条件为假时返回的值

作为条件,您可以使用该ISBLANK()函数。

ISBLANK(A2)

TRUE如果 A2 为空则返回,FALSE否则返回。

因此,在 A3 中输入的公式变为

=IF( ISBLANK(A2) , TODAY()-A1 , A2-A1 )

A3 中的返回值是购买日期和今天日期或购买日期和销售日期之间的天数。

相关内容