金融文書抽出

PDFクレジットカード明細書を自動で構造化テーブルに変換

クレジットカード明細書は単一の表ではなく、複数のゾーンからなるパッチワークです。「購入」セクションには加盟店情報、「利息請求」ブロックには金利計算、「支払い・入金」エリアには調整コードがあり、それぞれ列構成が異なります。本ツールはすべてのゾーンを抽出し、1ページあたり5~10秒でExcelの名前付き列に変換します。

暗号化処理・変換後自動データ削除

PDF明細書
XLSX/CSV
全発行会社対応

クレジットカード明細から抽出できるデータ

必要な列名を入力するだけで、AIが各明細ページを意味的に読み取り、「購入」テーブル、「利息請求」セクション、「支払いとクレジット」ブロックをそれぞれの列レイアウトに応じて識別し、該当する値を自動抽出します。

取引日
起算日
内容
金額
取引種別
カテゴリ
参照番号
外貨金額
為替レート

このツールはカスタム列抽出を使用します。出力スプレッドシートの列名(「取引日」「外貨金額」「カテゴリ(加盟店から推測)」)を指定すると、AIが固定テンプレートではなくフィールドの意味を理解して、各明細書から該当する値を特定します。取引種別フィールドの分類(購入、支払い、手数料、利息)には推論列抽出を使用します。明細書に明示的に「取引種別」ラベルがなくても、AIが各行のコンテキストを読み取り、該当するゾーンを識別して正しい種別を割り当てます。

クレジットカード明細がテンプレート抽出を困難にする理由と、その解決策

クレジットカード明細は単一の表ではありません。セクションごとに異なるカラム構成を持つマルチゾーン文書であり、従来のOCRはすべてを連続したテキストストリームとして読み取り、サマリーの合計が取引行に混ざってしまいます。

01

3つのゾーン、3つの列構造、1つのページ。 一般的なクレジットカード明細書には、(1) 取引日、入金日、説明、参照番号、金額の列を持つ「購入と調整」テーブル、(2) 日付、APR詳細、利息対象残高を表示する「請求利息」セクション(購入テーブルとは列構成が異なる)、(3) 支払日と入金参照情報を含む「支払いとクレジット」セクションがあります。1つの列レイアウトを想定したテンプレートベースのツールは、誤った列マッピングを間違ったゾーンに適用します。

02

OCRがサマリーセクションのフッターを取引行として読み取る。 多くの明細書では、手数料明細テーブルの直下に「2024年の請求手数料合計: XX.XXドル」のようなセクションサマリー行が印刷されます。「Y=100からY=800までの行」を読み取る座標ベースのOCRは、このサマリーを別の取引として扱い、手数料合計額をあたかも加盟店請求であるかのように購入行に統合します。Redditユーザーは、YNABが年会費と利息を個別の支出取引としてインポートしたと報告しています。これはまさに、OCRパイプラインがセクションタイプを区別できない場合に発生するバグです。

03

外貨取引では2つの金額が印刷され、間違った方がスプレッドシートに入力される。 米ドル建てカードでユーロ建ての購入をすると、明細書には外貨額(€XX.XX)と換算後の米ドル額の両方が印刷されます。「4列目の数字」を読み取るテンプレートベースの抽出では、4列目にある金額(外貨額の場合もあれば換算額の場合もある)を選択し、バッチ全体でデータに一貫性がなくなります。両方の値を別々の名前付き列で取得し、AIがどちらがどちらかを理解する必要があります。

01

AIは各ゾーンをピクセル座標ではなく、セクションヘッダーで識別します。「購入」「利息」「支払いとクレジット」を意味的な境界として読み取り、各行は属するゾーンの列構造を継承します。購入取引は日付/説明/金額の列マッピングを取得し、利息明細は独自の日付/利率/残高マッピングを取得します。AIは文書構造を理解しているため、両者が混同されることはありません。

02

