cellio

人事向けExcel関数まとめ:社員数・勤続年数・有給残日数・給与の計算

人事・労務実務に役立つExcel関数を解説。部署別の人員カウント、DATEDIFによる勤続年数や年齢計算、有給残日数、給与レンジ判定、離職率の算出や名簿のデータ整理まで網羅。

著者 Ayoub Farid · · 4 分で読めます

人事部門では、社員名簿、休暇管理、給料計算、各種レポート作成など多岐にわたるデータを扱います。人事労務システム(HRIS)からエクスポートしたデータをExcelで加工・整理する場面も多いはずです。ここでは、人事の実務でよく使われる便利な数式やExcel関数をご紹介します。

Headcount(人員数のカウント)

  • 在籍中の社員総数: =COUNTIF(F2:F500,"Active")
  • 部署別の在籍数: =COUNTIFS(C2:C500,H2,F2:F500,"Active")。詳しくはCOUNTIFS関数の解説をご覧ください。
  • 今年の入社人数: =COUNTIFS(D2:D500,">="&DATE(YEAR(TODAY()),1,1))

Tenure(勤続年数)

=DATEDIF(D2,TODAY(),"y")&" y "&DATEDIF(D2,TODAY(),"ym")&" m"

レポート用に勤続年数の区分(勤続レンジ)を分ける場合はIFS関数を組み合わせます。詳しくはDATEDIF関数の解説をご覧ください。

Age(年齢計算)

=DATEDIF(E2,TODAY(),"y")

詳しくは年齢を計算する方法をご覧ください。なお、年齢などの個人情報は取り扱いに十分注意し、必要な業務でのみ利用するようにしましょう。

Leave balance(有給休暇の残日数)

=Entitlement-SUMIFS(Leave!$D:$D,Leave!$A:$A,A2,Leave!$C:$C,"Annual")

Salary bands(給与レンジ・等級の判定)

下限額で昇順に並べた給与レンジ表を用意し、次の数式を使用します。

=XLOOKUP(G2,$M$2:$M$8,$N$2:$N$8,,-1)

詳しくはXLOOKUP関数の解説をご覧ください。

Turnover rate(離職率)

=Leavers/AVERAGE(StartHeadcount,EndHeadcount)

セルの表示形式を「パーセンテージ(%)」に設定します。

Clean employee lists(社員名簿のデータクレンジング)

すべて大文字で余分なスペースが入った氏名の整形: =PROPER(TRIM(A2))。社員番号の重複チェック: =COUNTIF($A$2:$A$500,A2)>1。詳しくはTRIM関数の解説や重複データの削除方法をご覧ください。

よくある質問

人事実務で必要なExcelスキルは何ですか?

COUNTIFS、SUMIFS、DATEDIF、各種参照関数(LOOKUP系)、データクレンジング、ピボットテーブル、そして基本的なグラフ作成スキルが求められます。

Excelで社員の勤続年数を計算するにはどうすればよいですか?

年数を求めるには =DATEDIF(start_date,TODAY(),"y") を使い、端数の月数を求めるには単位に "ym" を指定して組み合わせます。

Excelで離職率を算出するにはどう計算しますか?

対象期間の退職者数を、同期間の期首と期末の平均在籍人数で割ることで算出できます。

部署ごとに社員数をカウントするにはどうすればよいですか?

=COUNTIF(department_range,"Sales") を使用するか、在籍ステータスなどの条件も同時に指定できるCOUNTIFS関数を使用します。

あわせて読みたい