2015-09-05 40 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