作者JieJuen (David)
看板Office
標題Re: [算表] 如何判斷兩個日期之間,為當月或跨月?
時間Sun Sep 25 12:56:55 2011
=DATEDIF(A2-DAY(A2)+1,B2-DAY(B2)+1,"m")-1
+(EOMONTH(A2,0)-A2+1)/DAY(EOMONTH(A2,0))
+DAY(B2)/DAY(EOMONTH(B2,0))
開始代理日 結束代理日
2010/12/2 2011/2/27 2.93202765
2011/3/5 2011/3/20 0.516129032
http://2y.drivehq.com/q/MonthRatio.xlsx
2003要用的話請
按一下 [工具] 功能表上的 [增益集],然後按一下以選取 [分析工具箱] 核取方塊或 [
分析工具箱]-VBA] 核取方塊。
http://support.microsoft.com/kb/291058/zh-tw
※ 引述《futureboy (健康是唯一的標準)》之銘言:
: ※ 引述《futureboy》之銘言:
: : 軟體:excel
: : 版本:2003 or 2007
: : 請教各位,我有許多筆資料,但需要了解兩個日期之間是否是當月或跨月,該如何處理?
: : 如果要用if來寫,該怎麼寫函數呢?還是有其他更好的方法?感恩。
: : A欄位 B欄位 C欄位
: : 開始代理日 結束代理日 當/跨月
: : 2011/3/5 2011/3/20 當月
: : 2011/3/5 2011/4/1 跨月
: : . . .
: : . . .
: : . . .
: 以上問題已解決,感恩!
: =========================分隔線===============================================
: 這是之前PO的問題,分享給大家,我已打算用當月、跨月的方式個別處理以下的問題,請
: 大家祝福我吧‧‧‧若有更好的解決方法,歡迎各位不吝指教,再次謝謝各位的幫忙!
: 問題如下:
: 要計算一定期間內的職務代理(分子),各佔開始代理和結束代理的當月的比率(百分率)。
: ※主要問題在於每個月的天數不一(分母),例如大小月、二月只有28天。
: 範例一(當月):
: 2011/3/5-2011/3/20,共16天,三月有31天,所以代理期間為16/31=0.516個月
: 範例二(跨月):
: 2010/12/2-2011/2/27,共有(30+31+27)天,12、1月有31天,二月有28天,所以代理期間
: 為(30/31+31/31+27/28)=0.9677+1+0.9642=2.932個月
: 由於上頭規定一定要用每個月的天數來當分母,算出代理期間的比例。所以我想很多辦法
: 都無法解決,想請教各位大大幫忙了。
: 我希望的欄位如下:
: A欄位 B欄位 C欄位
: 開始代理日 結束代理日 代理期間的百分比
: 2011/3/5 2011/3/20 0.516
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.8.107
推 Rplus:推這個 簡潔多了XD 09/25 15:04
→ JieJuen:^^ 09/25 15:08
推 futureboy:大推!好強大!感謝兩位!我花了7、8個欄位才寫出來‧‧ 09/25 23:19