Excel 計日子

2012-04-06 11:34 pm
如果A2是11/03/2009, B2是10/03/2012, C1是03/2009, D1是02/2010, E1是02/2012, F1是03/2012, 於C2, D2, E2, E2各自各計該月有幾多日(答案分為21,28,29,10), 請問如何計? 萬分感謝!
更新1:

Dear Lee, 我一定要用Excel計, 另外我要的不只是每一個月有幾多日, 是在指定日子內(即A2是11/03/2009, B2是10/03/2012) 個別月份(即, C1是03/2009, D1是02/2010, E1是02/2012, F1是03/2012) 有多少日(答案為C2=21, D2=28, E2=29, F2=10)~你可否教我於cell內(即C2, D2, E2,F2) 應打什麼Formula? Thanks~

更新2:

Dear Andy, 謝謝你的回覆! 我見你的每個Cell 內Formula是不同, 因為我有過百段日子, 每段日子的開始月份及完的月份也不同, 且涉及很多年, 因此不可以每一個人手改Formula, Example:- Start Date End Date Month/Year 20/06/2009 12/06/2012 ? 21/10/2010 13/10/2013 ? 15/11/2004 07/11/2007 ? 15/11/2010 13/11/2013 ? 16/06/2011 14/06/2014 ? (續...)

更新3:

(續...) Month/Year是不同年/月, eg 10/2009我想一改左,佢會計算每一段日子該月有幾多日~ 我知道可以用類似以下方法 =SUMPRODUCT(--(MONTH(ROW(INDIRECT( &":"& -1)))=(MONTH(Month/Year)))) 但有個問題, 以第一個例子 20/6/2009-12/6/2012, 如果想知6/2012有幾多日, 正確答案為12日, 但Formula會計算所有年份6月日數的總和, 即11日(6/2009)+30日(6/2010)+30日(6/2011)+ 2日(6/2012)=83日

回答 (3)

2012-04-07 10:34 pm
✔ 最佳答案

1) 首先在C1, D1, E1, F1分別輸入31/3/2009, 28/02/2010, 29/02/2012, 31/03/2012
2) 在C1, D1, E1, F1 的Cell Format 選為 dd/yyyy, 於是分別顯示為
03/2009, 02/2010, 02/2012, 03/2012
3) 在C2鍵入 Formula: =DAY($C$1)+1-DAY(A2) ==> 答案=21
在D2鍵入 Formula: =DAY(D1) ==> 答案=28
在E2鍵入 Formula: =DAY(E1) ==> 答案=29
在 F2鍵入 Formula: =DAY($F$1)-DAY($F$1)+DAY(B2) ==> 答案=10
** 記得先在 C2, D2, E2, F2 的Cell Format 選為General一般或number數字 decimal places小數位 為 0
2012-04-07 8:46 pm
請參考附件:
http://www.FunP.Net/305908

看是不是你需要的

2012-04-07 16:33:13 補充:
還不很明白.....

請參考附件:
http://www.FunP.Net/146363

希望對你有幫助
2012-04-06 11:51 pm
道理:以下一個月為依據,後退一天,即該月最後一天,取DAY()便知那個月有幾多日。
註:日子為0,計算上變成前一天!!
米高有教:http://support.microsoft.com/kb/214313
方法二,安裝ADDONS達成,如
http://www.oraxcel.com/projects/litlib/help/daysinmonth.html


收錄日期: 2021-04-20 12:32:49
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120406000051KK00475

檢視 Wayback Machine 備份