2015-09-05 38 views
-1

本质上,我试图做的是检查单元格是否为空,然后返回一个空单元格,否则,我想返回一个日期提前21天在单元格中的日期。以下是我迄今为止:Excel使用日期

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

然而,和例如,在山坳电池:2015年12月18日,此函数将返回42377

回答

-1

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

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

+0

为了响应Mate的评论,格式化输出列作为日期是更好的方法,但我发现的是,即使列A被格式化为文本并且该值被输入为文本(例如=“12 2015年12月“),我能够对我的公式输出做日期型公式。我想excel只是有内置的智能来解决这个问题。 –

1

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

  • 要么你可以将其转换为文本由斯科特·戴维斯的建议,但你将无法对它进行进一步的计算这种情况下
  • 另一种方式是请留下您的公式,因为它是;然后选择整个列并将其更改为number formatting