excel 日期加總至月底
例如2008/7/5
我要加55天,算出是2008/8/29,而我要的結果是2008/8/31
而如果是2007/12/5
我要加85天,算出是2008/3/1,而我要的結果是2008/2/29
也就是說,我要的結果都是"月底",如6月就是6/30,7月就是7/31
請問該如何計算呢?
ooxx確定按了才發現分類錯誤...昏___-///
=DATE(YEAR(A1+B1),MONTH(A1+B1)+1,0)
請問以上公式+1是什麼意思?,後面的0又是什麼意思?
另外,如果我要求的是---
如A1是2008/1/5,B1值是20,求出是2008/1/25
如A1是2008/1/5,B1值是25,求出是2008/1/31
如A1是2008/1/5,B1值是30,求出是2008/2/5
應該說清楚一點
我輸入的數字是客戶開來的票期,20則是20天,50則是一個月又20天,
而A1值的2008/1/5是計算起始日
該如何改公式呢?
拜託各位了,謝謝!!
不好意思,解釋的不好...
2008/1/5是假設開票日是1/5,
20是指票期20天,則兌現日為2008/1/25
25是指票期25天,則兌現日為2008/1/31(即月底)
30是指票期一個月,則兌現日為2008/2/5
55是指票期一個月又25天,則兌現日為2008/2/29(即下個月月底)
真是笨的不會問題...
應該說...
2008/1/5是假設開票日為1/5
如果我輸入20,則出現2008/1/25
如果我輸入25,則出現2008/1/31
如果我輸入30,則出現2008/2/5
如果我輸入55,則出現2008/2/29
醬有比較清楚嗎?
感謝各位!!
2 個解答
- VincentLv 71 0 年前最佳解答
圖片參考:http://tw.yimg.com/i/tw/ugc/rte/smiley_1.gif
請見下圖說明
圖片參考:http://i280.photobucket.com/albums/kk189/vint5704/...
假設日期在A1,差異天數在B1
則所求日期為C1
=EOMONTH(A1+B1,0)
如果無法使用EOMONTH()函數,請安裝分析工具箱
功能表>>工具>>增益集>>請勾選"分析工具箱"
或者,提供一般公式
=DATE(YEAR(A1+B1),MONTH(A1+B1)+1,0)
也有相同效果~~~^^
圖片參考:http://tw.yimg.com/i/tw/ugc/rte/smiley_1.gif
這樣可以嗎?
2008-05-26 15:55:11 補充:
如A1是2008/1/5,B1值是20,求出是2008/1/25 為何不是1/31
如A1是2008/1/5,B1值是25,求出是2008/1/31 為何不是1/30
如A1是2008/1/5,B1值是30,求出是2008/2/5 為何不是2/29
這裡面有什麼規則呢?
2008-05-26 17:29:06 補充:
雖然還是很模糊@@...
儘可能理解...
這應該是支票到期日的問題
看看這個公式是否可用,多找幾個日期試試
照上圖,
C1
=DATE(YEAR(A1),MONTH(A1)+INT((DAY(A1)+B1)/30),MOD((DAY(A1)+B1),30))
如果不符使用請再說明一下~
- ?Lv 71 0 年前
公式改為如下
=DATE(YEAR(A1+55),MONTH(A1+55)+1,0)
2008-05-26 15:49:46 補充:
來搶答
Date(年,月,日)
所以下一個月月底,相當於下二個月的第0天
故
date(年,月+1,0)
2008-05-26 16:47:02 補充:
若只有20, 25, 30, 55天期
公式為
=IF((B1=25)+(B1=55),DATE(YEAR(A1+B1),MONTH(A1+B1)+1,0),IF(B1=30,DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)),DATE(YEAR(A1+B1),MONTH(A1+B1),DAY(A1+B1))))