hacomono TECH BLOG

フィットネスクラブやスクールなどの顧客管理・予約・決済を行う、業界特化型SaaS「hacomono」を提供する会社のテックブログです!

年齢・学年計算を正しく実装するための法的基礎

この記事は hacomono Advent Calendar 2025 の16日目の記事です

こんにちは。hacomonoでプロダクトエンジニアをしているタクです。
hacomonoではスイミングスクールやサッカー教室などの習い事の場に導入されているプロダクトの開発もしており、その際に年齢や学年の計算を考慮する機会が多くあります。
「4月1日生まれはなぜ前の学年になるのか」「2月29日生まれの年齢加算はいつ行われるのか」──実装時にこうした疑問が浮かぶたびに調べ直していたのですが、手間だったので年齢・学年計算の根拠を整理しました。
本記事では、実装時にリファレンスとして使えるよう、計算ロジックの法的根拠と具体例をまとめています。同じように年齢・学年計算で困っている方の参考になれば幸いです。

計算ロジックに関する法令

年齢・学年計算に関係する主な法令は以下の5つです。

法令 制定 内容 原文抜粋
年齢計算ニ関スル法律 明治35年法律第50号 満年齢の計算方法を規定 「年齢ハ出生ノ日ヨリ之ヲ起算ス」
年齢のとなえ方に関する法律 昭和24年法律第96号 満年齢の使用を推奨(数え年から満年齢への切り替え) 「年齢計算に関する法律の規定により算定した年数によつてこれを言い表わす」
民法第143条 明治29年法律第89号 暦に基づく期間計算を規定(年齢加算日の根拠) 「その起算日に応当する日の前日に満了する」
学校教育法第17条 昭和22年法律第26号 学齢と就学義務を規定 「満六歳に達した日の翌日以後における最初の学年の初めから」
学校教育法施行規則第59条 昭和22年文部省令第11号 学年の期間を規定 「小学校の学年は、四月一日に始まり、翌年三月三十一日に終る」


個人を特定する時系列属性

年齢・学年に関連する属性を整理しておきます。

属性 説明 備考
誕生日 その人が生まれた日。戸籍に記載される不変の日付。 年齢・学年を決定する基礎情報
誕生月 誕生日が属する月。 早生まれの判断基準
年齢 満年齢は年齢計算ニ関スル法律に基づき、「誕生日の前日24時」に1歳加算される。 学年・月齢の基準
月齢 生後何ヶ月かを示す。法令の規定はないが、満年齢の計算規則に準拠して計算する。 乳幼児の発達段階の把握に使用
年度 日本では4月1日から翌年3月31日までの1年間。学校教育法施行規則第59条で規定。 学年を決定する時間軸
学年 学校教育法第17条に基づき、4月1日時点の満年齢で決定される所属クラスの区分。 年度と年齢の組み合わせで決まる


満年齢と学年

年齢計算の原則

年齢計算ニ関スル法律(明治35年法律第50号)により、満年齢は「出生の日を起算日として」計算されます。つまり、生まれた日を1日目として年齢の計算が始まります。
これに民法第143条(期間の計算)を組み合わせると、期間は「起算日に応当する日の前日に満了する」ことになります。
ここが直感に反するポイントです。つまり、「誕生日の前日の午後12時(24時)」をもって満年齢が加算されるのです。

なぜ「0歳」から始まるのか

日本では「生まれた瞬間は0歳」ですが、これは当たり前ではありません。かつては「数え年」(生まれた年を1歳とする)が一般的でした。
戦後、年齢のとなえ方に関する法律(昭和24年法律第96号)が制定され、数え年から満年齢への切り替えが推奨されました。この法律により、国民は満年齢を使うことが求められています。
満年齢では「出生日から起算」し、「誕生日の前日に1年が満了」するため、生まれてから最初の誕生日の前日24時までは「1年に達しない」=「0歳」となります。

うるう年(2月29日)生まれの年齢加算

「2月29日生まれの人は、うるう年でない年にいつ年を取るのか?」という疑問をよく聞きます。
結論から言うと、特殊なルールは必要ありません。民法第143条に従って、現在年がうるう年でない年の場合、2月29日生まれの方は「3月1日に年齢が上がります」(2月28日24時 = 3月1日0:00)。

現在年がうるう年の場合

2月28日 23:59 → まだN歳
2月29日 00:00  → N+1歳になる(誕生日当日)

現在年がうるう年でない年の場合

2月28日 23:59 → まだN歳
(2月29日は存在しない)
3月1日 00:00   → N+1歳になる(前日=2月28日24時に年齢加算)

月齢

月齢(生後何ヶ月であるか)を直接規定する法律は日本に存在しません。月齢は主に乳幼児の発達段階の把握、予防接種、健診などの医学的・実務的な指標として使用されます。
法律の規定はありませんが、実務では「民法第143条の期間計算を類推適用」して月齢を計算します。年の計算と同様に、「月」の計算も「暦に従い」、誕生日の前日24時に1ヶ月加算されます。

※説明を簡単にするためRubyでの具体例を示します

