什麼是年度進度計算器?
年度進度計算器可以告訴你某個日期在整年中走到了哪個進度。只要輸入年份、月份與日期,它就會回傳一年已完成的百分比、該日是年度的第幾天、還剩多少天,以及尚未過完的百分比。它能正確區分閏年(366 天)與平年(365 天),結果絕不出錯。
使用方式
先選擇年份,再從下拉選單挑選月份,接著輸入當月的日期。若輸入了不存在的日期(例如 2 月 30 日),計算器會自動修正為該月的最後一天,並即時算出結果。它適用於任何年份,無論是過去、現在或未來的進度都能查詢。
公式說明
計算器會先判斷該年是否為閏年,規則如下:年份能被 4 整除即為閏年,但若是世紀年(整百年),則必須能被 400 整除才算閏年。依此將 daysInYear 設為 365 或 366。dayOfYear 則是從 1 月 1 日累計到指定日期的天數。最後的進度計算非常單純:
$$\text{Progress} = \frac{D}{\text{Days in Year}} \times 100\%$$
$$\begin{gathered} \text{Progress} = \frac{D}{N} \times 100\% \\[1.5em] \text{where}\quad \left\{ \begin{aligned} D &= \text{Day} + \sum (\text{days before } \text{Month}) \\ N &= \begin{cases} 366 & \text{Year} \text{ is leap} \\ 365 & \text{otherwise} \end{cases} \end{aligned} \right. \end{gathered}$$
實例演算
以 2024 年 7 月 1 日為例。2024 年是閏年,因此 \(\text{daysInYear} = 366\)。閏年從 1 月到 6 月共有 \(31+29+31+30+31+30 = 182\) 天,再加上 7 月的 1 天,得到 \(\text{dayOfYear} = 183\)。進度 $$183 \div 366 \times 100 = 50\%$$ 剩餘天數=\(366 - 183 = 183\) 天。
常見問題
有考慮閏年嗎?有的。遇到閏年時,2 月會有 29 天,整年總共 366 天。
什麼是「年度第幾天」?它指的是該日期在一年中的序位——1 月 1 日是第 1 天,12 月 31 日則是第 365 天(閏年為第 366 天)。
為什麼 12 月 31 日有時是 365、有時是 366?因為這個數字代表全年的總天數,而平年與閏年的總天數不同。無論哪一種,12 月 31 日的進度都正好是 100%。