• 2

【已解決】請教EXCEL高手解答:計算兩日期相差天數 多條件

因小妹所學非本科
目前只會達成各單項條件
試問能否將四個條件合併為一

D5與E5都是日期單位
只有條件1是兩欄皆為空白時
自動填入數值30
其他都是要計算兩個日期相差的天數

欄位 D5 E5 F5
條件1 空白 空白 自動填入數值30
條件2 日期 空白 自動以D5的當月的最後一天(以30天計算) 減掉D5 再+1
條件3 空白 日期 自動以E5 減掉E5的當月的第一天 再+1
條件4 日期 日期 自動以E5 減掉D5 再+1


煩請直接提供完整公式
以上說明若有不足煩請告知!
感謝!

補充說明:
我忘記了一點
當月的最後一天都要以30天來計算
請問如果這樣的話
該如何改呢?
感激!
2016-07-26 0:08 發佈
試著在F5儲存格中輸入公式

=IF(ISBLANK(D5),IF(ISBLANK(E5),30,E5-EOMONTH(E5,-1)),IF(ISBLANK(E5),EOMONTH(D5,0)-D5+1,E5-D5+1))

原理相同,但簡化部份函數!



=IF(D5="", IF(E5="", 30, DAY(E5)), IF(E5="", EOMONTH(D5, 0)-D5+1, E5-D5+1))
My Interior Knowledge is Extraordinaire

Mystique Hsiao wrote:
原理相同,但簡化部...(恕刪)


不好意思,我忘記了一點
當月的最後一天都要以30天來計算
請問如果這樣的話
該如何改呢?
感激!

安樸香 wrote:
當月的最後一天都要以30天來計算
請問如果這樣的話
該如何改呢?


把 EOMONTH(D5, 0) 改為 30 即可!
My Interior Knowledge is Extraordinaire

Mystique Hsiao wrote:
把 EOMONTH(D5...(恕刪)


但是我改過之後
=IF(D5="",IF(E5="",30,DAY(E5)),IF(E5="",30-D5+1,E5-D5+1))
試在D5輸入日期7/2
E5為空白
就變成-42522了耶
抱歉,應該是把 EOMONTH(D5, 0)-D5+1 改為 30-DAY(D5)+1
My Interior Knowledge is Extraordinaire

Mystique Hsiao wrote:
抱歉,應該是把 EOMONTH...(恕刪)


太棒了!
測試過後真的OK了!
謝謝您!
不過有個疑問
不知道可不可以順便解說一下
EOMONTH(D5,0)為什麼是0呢?是因為指當月嗎?

安樸香 wrote:
不知道可不可以順便解說一下
EOMONTH(D5,0)為什麼是0呢?是因為指當月嗎?


是的!
My Interior Knowledge is Extraordinaire

Mystique Hsiao wrote:
是的!...(恕刪)



高手
不好意思
我後來又想到個狀況

就是條件3與條件4的E5
如果輸入日期為2/28(或2/29)
又或者是任何大月份的31號
能否讓F5自動以30天來做相減呢

這狀況還可以加上合併公式嗎?
謝謝!
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?