Re: [算表] 如何判斷兩個日期之間,為當月或跨月?

看板Office作者 (R+) (9527)時間14年前 (2011/09/25 02:54), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串3/4 (看更多)
※ 引述《futureboy (健康是唯一的標準)》之銘言: : 範例二(跨月): : 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 下列的公式是不考慮年份 也就是通通當作2011年來算的 有其它年的話... 公式要變長一些... E1:F12 是一年12個月份各月份天數的對照表 ex: 1 31 2 28 ... C2=IF( TEXT(A2,"m")=TEXT(B2,"m"), (--TEXT(B2,"d")-TEXT(A2,"d")+1)/VLOOKUP(--TEXT(A2,"m"),$E$1:$F$12,2), (VLOOKUP(--TEXT(A2,"m"),$E$1:$F$12,2)-TEXT(A2,"d")+1) / VLOOKUP(--TEXT(A2,"m"),$E$1:$F$12,2) + TEXT(B2,"d") / VLOOKUP(--TEXT(B2,"m"),$E$1:$F$12,2) + TEXT(B2,"m")-TEXT(A2,"m")-1 ) 先判斷是不是同一個月, 同一個月的話 就用尾日減始日再加1 再除以當月天數 不同月的話就 先算 A2 當月的百分比 再算 B2 當月的百分比 最後加上兩個月差值 再減一的完整月份數 我思考的邏輯是這樣的啦 如果要加進年份的話 大概要再多考慮一下是不是同年 參考一下囉 適不適用就不曉得了 ^^" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.189.244

09/25 02:55, , 1F
啦對了, 儲存格格事請調成百分比 就醬~
09/25 02:55, 1F

09/25 02:56, , 2F
09/25 02:56, 2F
文章代碼(AID): #1EVYTvT3 (Office)
文章代碼(AID): #1EVYTvT3 (Office)