Excel使用日期

时间:2015-09-05 08:39:23

标签: excel date if-statement

基本上,我试图做的就是检查单元格是否为空,然后返回一个空单元格,否则,我想返回一个比单元格中日期提前21天的日期。以下是我到目前为止的情况:

=IF(ISBLANK(A:A), "", (DATE(YEAR(A:A),MONTH(A:A),DAY(A:A)+21))) 

但是,对于col A:12/18/2015中的示例单元格,此函数将返回42377

2 个答案:

答案 0 :(得分:1)

42377是好结果,只是它没有格式化为日期。

  • 您可以按照Scott Davies的建议将其转换为文本,但是这种情况下您无法对其进行进一步的计算
  • 另一种方法就是保留你的公式;然后选择整个列并将其number formatting更改为日期。

答案 1 :(得分:-1)

试试这个: = IF(ISBLANK(A:A),"",TEXT(A:A + 21," dd mmm yyyy")

显然这是一个数组公式,所以使用CTRL + SHIFT + ENTER来完成。