セクションの集計は取引ではなく集計として識別されます。「2024年の手数料合計」に遭遇すると、AIは斜体や太字の書式、「合計」キーワード、セクション下部の位置など、集計行のテキストパターンを認識し、適切に処理します。これらの集計値を「年間手数料合計」などの別の列に抽出するか、取引行から除外するかを選択できます。重要なのは、その判断がOCRパイプラインの副作用ではなく、ユーザーに委ねられていることです。

03

外貨金額は専用の列に保持されます。列名として外貨金額為替レートを追加すると、AIは明細書のコンテキストを読み取り、通貨コード(EUR、GBP、JPY)、USD金額の横または下に印刷された外貨金額、およびフッターや海外取引手数料の開示から為替レートを見つけます。これらすべてが別々の正しくラベル付けされた列に配置されるため、手動での相互参照は不要です。

マルチゾーンクレジットカード明細の処理方法

アップロード — そのままの状態で

Chaseポータルからダウンロードした5ページのChase Sapphire明細書PDFをアップロードします。1ページ目は口座サマリー、2〜3ページ目は購入取引、4ページ目は利息と外国取引セクション(旅行時のEUR購入、外国通貨額、USD換算額、為替レート注釈)、5ページ目は支払いと調整コードです。PDFの分割やゾーン分離は不要で、明細書全体を1つのファイルとしてアップロードしてください。

列の定義 — 出力したい項目

出力スプレッドシートの列名を入力します:取引日起算日説明金額取引種別(購入/支払い/手数料/利息)カテゴリ(加盟店から推測)参照番号外国通貨額為替レート。AIが5ページすべてを読み取り、各ゾーンを識別し、指定された列に値をマッピングします — 2〜3ページの購入行、4ページの利息行、EURセクションの外国取引詳細、5ページの支払いエントリ。

出力 — 全ゾーン統合の1スプレッドシート

各行が明細書の1行に対応するExcelファイルをダウンロード — Whole Foodsでの購入、外国通貨額とUSD額を別々の列に持つEUR購入、APR詳細付きの利息、参照番号付きの支払いエントリ。取引種別列で各行をラベル付け(購入、支払い、手数料、利息)し、Excelで種別ごとにフィルタリング可能。カテゴリ列は加盟店名に基づき支出カテゴリを推定。XLSX、CSV、JSON形式でエクスポート可能。

最適な使用シーンと結果確認のポイント

主要発行会社の標準的なデジタル明細では高い抽出精度を発揮します。大量の明細を処理する前に、いくつかの明細フォーマットやエッジケースを理解しておくことをお勧めします。

確実に処理

主要発行元のデジタルPDFに対応。 Chase、Amex、Citi、Capital One、Discoverからダウンロードした明細書から、取引日、説明、金額、参照番号を最大98%の精度で抽出。AIが各発行元の独自フォーマット(Amexの2カラム「取引」+「手数料」レイアウトやChaseの利息詳細ブロックなど)を、発行元別テンプレートなしで処理します。

複数月の一括処理。 12ヶ月分の明細書を一度にアップロード。同じ列設定で処理され、全取引が時系列順にまとめられた1つのExcelファイルに出力。各明細書の取引は日付範囲で明確に区切られます。

外貨取引(EUR、GBP、JPY、CAD、AUD)に対応。 明細書に外貨額がUSD額と併記されている場合、両方の値を別々の名前付きカラムに抽出。明細書フッターや外貨取引手数料明細から為替レートも取得します。

支払い、返金、クレジット。 支払いエントリ、加盟店からの返金、クレジット調整はそれぞれ独立した行として抽出され、取引種別が正しくラベル付けされます(支払い、購入 — 返金の場合、金額はマイナス表示、説明には元の加盟店名が表示)。

要確認ケース

モバイルアプリのスクリーンショットで店舗名が省略されるケース。 ChaseやAmexのアプリでスクリーンショットを撮ると、PDFダウンロード時と異なり店舗名が省略されることがあります(例:"AMAZON.COM*123ABC" → "AMAZON.COM*1…")。発行会社のサイトから完全な明細PDFをダウンロードし、完全な店舗記述子を確認してください。

