きり丸の技術日記

技術・エンジニアのイベント・資格等はこちらにまとめる予定です

【Tips】暦上の期間計算の定義(1ヵ月の定義、パターン記載)

「1ヵ月」って定義難しいですよね。2月は28日なのに、3月は31日だったり、月に含まれる日数は異なります。1ヵ月、3ヵ月等の契約をするときは、暦で計算することが普通です。「1ヵ月 = 30日」で計算すると楽ではあるのですが…。

どのように定義するかを悩んでいる時に、法律上で1ヵ月の定義が定められていることを知りました。

この記事では、暦上の月の定義、法律上の期間計算、日割計算が発生しない具体的なパターンを載せていきます。

月 (暦)の定義

Wikipedia)から月の定義を引用します。

月(つき、がつ、げつ、英: month)は、時間の単位の一つ。年と日の中間にある単位で、一年を12分した日数である。現在世界で標準的に用いられるグレゴリオ暦は修正元のユリウス暦の月を汲み、1か月の日数は30もしくは31日を基本とし、2月のみ通常は28日、4年に1度(ただし400年間に3回例外を置く)の閏年には29日としている。

法律(民法)上の暦による期間計算

実務の友様の良いページがありましたので引用させていただきます。

No. 場合 算出されるべき満了日 根拠 具体例
1 月の初日から起算する場合 最終月の末日 民法143条2項本文 1月1日から起算して2か月は,平年なら2月28日,閏年なら2月29日が満了日。1月1日から起算して3か月は,3月31日が満了日
2 月の途中から起算し,最終月に応当日のある場合 最終月の応当日の前日 民法143条2項本文 1月20日から起算して2か月は,3月19日が満了日。1月31日から起算して2か月は,3月30日が満了日
3 月の途中から起算し,最終月に応当日のない場合 最終月の末日 民法143条2項但書 1月31日から起算して1か月は,平年なら2月28日,閏年なら2月29日が満了日。3月31日から起算して1か月は,4月30日が満了日

日割の計算について

1ヵ月の計算は法律で定義されているものの、日割の計算は法律では定義されていないようです。企業やサービスによって基準はバラバラでした。

  • 30日
  • 31日
  • 暦日

また、日割の給与計算についても、会社によって異なるようです。

  • 暦日
  • 当該月の所定労働日数
  • 月平均の所定労働日数

日割計算が発生しないパターン

日割計算が発生しない満了日のパターンを記します。これらのパターンを網羅できれば、おそらくどの現場でも使えるのではないでしょうか。

もし、パターンが漏れていれば教えていただきたいです。

条件 開始日 満了日 日割が発生しない 備考
1 2020/12/01 2021/03/31 開始日初日で満了日末日
x 2020/12/01 2021/03/30 × 開始日初日で満了日末日-1日
1 2020/12/01 2021/02/28 開始日初日で満了日が閏年ではない末日
1 2020/12/01 2024/02/29 開始日初日で満了日が閏年の末日
2 2020/12/10 2021/02/09 開始日で満了日 -1日
x 2020/12/10 2021/12/10 × 開始日で満了日が同日
x 2020/02/29 2024/11/30 × 開始日末日(29)で満了日が末日(30)
x 2020/02/29 2024/12/31 × 開始日末日(29)で満了日が末日(31)
x 2020/11/30 2021/03/31 × 開始日末日(30)で満了日が末日(31)
2,3 2020/12/31 2021/04/30 開始日末日(31)で満了日が末日(30)
x 2020/12/31 2021/03/31 × 開始日末日(31)で満了日が末日(31)
3 2020/12/31 2021/02/28 開始日末日で満了日が閏年ではない末日
3 2020/12/31 2024/02/29 開始日末日で満了日が閏年の末日
x 2020/12/30 2024/02/28 × 開始日末日 -1日で満了日が閏年の末日 -1日
2,3 2020/12/30 2024/02/29 開始日末日 -1日で満了日が閏年の末日

終わりに

普段から暦を使用していますが、改めて定義してパターンを洗い出すと混乱しますね。特に閏年のパターンは毎回混乱しています。

民法上で定義されている以上、この定義や計算はあと何回も使うと思うので、改めて整理できて良かったです。


この記事がお役に立ちましたら、各種SNSでのシェアや、今後も情報発信しますのでフォローよろしくお願いします。

参考

実務の友:期間計算の一般原則 www5d.biglobe.ne.jp

e-gov 法令検索:民法 elaws.e-gov.go.jp

NTTコミュニケーションズ:法人向け料金よくあるご質問:日割りの計算方法を教えてください support.ntt.com

松江市上下水道局 https://www.water.matsue.shimane.jp/living_and_water/pdf/kihon_ryoukin.pdfwww.water.matsue.shimane.jp

大阪ガス:日割計算について home.osakagas.co.jp

日本の人事部:給与の日割計算 jinjibu.jp

f:id:nainaistar:20210501132341p:plain