80件のP11D、1つのP11D(b):
従業員福利厚生データの一括処理
6月の第3週までに、給与システムはすでにその役割を果たしています。Sage 50cloudはエンジニアリングチームのP11Dドラフトを作成しました。BrightPayは営業部門を担当しました。Xeroは本社の従業員を処理しました。また、買収した会社から移籍した数名のスタッフがおり、その旧事務所はIRISを使用していました。共有ドライブには80件の個別証明書が置かれており、それぞれに正しい従業員名、National Insurance番号、給与システムが年間を通じて計算した福利厚生セクションの値が記載されています。しかし、7月6日のHMRC提出期限は、給与ソフトウェアでP11Dレポートを実行できるかどうかのテストではありません。それは、80件すべてのドラフトから現金相当額を抽出できるかどうかのテストです。各ドラフトには14のアルファベット付きセクションのうち異なるサブセットが入力されており、それらを1つのスプレッドシートにまとめて、7月22日に期限が来るClass 1A NIC支払いの前にP11D(b)の合計を計算できるようにする必要があります。

重要なポイント
- 3つの異なる給与システムからの80件のP11Dドラフトが共有ドライブに置かれています。P11D(b)の合計を計算する前に、そのすべての現金相当額を1つのスプレッドシートに転記する必要があります。
- 給与ソフトウェアはP11Dの生成を解決しました。しかし、P11D(b)は80枚のフォームを求めるのではなく、1つの合計を求めます。そして、締切前の最終2週間を実際に消費する集計ステップを処理する生成ツールはありません。
- どの給与システムが作成したかにかかわらず、フォルダ内のすべてのドラフトに適用される1つの列定義により、2時間半の転記作業が、スプレッドシートが出力であり出発点ではない単一パスの操作に変わります。
80件の個別P11Dが「生成」ではなく「集計」の問題である理由

給与ソフトウェアはP11Dの生成を解決しています——ただし、一度に1名の従業員分のみです。Sage、BrightPay、Xero、IRIS、Moorepayはいずれも、税年度を通じて従業員の福利厚生記録を管理し、HMRCの定める評価ルールに基づいて現金同等額を計算し、提出可能なP11Dフォームを作成します。時間がかかるのは生成の段階ではありません。
時間がかかるのは、すべてのP11D(b)が要求する集計の段階です。P11D(b)は、全従業員に提供されたすべての福利厚生に対して支払うべきClass 1A National Insuranceの総額を申告する雇用主向けの書類です。HMRCのCWG5ガイダンスは明確です:Class 1Aの対象となるすべての福利厚生の現金同等額を——全従業員分——合算し、その合計にClass 1A税率の2025/26年度は15%を乗じます。この計算に必要なのは1つの数字、すなわちすべてのP11Dの全セクションにおける1Aフラグ付き現金同等額の合計です。その数字を得るには、80枚の個別フォームから値を取り出す必要があります。
単一の給与プロバイダーを利用している企業の場合、そのソフトウェア内のP11D生成ツールで80枚すべてのフォームを一括印刷できるかもしれません。しかし、従業員ごとに1行を割り当て、セクション別に現金同等額を分解した構造化スプレッドシートは生成されません。そのスプレッドシート——P11D(b)に反映する作業ファイル——は手作業で作成する必要があります。従業員1人あたり約2分かけてPDFを開き、該当セクションの値を特定して行に転記し、フォームの14セクション全体で読み取りミスがないか確認する作業を80人分の福利厚生ポートフォリオで行うと、期限前の最終2週間で2時間半以上の純粋なデータ入力作業が発生します。しかも、これはすべてのドラフトが同じソフトウェアから出力され、すべてのフォームのレイアウトが同一であるという前提での話です。
給与ソフトウェアが埋められない中核的なギャップ:個別のP11D PDFを生成することは「生産」です。それらをP11D(b)の作業ファイルに統合することは「集計」であり——混合フォーマット・複数ソースのドラフトを扱う場合、この2番目のステップを自動化する給与ツールは存在しません。
すべてのP11D(b)計算を支える1枚のスプレッドシート
一括抽出を開始する前に、出力用スプレッドシートにはカラムスキーマが必要です。一般的なものではなく、P11D(b)が求める項目に直接対応する専用のスキーマです。英国給与専門家協会(CIPP)は、毎年の給与年度末資料でP11Dの記入に関する詳細なガイダンスを公開しており、毎年の内容に一貫したメッセージがあります。P11D(b)が従業員ごとに重視するのは、1A課税対象の給付の現金同等額の合計のみです。個々のフォームセクションに遡れる監査証跡を構築することで、給与責任者はHMRCから問い合わせがあった場合にその合計額を防御できます。
実用的なP11D(b)作成用スプレッドシートは、従業員1行につき、本人確認と給付集計の2つの目的を果たすカラムで構成されます。本人確認カラム(従業員名、NINO(英字2文字+数字6桁+サフィックス英字1文字、例:QQ 12 34 56 C)、雇用主PAYE参照番号)により、各行が正しいHMRC記録に遡れるようにします。給付カラムは、P11Dのセクション文字を、P11D(b)合計が参照できるスプレッドシートカラムにマッピングします。
本人確認・参照カラム
- 従業員名 — 給与計算に記録されているフルネーム。
- NINO — 検証対象。不正なNINOは給付行を正しいHMRC記録から切り離します。
- 雇用主PAYE参照番号 — 行を正しいスキームに紐付けます。同一グループ内に複数のPAYEスキームが存在する場合に重要です。
- 役員フラグ(はい/いいえ) — 役員には一般従業員とは異なる評価ルールが適用される場合があります。
給付セクションカラム(可変入力)
- 車両現金同等額(セクションF)、車両燃料現金同等額(セクションF)。
- 医療保険現金同等額(セクションI)、貸付現金同等額(セクションH)。
- バン現金同等額(セクションG)、住居現金同等額(セクションD)。
- その他現金同等額(セクションM)、転居現金同等額(セクションJ)。
- 従業員負担額(従業員による拠出総額。課税価値を減額)。
- 1A課税対象合計 — クラス1Aが適用されるすべての現金同等額の合計。
このスプレッドシートのほとんどの行は、入力される給付カラムが2~3個のみです。これは、ほとんどの従業員が会社が提供する給付の一部のみを受け取るためです。役員と3人の上級管理職は社用車を持っています。従業員の半数は民間医療保険に加入しています。1人の従業員が年度途中で転居しました。200人規模の会社の給付ポートフォリオでは、報告対象の給付が1つ以上ある従業員が80人いる可能性があり、スプレッドシートは、空のセクションと0円と評価された給付を混同することなく、データの疎らさを処理する必要があります。
複数従業員規模で初めて表面化する3つの構造的問題