繰延利息付きのプロモーション分割払いプラン。 ストアブランドカード(Amazon Store Card、Best Buy、Home Depotなど)には、プロモーション分割払いのトラッカーが含まれることがよくあります。「6ヶ月プロモ 8月15日期限:残高432.00ドル」といった情報がテキストブロックとして印刷され、表の行としては表示されません。AIは購入取引を確実に抽出しますが、繰延利息トラッカーは視覚要素です。照合に重要な場合は、これらのプロモーション詳細を確認してください。

1枚の明細書における追加ユーザーのサブアカウント。 一部の発行会社はカード保有者ごとに取引をグループ化します。メインカード保有者のセクション、追加ユーザーのセクションがあり、それぞれに独自の小取引表があります。AIは両方のセクションを読み取り抽出します。カード保有者列を追加し、各行が正しく属性付けされているかスポットチェックしてください。

リワードポイントとキャッシュバックの概要ページ。 リワードポイントの概要や「今年のキャッシュバック獲得額」パネルは、構造化された表ではなく視覚的なインフォグラフィックとして設計されています。取引ページに抽出を集中してください。リワード集計ページは不完全または非構造化された出力を生成する可能性があります。リワードデータが必要な場合は、別の列名で別途抽出することを検討してください。

よくある質問

AIはどの発行会社のクレジットカード明細PDFからもデータを抽出できますか?

はい。AIはChase、Amex、Citi、Capital One、Discoverなどの主要発行会社の明細書の一般的なレイアウトを理解しています。発行会社ごとに特定のテンプレートを必要とせず、取引日、起算日、説明、金額、残高を自動的に識別します。AIは文書を意味的に読み取り、「購入」「利息」「支払い」などのセクションヘッダーを認識し、各取引行を正しいゾーンにマッピングします。異なるゾーンで列構造が異なる場合でも対応します。

PDF明細書からのデータ抽出精度はどのくらいですか?

当社のAIは、標準的なPDFクレジットカード明細書に対して最大98%の精度を達成しています。「5」と「S」の誤認識など一般的なOCRエラーを修正し、明細書の異なるゾーン(購入、手数料、利息、支払い)にわたって複数列データをインテリジェントに整列させます。これにより、最終的なExcelシートは監査対応可能で、手動修正が最小限で済みます。

複数月の明細書を一度に処理できますか?

はい。12ヶ月分の明細書を一度にアップロードでき、すべて同じ列設定で処理されます。出力は1つの結合されたExcelファイルで、すべての取引が時系列順に並び、経費報告、税務準備、会計ソフトへのインポートにすぐに使用できます。各明細書の取引は日付範囲で明確に区切られ、取引種別列を使用して年間全体でフィルタリングやグループ化が可能です。

AIは取引種別(購入・支払・手数料・利息)をどのように分類しますか?

AIは各行のセクションコンテキストを読み取ります。「購入」セクションの取引は「購入」に分類されます。「利息請求」ブロックの明細は「利息」に分類されます。支払エントリは「支払」に分類されます。「年会費」や「延滞料」などのキーワードを含む加盟店説明は、さらに「手数料」に分類されます。AIはセクションコンテキストと説明文の両方を使用して種別を判定し、セクションヘッダーのみの照合よりも正確なラベルを生成します。列名には取引種別(選択肢:購入/支払/手数料/利息)を使用してください。これは推論列であり、明細書に取引種別ラベルが印刷されていなくても分類を生成します。

明細書から加盟店カテゴリや支出カテゴリを抽出できますか?

発行会社が明細書にカテゴリ列を印刷している場合(一部のAmexやChaseの明細書にあります)、列名としてカテゴリを追加すると直接抽出されます。明細書にカテゴリが含まれていない場合は、推論列としてカテゴリ(加盟店から推論)を使用してください。AIが加盟店名に基づいて最適なカテゴリを割り当て(例:「WHOLEFDS」→食料品、「UBER」→交通)、出力スプレッドシートで確認・修正できます。

📮 contact email: [email protected]