2016-05-23 75 views
0

在先前的問題中,我詢問有關在日期列格式爲MM/DD/YYYY時返回月份編號的問題。堆棧溢出成員(Macro Man)提供了答案=MONTH(B1),並且按預期工作。試圖瞭解嵌套IF公式

我瞭解到,當單元格爲空時,它還返回了數字1。這將導致1月份出現問題。我發現了一個IF公式,如果B1是空白的,它返回一個0:

=IF(ISNUMBER(B91),B91,0) 

我所試圖做的是,如果B1是空白的,那麼答案是零,如果B1不爲空則返回數那個月。這裏是我已經開始用公式:

=IF(ISNUMBER(B91),B91,0,MONTH(B90)) 

當我測試公式我得到這個消息「該功能您所輸入的參數太多。」

你能解釋我在做什麼錯嗎&如何糾正錯誤?

+0

IF接受3個參數:IF(布爾值,如果真這樣做,如有虛假做到這一點)。你把4個參數。 – Stavm

回答

1

IF式是由3份

  • 邏輯
  • 真結果
  • 假結果(可選)

    = IF(邏輯,真實結果,錯誤結果)

您輸入了更多結果比IF可以處理的要多。

所以爲了減少參數(結果)的數量爲IF公式來對付我們讓你的公式是這樣的:

=IF(ISNUMBER(B91),MONTH(B91),0) 

提供替換您的ISNUMBER,縮短你的公式,你可以測試是否爲空或「」,而不是和你的公式是這樣的:

IF(B91="",0,MONTH(B91)) 

此外,如果你不希望顯示0,寧願一個空白單元格,你可以調整上述對:

=IF(B91="","",MONTH(B91)) 

的是數量的做法是更好的方法,如果你正期待文本的一些其他形式。

+0

它按預期工作。我用中間公式。也感謝您花時間解釋公式。 –