# 判定日: 月齢を計算したい日
def 月齢計算(判定日, 誕生日)
   return if 判定日 < 誕生日
   # 月の差分を算出
   差分の月数 = (判定日.year * 12 + 判定日.month) - (誕生日.year * 12 + 誕生日.month)
   # 判定日の「日」が誕生日の「日」より前の場合は1ヶ月減らす
   if 誕生日.day > 判定日.day
      差分の月数 = 差分の月数 - 1
   end
   年齢 = 差分の月数 / 12
   月数 = 差分の月数 - (年齢 * 12)
   [ 年齢, 月数 ]
end


4月1日生まれと4月2日生まれの学年切り替え

「4月1日生まれはなぜ早生まれなのか?」──これは年齢・学年計算でもっとも混乱しやすいポイントです。
関連する法令を以下に整理します。

  • 年齢計算ニ関スル法律民法第143条により、年齢は「誕生日の前日24時」に加算されます
  • 2000年4月1日生まれの人は「2006年3月31日24時」に満6歳に達します。つまり「満6歳に達した日」は2006年3月31日です
  • 学校教育法第17条第1項では「満六歳に達した日の翌日以後における最初の学年の初めから」就学義務が発生すると定められています
  • 学校教育法施行規則第59条では「小学校の学年は、四月一日に始まり、翌年三月三十一日に終る」と定められています

以上のことより、2000年4月1日生まれの人は「満6歳に達した日」が2006年3月31日となり、その「翌日」である2006年4月1日がちょうど「学年の初め」に該当します。したがって、2006年4月1日が「満6歳に達した日の翌日以後における最初の学年の初め」となり、2006年度から入学となります。
一方、2000年4月2日生まれの人は「満6歳に達した日」が2006年4月1日となり、その「翌日以後」は2006年4月2日以後となります。2006年4月2日時点では既に学年が始まっているため、「最初の学年の初め」は翌年の2007年4月1日となり、2007年度から入学となります。

2000年4月1日生まれの人
  • 2006年度に小1
  • 2006年4月1日(6歳の誕生日当日)に小学1年生になる
区切り 該当範囲 誕生日の該当位置
① 学年を構成する生徒の生年月日 1999年4月2日〜2000年4月1日 学年の最後(2000年4月1日)
② 学年期間(小1) 2006年4月1日〜2007年3月31日 誕生日(4月1日)= 学年開始日
2000年4月2日生まれの人
  • 2007年度に小1
  • 2007年4月1日(7歳の誕生日の前日)に小学1年生になる
区切り 該当範囲 誕生日の該当位置
① 学年を構成する生徒の生年月日 2000年4月2日〜2001年4月1日 学年の最初(2000年4月2日)
② 学年期間(小1) 2007年4月1日〜2008年3月31日 学年開始日の翌日(4月2日)= 誕生日


保育園・幼稚園の学年区分

義務教育以前の乳幼児を対象とする保育園・幼稚園にも、年齢に基づく学年区分が存在します。

保育園(保育所)の年齢区分

保育園は0歳から就学前までの乳幼児を対象とする児童福祉施設です。

  • クラス分けは小学校と同様、「4月1日時点の満年齢」で決定
  • 4月1日生まれは前年度生まれと同じクラスに所属
クラス名称 4月1日時点の年齢 対象生年月日の範囲(例:2024年度)
0歳児クラス 0歳 2023年4月2日〜2024年4月1日生まれ
1歳児クラス 1歳 2022年4月2日〜2023年4月1日生まれ
2歳児クラス 2歳 2021年4月2日〜2022年4月1日生まれ
3歳児クラス 3歳 2020年4月2日〜2021年4月1日生まれ
4歳児クラス 4歳 2019年4月2日〜2020年4月1日生まれ
5歳児クラス 5歳 2018年4月2日〜2019年4月1日生まれ

幼稚園の学年区分

幼稚園は学校教育法第26条に基づく学校であり、満3歳から小学校就学前までの幼児を対象とします。

学年名称 4月1日時点の年齢 対象生年月日の範囲(例:2024年度)
年少 3歳〜4歳 2020年4月2日〜2021年4月1日生まれ
年中 4歳〜5歳 2019年4月2日〜2020年4月1日生まれ
年長 5歳〜6歳 2018年4月2日〜2019年4月1日生まれ
年少少 ※ 2歳〜3歳 2021年4月2日〜2022年4月1日生まれ

※「年少少」は、2歳児を対象とした幼児教育クラスの通称です。正式な幼稚園の学年区分ではなく(幼稚園は満3歳から)、主に認定こども園やプレ幼稚園で使用されます。

認定こども園の区分

認定こども園法に基づく認定こども園では、保育園と幼稚園の両方の機能を持ちます。

年齢 保育園的呼称 幼稚園的呼称 一般的な呼称
0歳 0歳児クラス - 0歳児
1歳 1歳児クラス - 1歳児
2歳 2歳児クラス - 年少少
3歳 3歳児クラス 年少 年少
4歳 4歳児クラス 年中 年中
5歳 5歳児クラス 年長 年長


最後に

本記事では、年齢・学年計算の法的根拠を整理しました。

年齢・学年計算の実装で迷った際に、本記事が参考になれば幸いです。
hacomonoでは、スクールやジムの管理といったウェルネス業界の課題を一緒に解決していく仲間を募集しています。少しでも興味を持っていただけたら、ぜひご連絡ください。


参考