P11Dを1件処理することと80件処理することは、まったく別の作業です。規模の変化によって3つの問題が生じますが、これらは給与ソフトウェアだけでは—バッチ印刷機能があっても—解決できません。
1. 従業員ごとにフォームの記載箇所が異なる
P11DにはAからNまでの14のアルファベット区分があり、それぞれが異なる福利厚生カテゴリーとHMRCの評価ルールに対応しています。しかし、一般的な従業員が該当するのはそのうち2〜3区分だけです。ある取締役は区分F(社用車)、区分H(優遇融資)、区分I(医療保険)に記載があります。現場技術者は区分G(バン特典)のみ、オフィスマネージャーは区分Iのみです。毎ページ同じ20の欄を読むのではなく、そのフォームで値が入っている区分を探し出し、空白の区分をスキップしながら、空白をゼロ値と誤認しないようにする必要があります。空白をゼロと誤認するとClass 1Aの合計が歪みます。
2. プロバイダー間のレイアウト差異により、毎回スキャンし直しになる
HMRCが定めるのはP11Dのデータ内容であり、視覚的なレイアウトではありません。Sage 50cloudは区分の現金同等額を左寄せの表に、区分記号を別の列に印刷するかもしれません。BrightPayは枠線付きのボックスに区分記号を行ラベルとしてまとめるかもしれません。XeroはNI番号を氏名の横ではなく従業員住所ブロックの上に配置するかもしれません。給与担当者がSage生成のドラフトとBrightPay生成のドラフトを切り替えるたびに、視覚スキャンの方向を再設定するのに5〜10秒かかります — 転記する前に、このプロバイダーのレイアウトで各値がどこにあるかを確認する必要があります。3つの給与プロバイダーにまたがる80枚のP11Dでは、この再設定コストだけで、転記のキー入力1回前に15〜20分が追加されます。
3. 手動転記には区分間の自然なエラーチェックがない
各福利厚生区分は異なるルールで評価されます。区分Fの社用車の現金同等額は、CO2排出量に基づくパーセンテージを掛けた定価に依存します — 区分Iの医療保険料や区分Hの優遇融資の金利差とはまったく無関係です。これらの間には算術的な関係も、給与明細の転記を自己検証可能にするような組み込みのクロスチェック(総額 − 税 − NI = 手取り)もありません。社用車の現金同等額の数字を1つ打ち間違えても、正しい値と同様に妥当に見えます — £8,400と£8,500 — そして3時間後にP11D(b)の合計がおかしいと気づくまで、自動チェックは通りません。その時点で、80行のうちどの行にタイプミスがあるかを見つけるには、すべての区分値をすべての元ドラフトと照合し直す必要があります。これが、手動のP11D作成が検証を省略して信頼に頼って提出してしまう根本原因です。r/UKPersonalFinanceのようなフォーラムでは、従業員が毎年7月にP11Dシーズン後の予期せぬ税コード調整について投稿します — そして、それらのスレッドで給与専門家から最も多い返信は、手動のP11D転記は大規模に行うと単純にエラーが発生しやすいというものです。
延滞ペナルティ制度により、転記エラーのコストは具体的になります:1枚のP11Dが遅延または不正確な場合、月ごとに£300の罰金が発生し、遅延が続く場合はHMRCがさらに1日あたり£60の罰金を適用する可能性があります。これらの罰金は裁量的ではありません — 7月6日の期限の翌日から適用されます。提出後に発見されたエラーは修正申告を引き起こし、HMRCは独自のタイムラインで処理します。
1つの列定義で、あらゆる給与システムのP11D出力に対応
手作業による転記を置き換える抽出アプローチがカスタム列抽出です。スプレッドシートのヘッダーとして必要なフィールド名(「Car Cash Equivalent」「Medical Insurance Cash Equivalent」「Loan Cash Equivalent」「Amount Made Good」など)を入力すると、AIが各P11Dドラフトを読み取り、どの給与システムが作成したかにかかわらず、正しいセクション値を該当する列にマッピングします。これは、フォーム上の各フィールドラベルの意味を理解することで機能し、ピクセル座標の一致に依存しません。車の福利厚生セクションを「Cars and car fuel」と表示するSage P11Dも、「Car benefit」と表示するBrightPay P11Dも、AIが両方をHMRC定義のセクションFの同じ概念として認識するため、「Car Cash Equivalent」列にマッピングされます。
これこそが、バッチP11D処理をフォームごとの再スキャンから単一パス操作へと変える転換点です。列スキーマを一度定義し、すべてのP11Dドラフトを1つのバッチとしてアップロードするだけで(PDF、スキャン、印刷フォームのスマホ写真など)、80行すべてが1つの結合スプレッドシートに入力されます。コレクションリンク(アカウント不要で、他の人がファイルを直接処理キューにアップロードできる共有リンク)は、ドラフトがチームメンバーや外部の給与事務局に分散している場合に役立ちます。
ここで単一のP11Dドラフトで抽出原理をテストできます。サンプル(任意の給与システムからのPDFエクスポート、または印刷フォームの写真)をアップロードし、いくつかの列に名前を付けて、セクション値がどのようにマッピングされるかを確認してください。
ファイルは安全に処理され、保存されません。
同じ列セットは、税年度や給与プロバイダーを超えて保存・再利用でき、複数の会社のP11D申告を処理する場合は雇用主を超えても使用できます。HMRC申告用に英国P11D福利厚生データをExcelに抽出するための包括的なガイドでは、フォームごとの抽出ワークフローを詳しく説明しています。バッチ規模で重要なのは、どのソフトウェアで生成されたかにかかわらず、フォルダ内のすべてのドラフトで同じ列名が機能することです。
80行のスプレッドシートから1つのP11D(b)数値へ

