経過年数の計算方法完全ガイド:何年何ヶ月・月数・日数を正しく求める
経過年数を正しく計算するには、最初に「開始日」「終了日」「開始日を含めるか」を決めます。そのうえで、満年数、残り月数、残り日数の順に分けて数えると、何年何ヶ月かを安定して求められます。
この記事では、経過年数の基本式、月数・日数への分解、Excelでの計算式、含む・含まない数え方、月末日の扱い、履歴書や契約期間での注意点を実例で整理します。すぐに結果だけ知りたい場合は、経過年数・月数・日数計算ツールに日付を入力してください。
先に結論:経過年数は「満年数 + 残り月数 + 残り日数」で考える
基本は、開始日から終了日までに同じ月日を何回迎えたかを数えます。たとえば 2021年4月15日から2026年6月10日までは、2026年4月15日で満5年、その後 5月15日で1か月、6月10日まで26日なので、5年1か月26日です。
経過年数とは何か
経過年数とは、ある開始日から終了日までに経過した年数のことです。日常では「入社から何年」「建築から何年」「契約開始から何年」「購入から何年」のように使われます。
ただし、経過年数には複数の表し方があります。満年数だけを示す場合もあれば、何年何ヶ月何日まで細かく示す場合、総月数や総日数で示す場合もあります。検索で「年数計算」「経過年数 計算」「月数計算」と調べる人が知りたい内容は、この表現の違いを含むことが多いです。
| 表し方 | 意味 | 向いている場面 |
|---|---|---|
| 満年数 | 同じ月日を何回迎えたか | 年齢、築年数、在籍年数の概算 |
| 何年何ヶ月何日 | 満年数に残りの月日を足した期間 | 履歴書、契約期間、在籍期間の説明 |
| 総月数 | 開始日から終了日までの月単位の長さ | 賃貸契約、分割払い、勤続月数 |
| 総日数 | 日付差を日数で表したもの | 申請期限、滞在期間、作業日数 |
経過年数を手計算する手順
手計算では、いきなり日数差を年数に割り戻すより、年、月、日の順に分けたほうが間違いにくくなります。1年を365日で割る方法は、うるう年や月の日数差を無視するため、履歴書や契約確認には向きません。
- 開始日を決める:入社日、契約日、購入日、建築日など
- 終了日を決める:今日、退職日、契約満了日、基準日など
- 終了日より前で、開始日と同じ月日を何回迎えたか数える
- 最後に迎えた同じ月日から、残りの月数を数える
- 最後に残った日数を数える
例:2020年9月20日から2026年6月10日まで
2025年9月20日で満5年です。2026年6月10日は、次の同月日である2026年9月20日より前なので満6年ではありません。2025年9月20日から2026年5月20日までが8か月、そこから6月10日までが21日なので、経過期間は5年8か月21日です。
365で割るだけでは「何年何ヶ月」は出せない
総日数を365で割ると小数の年数は出せますが、カレンダー上の「何年何ヶ月」とは一致しないことがあります。2月、30日月、31日月、うるう年があるためです。実務で人に説明する期間は、カレンダー単位で数えるほうが自然です。
よくある日付の計算例
同じ「何年経過したか」でも、終了日が開始日の前日か当日かで満年数が変わります。次の例で感覚を確認してください。
| 開始日 | 終了日 | 満年数 | 何年何ヶ月何日 | ポイント |
|---|---|---|---|---|
| 2021年4月1日 | 2026年4月1日 | 5年 | 5年0か月0日 | 同じ月日を迎えた |
| 2021年4月1日 | 2026年3月31日 | 4年 | 4年11か月30日 | 満5年の前日 |
| 2024年1月31日 | 2024年2月29日 | 0年 | 0年0か月29日 | 月末日は扱いを決める |
| 2025年6月10日 | 2026年6月10日 | 1年 | 1年0か月0日 | ぴったり1年 |
このような計算を毎回手作業で行うと、月末日やうるう年でずれることがあります。正確な年月日差を確認したいときは、年数・日数計算ツールで開始日と終了日を指定すると確認しやすくなります。
開始日を含む・含まないの違い
経過日数を数えるときは、開始日を含めるか含めないかを先に決める必要があります。一般的な日付差では、開始日を0日目として翌日を1日後と数えることが多いです。一方、宿泊日数やイベント日数、申請対象期間では、初日を含めて数えることがあります。
| 数え方 | 2026年6月1日から6月10日 | 使われやすい場面 |
|---|---|---|
| 開始日を含めない | 9日 | 経過日数、何日後、日付差 |
| 開始日を含める | 10日 | 対象期間、滞在日数、キャンペーン期間 |
年数や月数でも、制度や契約によって「初日算入」「翌日起算」の扱いが変わることがあります。重要な手続きでは、契約書、就業規則、申請要項などの表現を確認してください。
Excelで経過年数を計算する方法
Excelで開始日から終了日までの経過年数を求めるなら、DATEDIF関数が便利です。DATEDIFは関数候補に出にくい場合がありますが、直接入力すれば使えます。
| 求めたい値 | Excel式 | 意味 |
|---|---|---|
| 満年数 | =DATEDIF(A2,B2,"Y") |
開始日から終了日までの満年数 |
| 年を除いた月数 | =DATEDIF(A2,B2,"YM") |
満年数を除いた残り月数 |
| 月を除いた日数 | =DATEDIF(A2,B2,"MD") |
残り日数 |
| 総月数 | =DATEDIF(A2,B2,"M") |
期間全体を月数で表す |
| 総日数 | =B2-A2 |
開始日を含めない日付差 |
「5年8か月21日」と表示する式
A2に開始日、B2に終了日がある場合は、次のように結合できます。
=DATEDIF(A2,B2,"Y")&"年"&DATEDIF(A2,B2,"YM")&"か月"&DATEDIF(A2,B2,"MD")&"日"
MicrosoftのDATEDIF関数は古い互換関数として扱われており、条件によって意図しない結果になることがあります。特に月末日を含む計算では、ツールの結果や手計算と照らし合わせて確認すると安全です。
月末日・うるう年でずれやすい点
経過年数で間違いやすいのは、開始日が29日、30日、31日のケースです。たとえば1月31日から2月末までを「1か月」とみなすか、「日数差」として扱うかは、目的によって変わります。
月末日で確認したいこと
- 月末から月末を1か月とみなすルールか
- 2月29日開始の場合、翌年は2月28日か3月1日か
- 契約書や制度が「月単位」か「日単位」か
- Excel式と社内システムの計算基準が同じか
一般的な説明では、満年数は「同じ月日を迎えたか」で判断します。ただし、契約や法律関係では個別ルールが優先されることがあります。税務、労務、契約更新など重要な判断では、公式文書や専門家の確認を前提にしてください。
用途別の注意点
経過年数は、使う場面によって必要な精度が変わります。日常の目安なら満年数で十分なこともありますが、書類や契約では年月日まで確認したほうが安全です。
| 用途 | おすすめの表し方 | 注意点 |
|---|---|---|
| 履歴書・職務経歴書 | 入社年月・退職年月、必要なら何年何ヶ月 | 西暦と和暦を混ぜない。詳しくは勤務年数の数え方も確認 |
| 建物の築年数 | 満年数 | 完成日、登記日、引渡日など基準日をそろえる |
| 契約期間 | 開始日・終了日・総日数 | 初日算入、翌日起算、自動更新条項を確認 |
| 月数管理 | 総月数と端数日 | 月末開始や短い月で端数が出やすい |
| 締切・期限 | 総日数、何日前・何日後 | 日数計算ツールで日付を直接確認する |
よくある質問
経過年数と年齢計算は同じですか?
考え方は近いですが、用途が違います。年齢は誕生日を基準に満年齢を数えるのが一般的です。経過年数は契約日、入社日、購入日など任意の開始日から数えます。
「何年目」と「満何年」は違いますか?
違います。たとえば入社して満2年を迎えた後は、一般会話では「3年目」と言うことがあります。満年数は経過した年数、何年目は現在進行中の区切りを表すため、書類では混同しないようにします。
月数計算では1か月を30日としてよいですか?
概算なら使われることがありますが、日付に基づく期間計算ではおすすめしません。月ごとに日数が違うため、開始日と終了日からカレンダー通りに数えるほうが正確です。
ExcelのDATEDIFと手計算の結果が違うときは?
月末日、2月、うるう年、開始日を含めるかどうかを確認してください。契約や社内制度で使う場合は、その制度が定める計算基準を優先します。
経過年数を総日数から年に換算してもよいですか?
分析や概算では使えますが、何年何ヶ月という表示には向きません。履歴書、契約、築年数など人に説明する期間は、カレンダー上の満年数・月数・日数で示すほうが誤解が少なくなります。
