推 phantomli:謝謝大大!! 09/08 15:52
※ 引述《phantomli (御風而行)》之銘言:
: 軟體:Excel2003
: 問題:在二個日數相減,如何扣掉其中跨過閏年的 2/29 日這天?
: 例如 2002/9/23 到 2010/9/1,直接相減求日數會多
: 2004/2/29 及 2008/2/29日 這二天。
: 如何使程式判斷期間中經過 n 個閏年,並在相減之後扣掉 n 。
: 有無這種語法?
: 感謝各位大德~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.3.112
設二日期寫在A1.B1.
起始年份 D1
=YEAR(A1)+(A1>DATE(YEAR(A1),2,29))
結束年份 E1
=YEAR(B1)-(B1<DATE(YEAR(B1),2,29))
閏年數 F1
=SUM(--(DATE(ROW(INDIRECT(D1&":"&E1)),2,29)<DATE(ROW(INDIRECT(D1&":"&E1)),3,1)))
陣列公式
或換成SUMPRODUCT普通公式