今月の離職者15名、P45も15枚
二重入力をせずに離職者データベースを構築
2003年所得税(源泉徴収)規則(SI 2003/2682)第36条に基づき、英国のすべての雇用主は、従業員が退職する際にP45を発行しなければなりません。これは、雇用終了日に、または「不当な遅延なく」完了することが求められます。この規則は、ある企業が3月に1人の従業員を失う場合と、リストラで15人を失う場合を区別していません。いずれの場合も、15枚のP45フォームを生成し、15枚のPart 1をRTI経由でHMRCに提出し、15セットのPart 1A、2、3を退職する従業員に渡す必要があります。その間、HRは退職理由を追跡し、ライン管理者は最終出社日を確認し、ITは機器を回収します。P45自体がボトルネックなのではありません。Sage 50cloud、BrightPay、QuickBooks Online Payroll、Moorepay、IRISは、いずれも1人の離職者に対しては数秒で準拠したP45を生成します。ボトルネックは、一度に1人の従業員しか考えない給与ソフトウェアと、1か月に15人の退職を追跡し、Part 2と3が各離職者に正しく発行されたかを検証し、その退職データを離職分析にフィードする必要があるHR業務との間の構造的なギャップです。同じNI Number、退職日、総支給額、納税額を、別のスプレッドシートに手入力する必要はありません。

重要ポイント
- 給与ソフトウェアが生成するすべてのP45には、必要な退職データベース項目がすでに含まれています。しかし、誰かがそれらをすべて給与部門が閲覧しないスプレッドシートに再入力し、元のデータはPDFアーカイブに保存されたまま、クエリされることはありません。
- P45を従業員に渡した瞬間、その給与・税データは死にます。誰が退職したのか、いくら稼いだのか、税コードにパターンがあるのかを集計することはできません。データは生成されたものの、捕捉されなかったからです。
- 固定の列スキーマを使用して、各給与計算後にその月の離職者P45を1つのバッチでアップロードします。同じ抽出がHMRCコンプライアンス検証とHR退職分析の両方にフィードされ、6か月分のバッチを積み重ねると、誰も入力する必要のなかったクエリ可能な離職者データベースになります。
月次退職者は単発のP45とは異なる問題です

年間のP60業務は年に一度だけ発生します。4月5日時点で給与計算に載っているすべての従業員が対象となります。給与チームは5月に1週間を確保し、バッチを実行して、Full Payment Submissionsと照合することができます。一方、月次の退職者処理は、給与カレンダーにおける恒常的な業務です。毎月、2人から20人の従業員が退職します。辞職、解雇、有期契約の満了、定年退職などです。退職のたびにP45が発行されます。そして、すべてのP45はHMRCに送信し退職者に渡すコンプライアンス義務であるだけでなく、HRがまったく別の目的で必要とするデータポイントでもあります。誰が退職したのか、なぜ退職したのか、いくら支払われたのか、その退職がパターンに当てはまるかどうかを把握するためです。
単発のP45を処理するのは簡単です。そのフィールドをスプレッドシートに抽出するには、特別なツールではなく注意力が必要です。ほとんどの企業が実際に運用している月次サイクルで退職者を処理する瞬間に、単発規模では存在しない3つの構造的な問題が現れます。
1. 情報は3つの方向から、異なるタイミングで届く
HRは辞職届を受け取り、退職日を最初に把握します。その届出も構造化データであるため、退職届をExcelに変換することで、P45が生成される前に最終勤務日、離職理由、予告期間を記録できます。給与部門が正式な通知を受け取るまでには数日かかることもあります。特に、ライン管理者が承認を遅らせた場合です。SageやBrightPayでP45が生成される頃には、HRはすでにHRISに退職者を記録しています。P45には、NI番号、総支給額、納税額、最終税コードなど、HRの退職者追跡スプレッドシートにはないデータが含まれています。誰かがそれらのフィールドを手動でコピーします。退職者が15人いれば、毎月15回のシステム間コピーペースト作業が発生し、それぞれがHRの記録と給与部門が実際に処理した内容との間で不一致を生む可能性があります。
2. 4部構成のP45は独自の監査証跡を作成するが、それを保存して初めて意味がある
Part 1はFull Payment Submissionを提出する際にRTIを通じてHMRCに送信されます。Part 1A、2、3は従業員に渡ります。従業員はPart 1Aを保管し、Part 2と3を新しい雇用主に渡します。発行元の雇用主の観点では、P45が生成され引き渡されると、基になるデータは給与ソフトウェアのアーカイブに保存され、HRが照会できる形式ではありません。3か月後に「第1四半期の退職者のうち総支給額が£30,000を超えた人は何人か」と尋ねられた場合、答えはSageの個別従業員記録にあり、レポートにはありません。データは生成されました。ただ、捕捉されなかっただけです。
3. エッジケースは件数に比例して増える
月に3人の退職者を処理する企業では、エッジケースに遭遇するのは1件かもしれません。15人を処理する企業では、毎月3〜4件発生します。最終給与に多額のボーナスが含まれ、年度累計が税の閾値を超える退職者。所得ゼロの退職者(税コードで給与計算に載っているが実際には支払われていない)で、Regulation 36に基づきP45が必要なケース。3月に予告したが最終勤務日が4月7日になる従業員 — 税年度の境界をまたぎ、P45に表示される年度累計が変わるケース。それぞれのエッジケースが手動ワークフローを中断します。転記を止め、例外を調査し、解決してから再開する。バッチ規模では、それらの中断こそがワークフローなのです。
毎月の退職者バッチは、年次のP60業務の縮小版ではありません。それは異なる問題です。P45は同時に、発行しなければならないコンプライアンス文書であり、アーカイブしなければならない給与記録であり、HRチームがまったく別の目的で必要とする退職データポイントでもあります。同じP45 PDFが3つの役割すべてを果たせます — 印刷するフォームとして扱うのをやめ、構造化データソースとして扱い始めれば。
P45の4つのパートを大規模に処理:どこに何が行き、何が問題になるのか

