フランスの給与明細書データをExcelに抽出する方法

フランスの会計事務所(cabinet d'expertise comptable)が新しい顧客の給与計算を引き継ぐとき、最初に求める書類は総勘定元帳ではありません。従業員全員分の12か月の給与明細書です。各PDFは月次のDSN(社会保険名義申告)を映し出すものであり、2017年1月以降、デクレ n°2016-611に基づいてURSSAF(社会保険料徴収連合)、CNAV(全国老齢保険金庫)、CPAM(第一次疾病保険金庫)、Pôle Emploi(職業安定機関)に送信される唯一の電子申告です。12月の給与明細書のグロス給与がDSNの合計と一致しなければ、会計事務所が決算を確定する前に、その不一致を特定して説明する必要があります。ボトルネックは給与明細書を読むことではありません。グロス(総支給額)、CSG控除対象額(控除対象社会保険料)、手取り額をスプレッドシートの1行に手入力するのに1件あたり3分かかり、それをさらに49名分、12か月にわたって繰り返すことです。

手入力はやめて、AIに読み取らせましょう
画像やPDFをアップロード — 10秒で構造化された表データに
今すぐ試す →
タイトル「フランスの給与明細書データをExcelに抽出する方法(2026年版)」と、その下に16の必須項目・CSG-CRDSチェック・DSN対応出力の3つのアイコンを配したヒーロー画像

主なポイント

  1. 給与明細書1件あたり3分とすると、従業員50名の企業は、検証を始める前に法的義務のある16項目をExcelへ入力するだけで毎年30時間を費やしています。
  2. 30時間入力しても、会計士はまだ承認できません。DSNの照合ではグロス給与、CSG控除対象額、課税対象手取り額が給与明細書PDFと電子申告で一致している必要があり、社会保険料の分類ミスが1件あるだけで月全体が崩れるからです。
  3. 計算列を1つ加えるだけ — CSG Check = Brut × 98.25% × 9.2% − 抽出したCSG — で、ImageToTable.aiが抽出中に±€1を超える行にフラグを立て、600行の表が3行の調査リストになります。

フランスの給与明細書(Bulletin de Paie)が欧州で最も抽出が難しい書類の一つである理由

汎用OCRがフランスの給与明細書で失敗する理由を示す3列比較:3セクション構成、5つの社会保険料グループ、非準拠書類1件あたり€450の罰金

フランスの給与明細書は、データ抽出ツール向けに作られていません。コンプライアンスのために作られており、欧州でも特に高い雇用主負担社会保険料率で運営されるフランスの社会保護制度は、社会保険料の1ユーロたりとも追跡可能であることを求めています。労働法典R3243-1条により16項目が必須です。さらに労働法典R3243-4条により5行が禁止されています。雇用主はストライキ時間をそのまま表示することも、労働時間と組合代表時間を区別することもできません。非準拠の給与明細書には、1件あたり最大€450の罰金が科されます。

この法的密度が、英語の給与明細書向けに設計された汎用OCRツールでは対応できない3層の抽出差異を生み出しています:

  • 3セクション構成。 フランスの給与明細書は、上部(雇用主と従業員の身元 — SIRET(事業所識別番号)、NAFコード(活動分野コード)、労働協約)、中央(グロス給与 → 社会保険料 → 手取り)、下部(年間累計、休暇残高、社会的純額)に分かれます。各セクションは異なる組版規則を使用し、同じ項目名「Total」が、中央では小計として、下部では年間累計として、ヘッダーでは参照番号として現れます。「上から2番目のTotal」を拾う座標ベースのテンプレートでは、Silae生成のPDFとPayFitのPDFで異なる数値を取得してしまいます。
  • 5つの必須社会保険料グループ。 2018年の簡素化改革により、以前は約50行あった社会保険料が5つのカテゴリに統合されました:Santé(健康)、Accidents du travail(労災)、Retraite(年金 — 上限付き社会保障、上限なし社会保障、AGIRC-ARRCO(補足年金制度))、Famille(家族)、Chômage(失業)です。しかし各グループには依然として従業員負担分(part salariale)と雇用主負担分(part patronale)の両方が含まれ、別々の列に表示されます。CSG(一般社会拠出金)とCRDS(社会債務返済拠出金)は独自の算定基礎を持つ別セクションにあり、その基礎はグロス給与の100%ではなく98.25%です。すべての「社会保険料」行を単一の税列として扱う抽出では、従業員負担と雇用主負担が混ざり合い、どちらの当事者にとっても意味のない数値になってしまいます。
  • 課税対象手取り額 ≠ 手取り額。 従業員の年間税申告書に記載される金額(課税対象手取り額)は、銀行口座に振り込まれる金額(手取り額)とは異なります。課税対象手取り額 = グロス給与 − 控除対象社会保険料 + 非控除対象CSG(2.4%部分)+ CRDS(0.5%)。手取り額 = 課税対象手取り額 − 源泉徴収所得税(PAS)+ 払い戻し(交通費、食事券)。単一の「手取り額」列を出力する汎用抽出では、法的に区別された2つの数値が一つにまとめられてしまいます。この区別が重要なのは、DSN(社会保険名義申告)は課税対象手取り額を使用する一方、従業員の銀行明細には手取り額が反映されるためです。

これらは特殊なケースではありません。2018年1月以降、すべての企業で給与明細書明確化フォーマットが義務化されて以来、フランスの雇用主が発行するすべての給与明細書に共通する標準的な構成です。この改革により給与明細書は短くなりました——約50行から約20行へ——しかし、抽出が簡単になったわけではありません。5つの見出しの下に社会保険料をグループ化することでレイアウトは再編成されましたが、給与計算ソフトウェアプロバイダー間で標準化されたわけではありません。

労働法典R3243-1条に基づく16の必須項目 — それぞれをスプレッドシートの列にマッピングする

抽出列を構築する前に、法的な項目一覧が必要です。労働法典R3243-1条は、すべての給与明細書に記載しなければならない項目を正確に定めています。以下の各項目は、抽出ワークフローで定義する列名に対応します:

R3243-1項目フィールド推奨列名DSN検証の役割
1°雇用主の名称と住所Employer Name (Nom Employeur)SIRET(事業所識別番号)登録と一致する必要あり
2°NAFコード(活動分野コード)/APEコード + SIRET(事業所識別番号)SIRETDSNの主要な雇用主識別子
3°労働協約Convention Collective社会保険料率を決定
4°従業員の氏名と職位Employee Name (Nom Salarié)NIR(登録番号)と一致する必要あり
5°社会保障番号(NIR)NIRDSN従業員ブロック識別子
6°等級区分(係数)Classification (Coefficient)基本給与グリッドを決定
7°支払期間と労働時間Pay Period (Periode), Hours Worked (Heures Travaillees)DSN:社会保険料計算のための労働時間
8°残業時間 + 割増率Overtime Hours (Heures Sup), Overtime Rate (Taux Majore)残業に対する税免除
9°グロス給与Salaire BrutすべてのDSN社会保険料計算の基礎
10°給与付属金の性質と金額Accessories (Accessoires Salaire)賞与、手数料、現物給付
11°グループ別の従業員負担社会保険料Cotisations SalarialesDSN従業員負担ブロック
12°グループ別の雇用主負担社会保険料Cotisations PatronalesDSN雇用主負担ブロック
13°課税対象手取り額Net ImposableDGFiP(税務当局)への年次データ提供
14°手取り額(従業員への支払額)Net a Payer最終DSN照合チェックポイント
15°源泉徴収所得税(PAS) — 税率と金額PAS Rate (Taux PAS), PAS Amount (Montant PAS)DGFiPからの個別税率
16°支払日Payment Date (Date Paiement)DSN月次期間参照

会計事務所が年間の給与計算を照合する場合、これら16のフィールドは50名の従業員に対して600行のデータ、つまり9,600のデータポイントを形成します。1つのSIRETの不一致や、1つの従業員負担社会保険料列のずれが、何時間もの手動修正を引き起こします。抽出ツールは、各フィールドをページ上の位置ではなく、その意味によって取得する必要があります。

さらに5つのフィールドは、労働法典R3243-4条により明示的に禁止されています。ストライキ活動への言及、労働時間と組合代表時間の区別、および従業員の接続拒否権やその他の社会的権利の行使への言及です。これらの禁止事項は抽出に直接影響しませんが、コンプライアンスに準拠した給与明細書では「Grève」(ストライキ)ではなく「Absence non rémunérée」(無給休暇)のような中立的なラベルが使用されることを意味します。これはAIがPDF上で見るテキスト文字列を変えることになります。

給与計算ソフトウェアの状況 — Silae、PayFit、ADPが構造的に異なるPDFを生成する理由

労働法典R3243-1条は何を記載しなければならないかを定めており、どのようにレイアウトするかは定めていません。政府が定めたテンプレートは存在せず、5つのベンダーがフランスの給与計算ソフトウェア市場を支配しており、それぞれが独自のPDFレンダリングエンジンを持っています。

ソフトウェア市場での位置づけPDF出力形式抽出の課題
Silaeリーダー — 公認会計士がフランス民間部門の給与計算の30%以上で使用コンパクトな2列レイアウト、密集したグループ化社会保険料が単一ブロックに統合されている。CSGとCRDSは労働協約によって異なる行ラベルを共有している
PayFit中小企業向けのモダンなSaaS、単一列のレスポンシブデザイン単一列、広い間隔、Webフォントレンダリング正味社会保険額がテンプレートツールが見落とすサイドバー列に配置されている。PAS行が別ページにあることがある
Sage PaieSageエコシステム(Sage 50、Sage 100)の中小企業、小売・サービス業に強いセクションヘッダー付きの複数セクション、従来の表形式レイアウト雇用主負担社会保険料がメインテーブルの下のセクションにレンダリングされ、一部のOCRエンジンが「フッターコンテンツ」としてスキップする
ADP大企業および多国籍企業複数ページの詳細な内訳、特定の制度向けの別添資料課税対象手取り額と手取り額が異なるページに表示されることが多い。特定の従業員グループ(管理職と非管理職)向けの補足ページ
Cegid RH完全なHRISを目指すミッドマーケット標準化されたブロック、Cegid製品バージョン間で一貫休暇残高テーブルが本文とフッターセクションの間に挿入され、線形OCRが依存する垂直方向の流れを壊す

運用上の帰結:10社のクライアントを担当し、それぞれが異なる給与計算プロバイダー(または同じプロバイダーでも設定が異なる)を使用している会計事務所は、ソフトウェアごとに1つのテンプレートを作成しても、バージョンアップに耐えられるとは期待できません。Silae、PayFit、Sageはそれぞれ定期的にPDFレイアウトを変更します。テンプレートベースの抽出は破綻します。セマンティック抽出——AIがピクセル座標ではなくラベルの意味によって「Salaire Brut」を探す——は破綻しません。

これは韓国の給与明細書抽出を困難にしているのと同じ課題です。法律が内容を定義していますが、Douzone、ECOUNT、PAYZONはそれぞれ異なる形式で出力します。フランスの状況はさらに深刻です。DSNが検証レイヤーを追加するためです——抽出されたデータは、5つの政府機関に送信された月次の電子申告と照合されなければなりません。

ステップバイステップ:フランスの給与明細書データを検証可能なExcelファイルに抽出する

このワークフローは1つの前提に基づいて構築されています:列が揃っただけでは抽出は完了しません。DSNと照合できて初めて完了します。以下のステップは、Silae、PayFit、Sage、ADP、Cegidのいずれかからエクスポートされた給与明細書PDFのフォルダがあり、スプレッドシートがcomptable(会計士)による検証——単なる閲覧ではなく——のために構造化されている必要があることを前提としています。

JPG/PNG/PDF AI抽出

ファイルは安全に処理され、保存されません。

1

給与明細書ファイルをアップロード — バッチがデフォルト

すべてのPDFをドラッグ&ドロップしてください。1人の従業員の12か月分の給与明細書でも、全従業員分の50か月分の給与明細書でも構いません。PDF、JPG、PNGに対応しています。年間給与レビューを行う会計事務所の場合、一般的なアップロードは600ファイル(従業員50人×12か月)です。各ファイルは個別に処理されますが、単一のスプレッドシートにエクスポートされます — 給与明細書1件につき1行です。

2

DSNの構造に合わせた列を定義する

対象のチェックリストに表示される通りに列名を入力します。特にDSN検証の場合、最低限必要なセットは次のとおりです:Employee Name、SIRET、Salaire Brut、Cotisations Salariales Total、Cotisations Patronales Total、CSG Deductible、CSG Non Deductible、CRDS、Net Imposable、Net a Payer、PAS Rate、PAS Amount。これら12列があれば、あらゆるDSN月次ブロックを照合するのに十分なシグナルが得られます。ツールは各列名をその意味に基づいて読み取ります — 「Salaire Brut」は、Silaeが左上に配置したかPayFitが中央に配置したかに関係なく、グロス給与フィールドを見つけ出します。

3

計算による検証列を追加する

CSG Check (Brut × 98.25% × 9.2% − Extracted CSG)という名前の列を作成します。これは計算列です — ツールは抽出中に計算を実行し、期待されるCSG額と抽出された値との差を出力します。給与明細書1件あたり±€1以内の結果であれば、グロス抽出とCSG抽出の両方がおそらく正しいことを示します。€5を超える結果は、抽出エラー、DSN入力エラー、またはエッジケース(免除、特定の労働協約による調整)を示します。計算列は、抽出をデータキャプチャ作業からデータ検証作業へと、同じパスで変えてくれます。

4

エクスポートしてDSNと照合する

Excel(XLSX)にエクスポートします。スプレッドシートには、DSNの構造を反映した列を持つ、給与明細書1件につき1行が含まれるようになります。給与計算ソフトウェアまたはNet-entreprises.frから月次DSNエクスポートをインポートします。照合:給与明細書のSalaire BrutはDSNの従業員ブロックのグロスと一致する必要があります。給与明細書のNet ImposableはDSNのnet fiscalと一致する必要があります。PAS AmountはDSNのPASブロックと一致する必要があります。CSG Check列が€1を超えて逸脱している行は、手動調査の候補リストです — 年次決算を確定する前に確認してください。

手入力はもう不要 — AIにデータを読み取らせましょう
画像やPDFをアップロード — 10秒で構造化された表データに
今すぐ試す →

抽出から検証へ — CSG・CRDS・PASの比率でDSNの不一致を検出する

大きな数字€271.17と「€3,000のグロスに対する9.2%のCSG」というキャプション、そして「CSGチェックで検出」と書かれた緑のチェックマークバッジ

抽出ステップでデータが得られます。検証ステップで確信が得られます。フランスの給与法 — 具体的にはURSSAF(社会保険料徴収連合)が毎年公表するCSGとCRDSの料率 — には、生の抽出データを監査可能な出力に変換する組み込みのクロスチェック計算式があります。

給与照合スプレッドシートに必ず含めるべき3つの検証比率と、設定できる計算列の計算式を以下に示します。

検証項目計算式許容誤差誤差が示すもの
CSG合計グロス × 98.25% × 9.2%±€1グロスの抽出エラー、免除が考慮されていない、または算定基礎の計算ミス
CSG控除対象額の内訳CSG合計 × (6.8/9.2)±€1CSG控除対象額と非控除対象額の分類ミス — 課税対象手取り額に直接影響
CRDSグロス × 98.25% × 0.5%±€0.50CRDSの計算ミス、または抽出が類似した名称の別の社会保険料行を取得した

98.25%という係数は恣意的なものではありません — これはCSG算定基礎であり、フランス法により、免除基準を下回る共済保険(mutuelle)および福祉保険(prévoyance)への雇用主負担分を除外するよう定められています。グロス給与が€3,000の場合、CSG算定基礎は€2,947.50です。9.2%のCSG = €271.17。抽出されたCSGが€245であれば、€26の不一致は何かが間違っていることを示しています — 抽出されたグロスが誤っているか、従業員に特定の免除があるか、DSNの記載が誤って計算されているかのいずれかです。問題が存在することは、問題が何であるかを知る前にわかります。これが抽出と検証の違いです。

これらの計算チェックは、会計士がフランスの請求書(factures)を抽出するときに行うことの給与版です。つまり、TVA率を行項目の合計と照合し、単なる総額ではなく正しい税の内訳が抽出されたことを確認します。

会計事務所が実際に使っているDSNと給与明細書の照合ワークフロー

抽出が完了し検証列が揃えば、スプレッドシートは作業ドキュメントになります。最終的な答えではなく、2つのデータソース(給与明細書PDFとDSNエクスポート)を構造的に比較するものです。フランスの会計事務所が実践している照合ワークフローは次のとおりです。

1

給与計算ソフトからDSNデータをエクスポートする

準拠したフランスの給与計算プラットフォーム(Silae、PayFit、Sage Paie、ADP、Cegid)はすべてDSNデータ抽出をエクスポートできます。この抽出データには、従業員ごと・月ごとに、給与明細書に記載されるのと同じ項目が含まれます。CSVとしてエクスポートし、抽出スプレッドシートと並べて開いてください。

2

従業員のNIR+支給期間で行を照合する

社会保障番号(NIR、登録番号)が一意のキーです。NIRと支給期間(période de paie)を使って、各給与明細書の行を対応するDSNの行と照合します。ある月について給与明細書に対応するDSNの行がなければ、それは危険信号です。DSNが送信されていないか(遅延1か月につき未納社会保険料の5%の罰則)、給与明細書が別の期間のものかのいずれかです。

3

€1を超える差異にフラグを立てる

給与明細書とDSNの列の間で、グロス給与、従業員負担社会保険料、課税対象手取り額、手取り額を比較します。€1を超える差異にフラグを立てます。CSGチェックの計算列でスプレッドシートを並べ替えます(絶対差の降順)。上位の行が調査リストです。ほとんどの月で、このリストは空になります。そしてその静けさこそが重要なのです。差異リストが空であれば、会計士は何時間もかけずに数分で給与照合を承認できます。

5年間の保存義務 — そして構造化されたExcelがPDFフォルダより優れている理由

2列の比較:赤いX印が付いた「検索不可」とラベルされたPDFフォルダ vs 緑のチェックマークが付いた「検索・並べ替え・監査可能」とラベルされたExcelスプレッドシート、タイトル「3,000件のPDF vs 3,000行」の下

労働法典L3243-4条により、雇用主はすべての給与明細書の写しを5年間保存しなければなりません。従業員50名の企業では、3,000件のPDFになります。3,000件のPDFが入ったフォルダには検索機能が一切ありません。同じPDFから抽出した3,000行のExcelファイルは、検索・並べ替え・監査が可能で、日付、従業員、社会保険料グループでフィルタリングできます。

ここで抽出は照合以外の目的にも役立ちます。2022年の元従業員が年金確認(職歴再構築)のために年間累計を請求した場合、人事部門はPDFアーカイブを掘り返したりしません。ExcelシートをNIRでフィルタリングし、2022年の年間合計について12月の行を確認し、1分以内に回答します。抽出スプレッドシートは、企業自身のデジタル給与明細台帳となります — 構造化され、検索可能で、データ検索に実際に使える形式で5年間の保存義務に準拠しています。

FAQ — フランスの給与明細データ抽出

AI抽出は旧来の詳細形式と2018年の簡素化形式の両方に対応できますか?

はい。2018年1月に導入された給与明細書明確化形式では、社会保険料が5つのカテゴリー — 健康、労働災害、年金、家族、失業 — にグループ化されましたが、基本的なフィールドラベル(グロス給与、課税対象手取り額、手取り額)は両形式で同じです。位置ではなく意味でフィールドラベルを読み取るセマンティック抽出ツールは、両形式で機能します。2018年以前の詳細形式は約50の個別社会保険料行があり、実際には抽出のためにより詳細なデータを提供します — 簡素化改革は従業員の視覚的な煩雑さを軽減しましたが、DSNがすでに送信しているデータポイントを削除したわけではありません。

抽出は社会的純額(montant net social)を含む給与明細でも機能しますか?

はい。2023年7月以降、フランスの給与明細書は社会的純額を表示する必要があります — これはRSA(積極的連帯所得)や活動手当などの社会給付の受給資格を判断するために使用される基準額です。この金額は給与明細の課税対象手取り額と手取り額の間に位置します。抽出ツールは、列を定義すればそれを個別のフィールドとして取得します。社会的純額はDSN検証には使用されません — 別の行政目的に役立ちます — が、同じスプレッドシート行に取得しておくことで、将来の参照のためにすべての給与明細データを一箇所に保持できます。

特定の月だけを抽出できますか — 例えば年間累計のための12月の給与明細だけなど?

はい。目標が年間照合であれば、12月の給与明細書だけが必要です — これは下部にすべての年間累計(年間累計)を記載しています。12月のファイルだけをアップロードし、累計フィールドの列を定義します:累計グロス、累計課税対象手取り額、累計時間、累計PAS。これにより、12か月分のデータを処理することなく、従業員ごとに1行で年間合計を取得できます。

特定の従業員区分(管理職、VRP(販売代理店)、見習い)についてはどうですか?

フランスの給与計算には、区分ごとに異なる社会保険料制度があります。管理職(AGIRC-ARRCO(補足年金制度)のB区分追加拠出、異なる福祉保険料率)、VRP(販売代理店)(特定のURSSAF(社会保険料徴収連合)リスクコード511TG)、見習い(ほとんどの社会保険料が免除)などです。抽出対象が複数の従業員区分にまたがる場合は、管理職固有のフィールド用に別の列を定義してください。例えば「Cadre Retraite Complementaire Tranche B」などです。管理職以外の従業員については、これらのセルを空のままにしておきます。抽出ツールは、給与明細書上に対応するフィールドが見つかった場合にのみセルに入力します。空白のセルはエラーではなく、その社会保険料区分が存在しないことを正確に反映しています。

ネイティブPDFだけでなく、手書きやスキャンした給与明細書にも対応していますか?

はい。AIは埋め込みテキストレイヤーではなく、視覚的なレイアウトを読み取ります。スキャンした給与明細書(印刷して再デジタル化したもの)、スマートフォンで撮影した写真、給与ポータルのJPEGスクリーンショットも、すべて同じセマンティック抽出パイプラインを通ります。印刷された給与明細書への手書きの注釈(例えば管理職のメモなど)は視覚的なノイズを加えますが、AIが印刷されたフィールドラベルを見つけるのを妨げることはありません。ただし、著しく劣化したスキャン(折り目のある紙、極端な傾き、水濡れ)は精度を低下させます。同じ原則は、あらゆる給与計算プロバイダーの給与明細抽出にも当てはまります。フォーマットよりも判読性が重要です。

SilaeやPayFitから給与台帳を直接エクスポートする場合と、抽出はどう比較されますか?

SilaeやPayFitからの給与台帳エクスポートには、ソフトウェア内部のデータが含まれています。しかし、そのエクスポートはソフトウェアが計算した内容を反映しているのであり、従業員のPDF給与明細書が物理的に示している内容とは必ずしも一致しません。これらは乖離する可能性があります。給与明細書が生成された後に行われた手動調整、翌月に適用された修正、給与データベースとPDFアーカイブのバージョンの不一致などです。PDF給与明細書から直接データを抽出すると、従業員に実際に交付された文書、つまり労働法典L3243-1条に基づく法的記録が得られます。ソフトウェアのエクスポートは計算であり、給与明細書のPDFは証拠です。給与台帳抽出にも同じ検証ロジックが当てはまります。台帳は集計であり、給与明細書は証拠です。

フランスの給与明細書には、世界でも最も厳しく規制された給与システムのひとつが義務付ける30以上のデータ項目があります。抽出すればデータは手に入ります。URSSAFの料率に基づく計算による検証列が、それが正しいかどうかを教えてくれます。どちらも同じワークフローに属します。

給与明細書で試してみる
📮 contact email: [email protected]