Re: [算表] 如何判斷兩個日期之間,為當月或跨月?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章