CalcLibrary

年の進捗計算機

今日または任意の日付時点で、1年のどれだけが過ぎたかを表示します。年の完了率、年内日数、週番号、残り日数が分かります。

計算方法

percentComplete=dayOfYear1daysInYear×100\text{percentComplete} = \frac{\text{dayOfYear} - 1}{\text{daysInYear}} \times 100

daysRemaining=daysInYeardayOfYear\text{daysRemaining} = \text{daysInYear} - \text{dayOfYear}

weekOfYear=dayOfYear/7\text{weekOfYear} = \lceil \text{dayOfYear} / 7 \rceil

変数、記号、単位

dayOfYear\text{dayOfYear}

年内の日番号。1月1日を1日目とします

daysInYear\text{daysInYear}

その年の総日数。平年は365、うるう年は366

percentComplete\text{percentComplete}

基準日より前に経過した年の割合

weekOfYear\text{weekOfYear}

1月1日からの週番号。⌈dayOfYear / 7⌉ で計算します
計算方法の説明

日付を入力するか、空欄なら今日を使います。計算機はその日付より前にその暦年で完了した日数を数え、年の長さ(365日またはうるう年の366日)で割ります。1月1日は0%、12月31日は約99.7%です。

年の進捗は、うるう年判定を含む比率計算です:

  1. 基準日をローカルな暦日として解析します。
  2. うるう年を判定します。4で割れる年を基本とし、400で割れない世紀年は除外します。その結果により daysInYear\text{daysInYear} を 366 または 365 にします。
  3. dayOfYear\text{dayOfYear} を1月1日から数えた日数として求めます(1月1日 = 1、12月31日 = 365 または 366)。
  4. percentComplete=(dayOfYear1)/daysInYear×100\text{percentComplete} = (\text{dayOfYear} - 1) / \text{daysInYear} \times 100 を計算し、小数1桁に丸めます。1を引くことで1月1日を0%にし、基準日自体は進行中として扱います。
  5. daysRemaining\text{daysRemaining}daysInYeardayOfYear\text{daysInYear} - \text{dayOfYear}weekOfYear\text{weekOfYear}dayOfYear/7\lceil \text{dayOfYear} / 7 \rceil です。

よくある質問

なぜ1月1日は0%ですか?
割合は完了した日数を数えます。1月1日時点では、その年の完全な1日はまだ経過していません。同じ考え方で、12月31日もその日自体が進行中なので約99.7%になります。
うるう年は扱われますか?
はい。うるう年を判定し、平年では365、うるう年では366を分母にします。うるう年の2月29日は年内60日目です。
年内日数はどう計算されますか?
1月1日を含めて数えます。1月1日は1日目、2月1日は32日目、12月31日は平年で365日目、うるう年で366日目です。
年内週番号はどう計算されますか?
年内日数を7で割って切り上げます。1-7日目が第1週、8-14日目が第2週です。これは単純な非ISO方式で、ISO 8601の週番号とは一致しないことがあります。
未来の日付を使えますか?
はい。基準日を過去または未来の任意の日付に設定すると、その時点の年の進捗が表示されます。節目の計画や目標日が年内のどこにあるかの確認に使えます。

関連する計算機

すべての計算機

計算を始めますか?

無料の計算機です。