P45は4つのパートで構成されています。バッチ処理ではこの区別が重要です。なぜなら、大規模な処理で送付先を誤ると、手作業で1件ずつ処理する場合には隠れてしまうような、一連の修正作業が発生するからです。
パート1 — HMRCへ(RTI経由)
給与ソフトウェアが従業員を退職者としてFull Payment Submissionを送信すると、自動的に提出されます。パート1を物理的に送付する必要はありません。給与ソフトウェアがP45データを生成し、RTI申告の一部として送信します。
パート1A — 従業員自身の記録用
従業員が保管します。パート2および3と同じデータ(総支給額、総税額、税コード、退職日)が記載されていますが、従業員個人の税務記録用です。新しい雇用主が目にすることはありません。
パート2 — 新しい雇用主(税務記録用)
新しい雇用主は、これを基に正しい税コードと年度累計額で従業員の給与記録を設定します。パート2がない場合、新しい雇用主はStarter Checklistを使用する必要があり、HMRCが修正するまで緊急税コードが適用されることがよくあります。
パート3 — 新しい雇用主(確認用)
新しい雇用主が自社のPAYE参照番号、開始日、使用する税コードを記入してパート3を完成させ、HMRCに送付します。これにより雇用の移行が確認され、HMRCは転職期間中の従業員の税務記録を照合できます。
単一の退職者処理では、4つのパートの送付先はチェックボックスのようなものです。パート1を提出し、パート1A/2/3を引き渡すだけです。しかし、15人のバッチ処理となると、送付先の管理が追跡の問題になります。FPSで退職者としてマークされたのは誰か?すべてのパート2と3が正しい従業員に一致しているか、それとも誰かがJohn SmithのP45を別のJohn Smithに渡してしまったのか?退職者がP45を紛失した場合、再発行はできません(HMRCが明示的に禁止しています)— 提供できるのは支給額明細書のみです。つまり、生成したP45のPDFが唯一の公式記録となります。紛失や誤送付は、取り返しのつかないエラーです。
バッチ処理における実際的な安全策は、すべてのP45のデータを生成時点でスプレッドシートに記録することです。パート1A/2/3が手元を離れる前に。そのスプレッドシートが社内の監査記録となります。各P45に何が記載され、どの日付で、どの退職者に対して発行されたかの証明です。元従業員が6か月後に「P45に記載された税コードが間違っていた」と連絡してきた場合、検証可能な行を提示できます。給与システムへのログイン情報と、印刷した記憶だけでは不十分です。
P45 PDFから退職者データベースへ:HMRCとHRの両方に役立つ列設計

