Excelで従業員の在籍年数を計算する際、採用日と退職日を含む月もそれぞれ1ヶ月として計算したい場合があります。標準のDATEDIF関数では開始月や終了月を部分的にしかカウントできないことがあり、正確な在籍期間の計算には工夫が必要です。
1. 基本的なDATEDIFの使い方
DATEDIF関数を使うと、2つの日付間の年数、月数、日数を求めることができます。例えば、採用日がA2、退職日がB2の場合、在籍月数は次のように計算できます。
=DATEDIF(A2,B2,"m")
ただし、このままだと開始月と終了月の部分月は1ヶ月としてカウントされません。
2. 開始月・終了月を含めて1ヶ月ずつ加算する方法
開始月と終了月を1ヶ月ずつ加えるために、DATEDIFの結果に+1をする方法があります。
=DATEDIF(A2,B2,"m") + 1
この場合、採用月と退職月が部分月でも、それぞれ1ヶ月として計算されます。
3. 年数・月数に変換する方法
在籍年数を「年と月」の形式で表示したい場合は、整数の年数と月数を分けて計算します。
年数: =DATEDIF(A2,B2,"y")月数: =DATEDIF(A2,B2,"ym") + 1
この方法で、例えば在籍期間が2年と3ヶ月の場合に正しく表示されます。
4. 注意点と応用
退職日が採用日と同じ月の場合、DATEDIFでは0ヶ月となるため、+1で1ヶ月としてカウントされます。また、入社日や退職日が月末の場合も正しく加算されるように調整してください。
まとめ
Excelで採用日と退職日を含む月を1ヶ月として在籍年数を計算するには、DATEDIF関数に+1を加える方法が簡単です。さらに年数と月数を分けて表示することで、実務で使いやすい形式になります。部分月の扱いに注意しながら関数を設定しましょう。

コメント