-1
本质上,我试图做的是检查单元格是否为空,然后返回一个空单元格,否则,我想返回一个日期提前21天在单元格中的日期。以下是我迄今为止:Excel使用日期
=IF(ISBLANK(A:A), "", (DATE(YEAR(A:A),MONTH(A:A),DAY(A:A)+21)))
然而,和例如,在山坳电池:2015年12月18日,此函数将返回42377
本质上,我试图做的是检查单元格是否为空,然后返回一个空单元格,否则,我想返回一个日期提前21天在单元格中的日期。以下是我迄今为止:Excel使用日期
=IF(ISBLANK(A:A), "", (DATE(YEAR(A:A),MONTH(A:A),DAY(A:A)+21)))
然而,和例如,在山坳电池:2015年12月18日,此函数将返回42377
试试这个: = IF(ISBLANK(A :A),“”,TEXT(A:A + 21,“dd mmm yyyy”))
显然这是一个数组公式,所以使用CTRL + SHIFT + ENTER来完成。
42377是好的结果,只是它没有格式化为日期。
number formatting
。
为了响应Mate的评论,格式化输出列作为日期是更好的方法,但我发现的是,即使列A被格式化为文本并且该值被输入为文本(例如=“12 2015年12月“),我能够对我的公式输出做日期型公式。我想excel只是有内置的智能来解决这个问题。 –