P45の一括アップロード前に定義する列名は、このワークフロー全体で最も重要な決定事項です。給与計算のコンプライアンスだけを目的とした列スキーマは、法定項目(累計給与、累計税額、税コード、退職日)を取得してそこで終わります。これでFPSに対するP45の照合には十分ですが、HRの退職分析には不十分です。そこでは異なる問いが立てられます。どの部門で離職者が発生しているのか、退職者に共通する税コードのパターンは何か、高給与の退職者と低給与の退職者では退職理由が異なるのか、といった問いです。
両方の目的に応える列スキーマは、3つの階層で構成されます。第1階層でコンプライアンスを確保し、第2階層でHRが実際に使えるデータを提供し、第3階層でHMRCからの問い合わせになる前に異常値を浮き彫りにします。
1. 本人確認列 — 退職者の複合キー
NI Number、従業員名、退職日、PAYEリファレンス。NI Numberは一意かつ永続的で、すべてのP45に記載されるため、自然な主キーとなります。PAYEリファレンス(PAYE20005に基づくNNN/XXNNNNN形式)は、このP45がどの雇用主スキームに属するかを識別します。これは、会社が複数のPAYEスキームを運営している場合や、別の事業体を買収した場合に重要です。本人確認ブロックに退職日を含めることで、退職後に復職し、再び退職したケースを区別できます。
2. 給与・税務列 — 法定の中核
累計給与(£)、累計税額(£)、退職日時点の税コード、Week 1 / Month 1 インディケーター(「X」サフィックスを取得)、学生ローン控除(Plan 1、Plan 2、Plan 4、Postgraduate — これらを個別の列に分けることが不可欠です。単一の「学生ローン(£)」列では、各控除がどのプランに対応するかを区別できず、HMRCのSL1/SL2停止通知はプラン固有のものだからです)。
3. HR分析列 — コンプライアンスデータを退職インテリジェンスに変える
これらはP45には記載されていませんが、抽出時にP45データから入力される列です。「退職カテゴリ」の推論列では、AIが提供されたコンテキストに基づいて退職者を分類します(選択肢:自己都合退職/人員整理/懲戒解雇/定年退職/有期契約満了)。「税コード種別」の計算列は、各コードを「累積 / 非累積(M1/W1)/ BR-D0-D1 / Kコード / NT」に分類します。Kコードの退職者(控除が控除額を上回る)は、1257Lの退職者とは異なる人材動向を示します。「退職四半期」列は、退職日から導出され、即座にピボットテーブルでセグメント分析が可能です。これらの列はいずれも転記作業を増やしません。AIが法定項目を読み取る同じ抽出処理でこれらを入力するためです。
単一のP45から法定項目(NI Number、税コード、総支給額と税額)を抽出する具体的な手順については、単一P45抽出ガイドで各項目を詳しく解説しています。本記事はその続編です。毎月15枚のP45を同じ列スキーマに取り込む場合に何が変わるのか、そしてそれを続けることで構築される長期的なデータベースについて説明します。
スキーマこそが、P45 to Excelの設定を毎月再利用可能にする要です。列を一度定義すれば、以降の退職者は同じヘッダーの下に1行として追加されるだけで、バッチ間の再マッピングは不要です。
複数部門の連携:HR通知とP45発行のギャップを埋める
P45の規定では「雇用終了日当日、または不当な遅延なく」とされています。しかし実際には、この一文の背後に連携の連鎖が隠れています。HRが退職届を受け取ります。ライン管理者が最終勤務日を確認します—数日後になることもあります。給与部門が正式な退職通知を受け取ります—ライン管理者の確認後になることも、その前になることもあり、会社のプロセスがHR主導か給与主導かによって異なります。給与部門は最終給与を処理し、SageまたはBrightPayで従業員を退職者としてマークし、P45を生成し、FPSを提出します。これらを経て初めてP45が存在することになります。「従業員が退職を申し出る」から「P45が生成される」までの時間は、同日から2週間まで幅があります。そしてその間、HRはまだP45データのないスプレッドシートに退職情報を記録済みなのです。
これが手動の退職データベースの隠れたコストです。異なる2つのシステムで、異なる2つのタイミングで、重複したデータ入力が発生します。HRは退職が確定した時点で、退職者の氏名、部門、退職理由、最終勤務日を入力します。給与部門はP45が生成された時点—1週間後—に、同じ氏名、NI Number、総支給額、総税額、税コードを入力します。この2つのデータセットが同じスプレッドシートで交わることはほとんどありません。その結果、HRの退職トラッカーは退職理由は分かっても収入は分からず、給与アーカイブは収入は分かっても退職理由は分からない、という状態になります。
バッチワークフローは、誰のプロセスも変えずに、データ取得のタイミングを変えることでこのギャップを解消します。給与部門がP45を生成し、HRが別途退職トラッカーを管理する代わりに、P45 PDFが両者の単一ソースになります。給与計算実行後—すべての退職者が処理され、すべてのP45が生成された後—に、その月のP45バッチをアップロードし、法定給与項目(P45自体から)とHRコンテキスト項目(推論列から)の両方を含むスプレッドシートに抽出します。抽出は1回だけ。両チームがデータを取得できます。HRチームは既に保有している退職届に基づいて退職理由の列を追加し、給与チームはFPSと照合して税額を検証します。両チームとも、同じNI Number、同じ退職日、同じ行を基に作業しています。
年度末に同様のアプローチでP60を処理している企業にとって、毎月のP45ワークフローも同じパターンに従います。列名を標準化し、月ごとにバッチ処理し、FPSと照合します。P60バッチ監査ワークフローでは、ファイル命名、列設計、複数雇用主のマージについて詳しく解説しています。列スキーマはドキュメント固有ですが、バッチアプローチは同一です。
クロスプロバイダーの現実:Sage、BrightPay、QuickBooks、そして年度途中に異動した退職者
HMRCは単一のP45レイアウトを義務付けていません。HMRCのRTI仕様に基づき、給与ソフトウェアは法定項目(雇用主PAYE参照番号、従業員NI番号、氏名、退職日、税コード、総支給額、総税額)を含む必要がありますが、視覚的な配置は各ベンダーに委ねられています。その結果、Sage 50cloud PayrollのP45はBrightPayのP45と異なり、QuickBooks Online PayrollのP45とも、MoorepayのP45とも見た目が異なります。従業員のNI番号は、あるものでは右上のボックスに、別のものでは従業員名の下に表示されるかもしれません。税コードは、あるものではPAYE参照番号の横に印刷され、別のものでは独立した枠線付きボックスに表示されます。
このレイアウトの違いは、手動バッチ処理において微妙ながらも大きなコストを生みます。給与管理者がSageのP45を読んだ後、BrightPayのP45を読むたびに、各フィールドを探すために視覚的に再スキャンする必要があります。企業が別の事業体を買収し、移行期間中にその給与ソフトウェアを引き継ぐ場合、3つの給与プロバイダーにまたがる15枚のP45を処理することになります。その視覚的な再スキャンには、1枚あたり約10秒かかります。1ヶ月分の退職者を処理する場合、転記のキー入力1回前に、数分間の無駄なスキャン時間が発生します。
セマンティック抽出は、プロバイダー固有の再スキャンを排除します。位置ではなく意味に基づいてドキュメントを読み取るからです。「NI番号」という列を一度定義するだけで、AIはSageのP45上のNI番号を、Sageがグリッド座標(x=72mm, y=38mm)に印刷することを知るのではなく、National Insurance番号の形式(英字2文字、数字6桁、英字1文字:AB123456C)を理解して特定します。BrightPayのP45、QuickBooksのP45、MoorepayのP45、そして従業員が紛失したスキャン済み紙のP45も、すべて同じ列定義に入力されます。出力列はプロバイダーに関係なく同一に設定されます。
このプロバイダーに依存しない動作は、年度途中で退職した従業員が現在とは異なる給与システムを使用していたという一般的なシナリオで特に価値があります。9月にSageからBrightPayに切り替えた企業では、退職者の中にSageで生成されたP45(9月以前の退職者)とBrightPayで生成されたP45(9月以降の退職者)が混在します。手動ワークフローでは、2つのP45レイアウトが異なる視覚的アプローチを必要とするため、給与管理者は各バッチを個別に処理します。セマンティック抽出バッチでは、両方を同じアップロードで処理できます。AIがレイアウトではなく値を読み取るからです。「PAYE参照番号」列は、P45を生成したソフトウェアに関係なく、同じ雇用主のすべての退職者に対して同一に設定されます。
月次P45バッチを退職者分析フィードに変える
多くの企業では、HRが手動で更新するスプレッドシートで退職者を管理しています。名前、部署、退職日、理由。これで「今月誰が辞めたか」は分かります。しかし、「エンジニアリング部門の退職者の平均総支給額は残留者と比べてどうか」「非累積税コードの退職者の割合が高いか」「第3四半期と第2四半期の退職者で税コード構成が異なるか」といった問いには答えられません。これらの問いに答えるには、給与計算部門だけが持つP45データ(給与と税額)と、HRだけが持つ部署や退職理由のデータを結合する必要があります。
月次P45バッチ抽出で、まさにその結合データセットが得られます。毎月、P45バッチを同じ列スキーマのスプレッドシートに抽出します。6ヶ月分で6つのスプレッドシートができます。列名が月ごとに同一なので、年間データセットに積み上げるのは追加操作だけで済みます。列の再マッピングやフィールドの調整は不要です。各バッチに固定値として「月」列を追加すれば、給与、税額、税コード、NI番号、退職日を含む6ヶ月分の退職者データが完成します。月別、税コード種別、総支給額帯別に検索可能です。
給与データだけでも、退職面談の記録では見えないことが分かります。BR(基本税率)税コードの退職者のクラスターは、副業を持っていた可能性を示唆し、退職前にすでに組織から経済的に離脱していた従業員群を浮き彫りにします。Kコード(控除額が控除額を上回る)の退職者のクラスターは、複雑な税務事情(社用車、現物給付)を持つ従業員を示し、その退職判断が給与不満ではなく福利厚生構造と相関している可能性があります。これらは退職面談では見えません。P45データに現れます。それを取得すれば。
月次バッチのリズムは、年次振り返りでは見逃すタイミングパターンも浮き彫りにします。1月(ボーナス後の退職)に退職者急増はあるか?4月(税年度末後、従業員がP60を待って退職)は?9月(夏後、新卒採用が既存社員を押し出す)は?単月のスナップショットでは答えられません。6ヶ月分の積み上げバッチなら可能です。パターンは、1つのスプレッドシートを分析するのではなく、データベースを月ごとに構築することで現れます。
FAQ:英国P45退職者フォームの一括処理
複数の課税年度のP45を一括処理できますか?
技術的には可能です。AIは課税年度に関係なくP45からデータを抽出しますが、課税年度ごとにバッチ処理することを推奨します。最終勤務日が2026年3月31日の退職者のP45は2025-26課税年度、最終勤務日が2026年4月7日の退職者のP45は2026-27課税年度となります(3月に退職届を提出していても同様です)。これら2つのP45は見た目は同じでも異なる課税年度を表します。一緒にバッチ処理すると、「Total Pay to Date (£)」列に異なる累計期間の数値が混在し、比較不能になります。課税年度ごとにバッチ処理し、固定値の「課税年度」列を追加して、各行で年度を明示してください。
無給のP45(給与計算に登録されているが未払いの従業員)はどう扱いますか?
HMRCのガイダンスでは、税コードが割り当てられ、従業員がFPSで報告された場合(給与がゼロでも)、退職時にP45を発行する必要があります。そのP45には総支給額£0.00、総税額£0.00と表示されます。手動バッチでは「入力するデータがない」としてこのP45をスキップする可能性がありますが、抽出バッチでは含めてください。ゼロ値もデータです。3ヶ月間給与計算に登録されながら無給だった退職者は、重要なHRシグナルです。これは、入社日より前に給与計算に追加されたが実際には入社しなかったケースや、法定休業期間中で給与支払いが発生しなかったケースを示す可能性があります。このシグナルは退職分析において重要です。
従業員のP45税コードにWeek 1 / Month 1の「X」表示がある場合は?
「X」マークは、税コードが非累積ベース(Week 1 / Month 1)で運用されていることを示し、P45の年度累計額が完全な累積計算を表していない可能性があります。これは退職分析において重要です。1257L M1で年度累計額£25,000の退職者と、1257L(累積)で年度累計額£25,000の退職者は直接比較できません。M1の退職者の税金は前期の収入を考慮せずに各期間ごとに計算されるため、総税額が累積相当額と異なる場合があります。「X」表示は専用の列に取得してください(税コード列に「1257L X」のようにテキストとして追加するとソートが機能しません)。「M1/W1表示」列を別途設けることで、非累積の退職者を集計税額比較から除外できます。
P45 Part 2/3の発行日を列として含められますか?
P45自体には、Part 2と3が従業員に渡された日付は記載されていません。記載されているのは退職日です。発行日は給与計算が実行されたタイミングに依存し、フォーム上の項目ではありません。月末のP45バッチが給与計算実行の翌日に生成される場合、発行日はバッチ内のすべてのP45で同じになるため、固定値の列として追加してください。P45が異なる日付で発行される場合(一部の退職者は月の最初の給与計算で処理され、別の退職者は2回目で処理される場合など)、給与計算実行ごとに個別のバッチを作成し、バッチレベルの日付を発行日として使用してください。出力の「ファイル名」列(ImageToTable.aiがデフォルトで含む)は、ドキュメントごとの出典情報を提供します。
P45の学生ローン控除はどう扱うのか — プランごとに別の列が必要ですか?
はい。英国のP45には、プランタイプ(プラン1、プラン2、プラン4、大学院ローン)ごとの学生ローンおよび大学院ローン控除情報が含まれています。HMRCの仕様では、これらを個別に報告する必要があります。「学生ローン プラン1(£)」「学生ローン プラン2(£)」「大学院ローン(£)」のように、プランごとに1列を定義し、「学生ローン(£)」のような統合列は使用しないでください。プラン1とプラン2の両方を返済している従業員の場合、P45には2つのゼロでないフィールドが存在します。これらを合計する単一の列では、HMRCからプラン固有のSL1/SL2停止通知が届いた際に対応できません — どのプランの控除を停止すべきか判断できないからです。バッチ処理では、プラン別の列を設けることで、どの退職者グループがどのタイプの学生ローンを抱えているかを分析でき、人事分析で部門、給与帯、退職理由とクロスリファレンスできるデータポイントとなります。
バッチ抽出では、NI番号が不明瞭または部分的に隠れているP45をどのように処理しますか?
NI番号は、監査や分析においてP45で最も重要なフィールドです — これは、このP45を同一従業員の他のすべての給与記録にリンクする一意の識別子です。スキャンしたP45でNI番号が判読不能(低解像度スキャン、紙のコピーの物理的損傷)な場合、AIは誤って抽出するか、空白のままにします。バッチワークフローでは、NI番号がないと、その行を他のデータセットに結合できないため、ダウンストリームの分析が機能しなくなります。実用的な安全策は、計算された検証列 — 「NI番号フォーマットチェック」 — を追加し、標準のAA######パターンに一致しないNI番号にフラグを立てることです。このチェックでフラグが立てられた行は、スプレッドシートを監査や分析に使用する前に、給与システムと照合して手動で確認する必要があります。Sage、BrightPay、QuickBooksからデジタル生成されたP45の場合、テキストが標準位置に機械印刷されているため、NI番号抽出の精度は一貫して高くなります。
給与ソフトが生成するすべてのP45には、退職者データベースに手入力するのと同じデータが含まれています。法令ではP45の発行が義務付けられていますが、その過程でデータを失う必要はありません。列を一度定義し、当月の退職者バッチをアップロードするだけで、スプレッドシートが自動的に埋まります。6か月後には、コンプライアンス記録だけでなく、退職面談では聞けなかった質問に答えられるデータセットが手に入ります。
P45で試す