抽出されたスプレッドシートが完成すると(従業員ごとに1行、本人確認欄が埋められ、給付欄は該当する場合のみ記入され、該当しない場合は空白)、P11D(b)は電卓作業ではなく、数式になります。HMRCのCWG5計算例は計算方法を明確に示しています。Class 1Aの課税対象となるすべての給付の現金同等額を合計し、15%を掛けます。データが列に構造化されていれば、1A課税対象の給付列に対する1つのSUMIFと1回の乗算で済みます。
しかし、このツールはさらに一歩進めることができます。計算列を使用すると、抽出後にではなく、抽出中にAIが合計を実行できます。Total 1A-Liable (sum of Car, Medical, Loan, Van, Accommodation cash equivalents minus Amount Made Good)という列を作成すると、各ドラフトが読み取られる際に、従業員ごとの1A課税対象純額が自動的に入力されます。P11D(b)用に80行すべてを合計する列は、従業員負担分を差し引いた後の値を合計することになり、手動集計で最もよくあるミスの1つを排除できます。
この作業が関係する期限:P11DとP11D(b)は、課税年度の翌年の7月6日までにHMRCに提出する必要があり(2025/26年度分は2026年7月6日)、従業員にも同じ期日までにコピーを渡す必要があります。Class 1A NICの支払いは、電子支払いの場合は7月22日まで、小切手の場合は7月19日までに完了する必要があります。7月6日の前週に作成したスプレッドシートでは、検証エラーに対応する余裕がありません。6月下旬にバッチ抽出の出力で作成されたスプレッドシートは、期限前の最後の10日間をデータ入力の追い込みから、レビューと申告の期間に変えます。
バッチ抽出でできないこと — 人の確認が必要な項目
誠実なバッチワークフローには検証工程が含まれます。抽出はドラフトに記載された内容を読み取るだけです。給与システムが福利厚生の値を誤って計算した場合、その誤りはそのままスプレッドシートに反映されます。抽出では、リスト価格とCO2バンドから車の福利厚生を再計算したり、有利な貸付が年間の£10,000の合計しきい値を超えたかどうかを確認したり、福利厚生が1A課税対象として正しく分類されているかを確認したりしません。これらの判断には、HMRC評価ルールに関する給与専門家の知識が必要です。
抽出後に実行する価値のある検証チェックは、データが列で構造化されているため迅速に行えます。
| チェック項目 | 確認内容 | 実際のエラーを発見できる理由 |
|---|---|---|
| NINO形式 | 英字2文字、数字6桁、末尾英字1文字。D、F、I、Q、U、Vで始まるものは無効。 | 不正なNINOは福利厚生行を正しい従業員から切り離します。HMRCは不一致のレコードを未申告として扱います。 |
| 空白とゼロの区別 | 空のセクションは空白のままにし、0にしない。 | 強制的なゼロは「福利厚生あり、評価額ゼロ」を示します。空白は「このセクションに福利厚生なし」を示します。P11D(b)の合計はこれらを区別して扱います。 |
| 車なしでの燃料費 | 車の現金同等額がない行に、車燃料の現金同等額が表示されるべきではない。 | 燃料の福利厚生は会社用車の福利厚生が存在する場合にのみ発生します。燃料の数値だけがある場合は、行のスキャンエラーの可能性があります。 |
| 従業員負担額 ≤ 現金同等額 | 従業員負担額が福利厚生の現金同等額を超えてはならない。 | 課税対象純額はマイナスになりません。負担額が大きい場合は抽出またはソースのエラーです。 |
| 貸付しきい値の妥当性 | セクションHの値は、従業員の貸付合計が£10,000を超えた場合にのみ表示されるべき。 | £10,000未満の貸付は報告不要です。抽出で少額の貸付が表示された場合は、別のセクションからの誤読の可能性があります。 |
| 1A合計とP11D(b)の整合性 | 1A課税対象列の合計 × 15% がP11D(b)のClass 1A数値と一致する必要がある。 | この単一の調整が監査証跡となります。一致しない場合、上のすべての行を元のドラフトまで追跡できます。 |
抽出された各行にはソースファイルの参照が含まれているため、フラグが立った行は元のP11Dドラフトにワンクリックでアクセスできます。このトレーサビリティにより、80人の従業員でも列レベルの検証が現実的になります。手動転記のワークフローでは体系的なチェックを維持することは不可能でした。転記の工程だけで利用可能な時間を消費していたからです。
P11D、P60、P45の一括処理:同じワークフロー、異なる列セット
英国の給与チームは3種類の法定従業員フォームを扱いますが、HMRCに報告するデータは異なっても、一括処理の問題は3つすべてで構造的に同じです。個別のPDF生成は解決済みですが、それを集約したスプレッドシートへのまとめは未対応です。列名は変わりますが、一括ワークフロー(スキーマを一度定義し、すべてのドラフトを一括アップロードし、マージしたスプレッドシートをエクスポートする)は同じです。
違いはフィールドセットです。P60の一括処理(給与監査のためのP60一括処理ガイド参照)では、年度末証明書から給与、税、国民保険料の数値を抽出します。P45の一括処理(退職者フォームP45の一括処理ガイド参照)では、退職日と退職時点の給与を抽出します。SA100の一括処理(SA100確定申告の一括処理ガイド参照)では、自己申告の数値を抽出します。チームで4種類すべてのフォームを処理する場合は、フォームごとに個別の列定義を保存して再利用してください。一括ワークフローは同じで、列名のみがフォーム固有です。
よくある質問
給与ソフトで80枚のP11Dを一括印刷できるのに、なぜ抽出ステップが必要なのですか?
一括印刷では80枚の個別PDFが生成されますが、それぞれが独立した帳票です。P11D(b)に必要な、従業員ごとに現金同等額を区分別に記載し、1A課税対象合計を算出する構造化されたスプレッドシートは生成されません。抽出ステップにより、これら80枚のPDFの内容がスプレッドシートに変換され、P11D(b)が手計算ではなく計算式で処理できるようになります。
当社は別の給与システムを使用する企業を買収しました。SageとBrightPayのP11Dを1つのバッチで混在させられますか?
はい、それがバッチ抽出が重要な理由の一つです。AIは各フィールドを画面上の位置ではなく意味で読み取るため、Sageで生成されたP11DもBrightPayで生成されたP11Dも、同じ抽出列にマッピングされます。給与プロバイダごとに個別のテンプレートは不要で、マージ後に列ヘッダーを検索・置換する必要もありません。
給与計算を通じて既にClass 1Aを支払っている場合でも、P11D(b)を提出する必要がありますか?
はい。現行制度下では、HMRCのテクニカルノートで確認されている2027年4月からの福利厚生の給与計算義務化後も、P11D(b)は引き続き年次申告として必要です。これは、基礎となる福利厚生報告が給与計算に移行した場合でも、支払うべきClass 1A国民保険料総額の正式な申告です。住居提供や有利子融資は当初給与計算の対象外となる見込みで、一部のP11D報告は引き続き必要です。
ほとんどのセクションが空白のP11Dは、バッチ抽出でどのように処理されますか?
フォームに値がある列のみが入力され、残りの行は空白(ゼロではない)のままになります。P11Dでは、空のセクションは「この従業員にこの種類の福利厚生は提供されなかった」ことを意味します。空白を保持することで、Class 1Aの合計が正確になり、雇用主の国民保険料計算を膨らませる架空の福利厚生値を防ぎます。
データの取りまとめに時間がかかりすぎて提出期限に間に合わなかった場合はどうなりますか?
P11Dの提出が遅れると、50人の従業員ごとに月額300ポンド、またはその端数分の罰金が発生します。80人の従業員の場合、7月6日の翌日から最低600ポンドの罰金が発生します。これらは交渉不可であり、HMRCの罰金スケジュールは法定のものです。手作業による2日間の転記ではなく、2時間の自動処理でデータ取りまとめを完了するバッチ抽出ワークフローは、期限超過のリスクを直接的に軽減します。
従業員の福利厚生データ(NINO、現金同等額、医療保険の詳細など)は、バッチ抽出中に安全ですか?
責任ある抽出プラットフォームは、転送中および保存中のファイルを暗号化し、アップロードされた文書をモデルのトレーニングに使用せず、処理後は定義された保存期間内にソースファイルを削除します。従業員文書をアップロードする前に、これらの取り組みを確認してください。給与データの漏洩は、英国GDPRに基づく報告義務と、情報コミッショナー事務局から最大1,750万ポンドまたは全世界の年間売上高の4%の罰金につながる可能性があります。
給与計算ソフトはP11Dの生成を解決しましたが、P11Dの集計(80件の個別ドラフトと1つのP11D(b)合計を結ぶスプレッドシート)は解決しませんでした。セクションの列を一度定義すれば、各ドラフトが自動的に行を埋め、給与チームが承認するClass 1Aの金額は、直前の電卓セッションではなく、スプレッドシートの計算結果となります。
P11Dポートフォリオを一括処理サンプルで試すのに登録は不要。自動ファイル削除による安全な処理。