金融ドキュメント抽出

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

クレジットカード明細書は1つのテーブルではなく、複数のゾーンが組み合わさったものです。「購入」セクションには加盟店情報、「利息請求」ブロックには金利計算、「支払いとクレジット」エリアには調整コードがあり、それぞれ列が異なります。このツールは、すべてのゾーンをページごとに5〜10秒で名前付きのExcel列に抽出します。

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

PDF明細書
XLSX/CSV
すべての発行会社

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

クレジットカード明細の取引、手数料、支払いはすべて、お客様が選択した列名の下で、それぞれの行に整理されます。必要な列名を入力すると、AIが明細を意味的に読み取って各値を特定し、「購入」セクションと「利息請求」セクション、「支払いとクレジット」ブロックを、それぞれ異なる列レイアウトで区別します。

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

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

クレジットカード明細がテンプレート方式の抽出を困難にする理由 — ここでの違い

クレジットカード明細は1つのテーブルではありません。各セクションが独自の列レイアウトを持つマルチゾーンのドキュメントであり、従来のOCRはすべてを1つの連続したテキストストリームとして読み取り、集計合計が取引行に混ざり込んでしまいます。

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は各ゾーンをピクセル座標ではなく、セクション見出しで識別します。「Purchases」「Interest Charged」「Payments & Credits」を意味的な境界として読み取り、各行は所属するゾーンの列構造を継承します。購入取引にはDate/Description/Amountの列マッピングが適用され、利息の明細行には独自の日付・利率・残高のマッピングが適用されます。AIがドキュメント構造を理解しているため、両者が混同されることはありません。

02

セクションの集計行は、取引ではなく集計として識別されます。AIは「Total Fees Charged in 2024」を認識すると、集計行のテキストパターン(斜体や太字、「Total」というキーワード、セクション末尾の位置)を検出し、それに応じて処理します。これらの集計値を独自の列(「Total Annual Fee」など)にするか、取引行に含めないかは、お客様が決定できます。

03

外貨金額は専用の列に保持されます。列名としてForeign Currency AmountとExchange Rateを追加してください。AIが明細書の文脈を読み取り、通貨コード(EUR、GBP、JPY)、USD金額の横または下に記載された外貨金額、フッターまたは外国取引手数料の開示から為替レートを特定します。3つの情報はすべて、正しくラベル付けされた別々の列に格納されるため、手動での照合は不要です。

マルチゾーンのクレジットカード明細が処理される仕組み

アップロード — お持ちのものをそのまま

チェースのポータルからダウンロードした5ページのChase Sapphire明細書PDFをアップロードします。1ページ目には口座サマリー、2〜3ページ目には購入取引、4ページ目には利息と海外取引セクション(旅行中のEUR購入で、各取引に外貨金額、USD換算額、為替レートの脚注があります)、5ページ目には支払いと調整コードがあります。PDFを分割したりゾーンを分けたりする必要はなく、明細書全体を1つのファイルとしてアップロードしてください。発行会社が明細書をメールで送ってくる場合は、そのメールをアカウント専用の受信トレイアドレス(Email Inbox)に転送すると、添付ファイルが処理キューに入ります。明細書はパスワード保護されたPDFで届くことが多いため、事前に設定で使用するパスワードを保存しておいてください。自動的に試行され、ロックされた明細書も事前に解除することなく処理が開始されます。

列を定義 — 出力したいものを指定

出力スプレッドシートの列名を入力します:Transaction Date、Post Date、Description、Amount、Transaction Type (options: Purchase/Payment/Fee/Interest)、Category (infer from merchant)、Reference Number、Foreign Currency Amount、Exchange Rate。AIが5ページすべてを読み取り、各ゾーンを識別して、指定した列に値をマッピングします — 2〜3ページ目から購入行、4ページ目から利息行、EURセクションから海外取引の詳細、5ページ目から支払いエントリを抽出します。

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

明細書の各行が1行に対応するExcelファイルをダウンロードできます。Whole Foodsでの購入、外貨とUSDの金額を別々の列に持つEUR購入、APR詳細付きの利息請求、投稿参照付きの支払いエントリなどが含まれます。Transaction Type列は各行にラベルを付け(Purchase、Payment、Fee、Interest)、Excelでタイプ別にフィルタリングできます。Category列は、加盟店名に基づいて最適な支出カテゴリを割り当てます。XLSX、CSV、またはJSONとしてエクスポートできます。

最も効果的なケース — 結果の確認が必要なケース

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

確実に処理

主要発行元ポータルのデジタルPDF。 Chase、アメックス、Citi、キャピタル・ワン、ディスカバーからダウンロードした明細書から、取引日、説明、金額、参照番号を最大99%の精度で抽出します。AIが各発行元の独自フォーマット(アメックスの2列レイアウト「Transactions」+「Fees」や、Chaseの利息明細ブロックなど)を、発行元別テンプレートなしで処理します。

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

EUR、GBP、JPY、CAD、AUDの外貨取引。 明細書に米ドル金額と併記された外貨金額がある場合、両方の値がそれぞれ別の名前付き列に抽出されます。明細書のフッターまたは外貨取引手数料の開示からの為替レートも取得されます。

支払い、返金、クレジット。 支払いエントリ、加盟店返金、クレジット調整は、Transaction Typeが正しくラベル付けされた(Payment、Purchase — 返金の場合、Amountは負の値になり、Descriptionには元の加盟店が表示されます)個別の行として抽出されます。

要確認ケース

モバイルアプリのスクリーンショットで店舗名が省略されるケース。 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は両方のセクションを読み取り抽出します。カード保有者列を追加し、各行が正しく属性付けされているかスポットチェックしてください。

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

よくある質問

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

はい。AIはチェース、アメックス、シティ、キャピタル・ワン、ディスカバーなどの主要な発行会社の明細書の一般的なレイアウトを理解しています。発行会社ごとに特定のテンプレートを用意しなくても、取引日、起算日、説明、金額、請求残高を自動的に識別します。AIはドキュメントを意味的に読み取り、「Purchases」「Interest Charged」「Payments」などのセクションヘッダーを認識し、各取引行を正しいゾーンにマッピングします。ゾーンごとに列構造が異なる場合でも対応します。

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

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

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

はい。12か月分の明細書を1つのバッチでアップロードできます。すべて同じ列設定で処理されます。出力は、すべての取引が時系列で並んだ1つの結合されたExcelファイルとなり、経費報告、税務申告の準備、会計ソフトへのインポートにすぐに使用できます。各明細書の取引は日付範囲で明確に区切られ、Transaction Type列を使用して年間全体でフィルタリングまたはグループ化できます。台帳がダウンロードしたファイルではなくスプレッドシートにある場合は、クレジットカード明細をGoogle Sheetsに変換すると、各取引がアクティブなタブに直接追加されます。

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

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

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

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

📮 contact email: [email protected]