勤続年数の計算で損しない!端数処理・休職期間とエクセル完全解説
総務・経理の実務から個人のキャリア棚卸しまで幅広く重宝されるのが、勤続年数計算エクセルの活用テクニックです。日付処理の定番として知られるのがDATEDIF関数ですが、実務の現場では長年知られる「隠れた計算エラー」に警戒しなければなりません。
基本となる数式構成は極めてシンプルです。セルA2に入社日、セルB2に退職日(または基準日)が入力されている場合、以下の数式で「満年数」と「端数月数」を求めます。
- 満年数の算出:=DATEDIF(A2, B2, "Y")(在籍した満年数を出力)
- 1年未満の端数月数の算出:=DATEDIF(A2, B2, "YM")(年数を除いた余り月数を出力)
- 結合して表示する場合:=DATEDIF(A2, B2, "Y") & "年" & DATEDIF(A2, B2, "YM") & "ヶ月"
注意すべきは、余り日数を求める際に用いられる単位コード"MD"の挙動です。Microsoft公式サポート文書でも言及されている通り、特定の日付組み合わせ(月末付近の日付やうるう年が絡むケース)において、DATEDIF関数の"MD"は不正確な数値やマイナス値を返す既知の不具合を抱えています。
日単位まで厳密に算出したい場合や、退職所得控除用に「1日でも余りがあれば切り上げる」計算を組む際は、DATEDIF単体に頼らず、日付シリアル値の差分から年数を算出する数式が推奨されます。
【退職所得控除用:1日でも端数があれば1年繰り上げる数式】
=ROUNDUP(YEARFRAC(A2, B2+1, 1), 0)
※基準日当日の在籍を含めるため終了日に「+1」を行い、実日数ベースで切り上げ(ROUNDUP)処理を実行します。
手元にパソコンがなくスマートフォンから手軽に確認したい場面では、ブラウザ上で入社日と基準日を指定するだけの勤続年数自動計算ツールを利用するのも効率的です。ただし、ツールが採用している端数処理ロジックが「退職金用(月割り)」なのか「税額控除用(年切り上げ)」なのかを事前に見極める視点が欠かせません。
タグ:
https://blog.oasisdigital.com/nodemoose/5409575/