合計金額・最低支払額・各購入を Nubank Faturaスクリーンショットから取得
ほとんどのPDFベースの銀行明細ツールは始まる前に失敗します — Nubankのファトゥーラはダウンロード可能なPDFではなく、アプリ内のスクロール式カードUIです。セマンティック抽出はポルトガル語のラベル(Valor Total da Fatura、Pagamento Mínimo、Vencimento、Parcelas)を読み取り、分割払いを含む各購入をスクリーンショット1枚あたり10秒以内で返します。
スクリーンショット1枚あたり5〜10秒 · Nubankブラジル顧客1億1300万人以上 · Parcelasを含む7項目
あらゆるNubankファトゥーラを定義する7つの項目
Nubankのファトゥーラはカード型UIとポルトガル語ラベルを使用します。カスタム列抽出を使えば、列に名前を付けるだけでAIがラベルを読み取ります。
支払い予定の合計残高 — 「Valor total da fatura」と表示されます。R$の小数点カンマ形式を使用します。
延滞を避けるための最低支払額です。この2つの値の区別は、ブラジルの家計管理において重要です。
DD/MM/AAAA形式の支払期限です。日と月が入れ替わらないよう正規化されています。
各購入カードに記載されている加盟店名です。
個々の購入金額(R$)です。
ブラジルのカードでは購入を無利息の分割払いにできます。「2/4 parcelas de R$ 100,00」のように表示され、AIが回数・総額・1回あたりの金額を読み取ります。
Nubankは各購入をカテゴリ分けします(Alimentação、Transporteなど)。AIがこの推論ラベルを抽出します。
PDFではないクレジットカード明細
Nubankのファトゥーラは、紫色を基調としたモバイルアプリ内のスクロール式カード型UIであり、ダウンロード可能なPDF明細書ではありません。各購入はポルトガル語のラベルが付いた個別のカードとして表示され、ユーザーはスクロールしてさらに表示します。PDF抽出ツールはこの形式をまったく処理できず、銀行明細の表を対象に学習された従来のOCRでは誤った数値を読み取ってしまいます。
アプリ自体がドキュメント — PDFは存在しない
Nubankのファトゥーラは、アプリ内のスクロールビューとして完全に表示されます。ユーザーはPDFをダウンロードできず、各セクションをスクリーンショットするしかありません。PDFベースの銀行明細ツールはこの形式をまったく処理できません。Redditユーザーは定期的に「como faço pra imprimir minha fatura do Nubank?」と質問しますが、答えは常に「スクリーンショット」です。
英語優先のOCRを阻むポルトガル語ラベル
ファトゥーラはすべてのフィールドをブラジルポルトガル語で表示します:「Valor Total da Fatura」、「Pagamento Mínimo」、「Vencimento」、「Estabelecimento」、「Parcelas」。英語の文書で訓練された標準的なOCRエンジンには、これらの用語の意味的マッピングがありません。つまり、どの数字が合計で、どの数字が最低支払額かを理解せずに、生の文字を出力するだけです。
合計と最低額 — 1つの画面に2つの値
ファトゥーラには2つの大きな数値が表示されます:Valor Total(合計残高)とPagamento Mínimo(最低支払額)。これらは同じ数値ではなく、混同すると実際の金銭的影響が生じます。ラベルを読み取って両者を区別できないスクリーンショットベースのツールは、予算編成において誤った値を出力することになります。
スクリーンショット対応、PDF非対応
ImageToTable.aiはスクリーンショット向けに設計されています。JPGやPNGのキャプチャから、スクロール式のカード型ファトゥーラ画面を直接処理します。Total AmountとMinimum Paymentを列として定義すると、AIがポルトガル語のラベルを読み取って区別します。PDFは不要、メール書き出しの回避策も不要です。
ポルトガル語フィールドのラベル認識抽出
ビジュアル言語モデルがポルトガル語のラベルを意味的なアンカーとして読み取ります。「Valor Total da Fatura」はAIにどの大きな数字が合計残高かを示し、「Pagamento Mínimo」はどれが最低支払額かを示し、「Parcelas」は分割払いの内訳行を特定します。列は英語で定義するだけで、AIが画面上のポルトガル語ラベルにマッピングします。
全ファトゥーラスクリーンショットに共通の列セット
Total Amount、Minimum Payment、Due Date、Merchant、Purchase Amount、Parcelas、Categoryを定義します。同じ列が請求確定後の概要画面(合計表示)と詳細な購入カードの両方で機能し、AIが各スクリーンショットの内容に適応します。
Nubankのファトゥーラのスクリーンショットから構造化された行へ
「Nubank não tem como exportar a fatura em PDF」— ブラジルのフォーラムでよく見かける不満です。エクスポート手段がスクリーンショットしかない場合、手作業の流れはこうなります:スクリーンショットを開き、ポルトガル語の各ラベルを読み、値をスプレッドシートに入力し、それをカードの購入ごとに繰り返す。このツールにスクリーンショットをドロップすると、どうなるかを見てみましょう。
ファトゥーラのスクリーンショットをアップロード
スクリーンショットをドロップします — Valor TotalとPagamento Mínimoを表示する確定明細の概要でも、ポルトガル語のラベルが付いた個々の購入カードを表示するスクロールキャプチャでも構いません。AIは画面の領域ではなく、表示されているラベルと値を読み取るため、フレームにいくつの購入が写っていても機能します。
列に名前を付ける
列ヘッダーを定義します:Total Amount、Minimum Payment、Due Date、Merchant、Purchase Amount、Parcelas、Category。推論列としてExpense Type (options: Fixed/Variable/Discretionary)を追加します — AIがCategoryラベルを読み取り、抽出中に各購入を分類するため、追加の手順は不要です。
行をエクスポート
出力は構造化されたスプレッドシートの行として生成されます — 各購入カードが1行になり、店舗名、金額、Parcelasの内訳、カテゴリが含まれます。Valor TotalとPagamento Mínimoはサマリーレベルの独自の列になります。Excel、CSVにエクスポートするか、アドオン経由でGoogle Sheetsに直接プッシュできます。1枚のスクリーンショットから複数の構造化された行が生成され、ポルトガル語のラベルの手入力は不要です。
Nubankのファトゥーラ画面スクリーンショット抽出が最適なケースと、そうでないケース
最適なケース
Nubankのファトゥーラ画面を端末で直接スクリーンショットした場合。 確定明細の概要と購入カード一覧の両方にポルトガル語のラベルが表示されます。フル解像度のキャプチャでは最大99%の精度を達成できます。
クロスプラットフォームでの一括処理。 同じ列セットがPIX、PicPay、その他のブラジルの決済スクリーンショットにも1回のバッチで対応します。
大量の月次支出追跡。 10〜30枚のファトゥーラのスクリーンショットを処理することで、数時間分の手動転記作業を省けます。
注意が必要なケース
購入カードのラベルが切れてしまうスクロールスクリーンショット。 Nubankのファトゥーラはスクロール表示です。1枚のスクリーンショットでは、Categoriaラベルがある購入カードの右端が切れてしまうことがあります。AIは表示されているフィールドを読み取りますが、切り取られた値は必ず確認してください。
切り抜き・転送されたスクリーンショット。 メッセージアプリは画像を圧縮します。AIは従来のOCRより優れていますが、転送されたコピーの金額や加盟店名は必ず確認してください。
クレジットカードのファトゥーラではなく、NuContaの銀行明細。 NuContaの明細はレイアウトが異なります。AIはクレジットカードのファトゥーラ向けに設計されています。Nubankアプリ内のPIX支払い領収書はPIXスクリーンショットページで対応しています。
よくある質問
同じNubankのファトゥーラのスクリーンショットから、Valor Total(合計金額)とPagamento Mínimo(最低支払額)を別々に抽出できますか?
はい。Nubankのファトゥーラ画面には両方の値が目立つように表示されています — Valor Total da Fatura(支払い予定の合計残高)とPagamento Mínimo(滞納を避けるために必要な最低支払額)です。Total AmountとMinimum Paymentの2つの別々の列を定義すると、AIがそれぞれのラベル行から読み取ります。この2つの値の区別は、毎月の支払額を決めるブラジルの消費者にとって重要であり、AIは両方の値を別々の構造化フィールドとして保持します。
ツールはNubankのファトゥーラ金額におけるブラジルの小数点カンマ形式「R$ 1.500,50」をどのように処理しますか?
AIは表示されている通りの完全な値 — R$プレフィックス、千の位のドット区切り、小数点カンマを含む — を読み取り、出力では標準的な数値形式に正規化します。スクリーンショットの生データにはR$ 1.500,50と表示され、エクスポートされたセルには1500.50と表示されます。この正規化はValor Total、Pagamento Mínimo、および各Purchase Amountに適用されるため、会計ソフトウェアにインポートする前にエクスポートデータに対して別途検索・置換を実行する必要はありません。
Nubankの購入から「2/4 parcelas de R$ 100,00」のような分割払いの詳細(Parcelas)を抽出できますか?
はい。Nubankはファトゥーラ内の個々の購入カードに分割払い情報を表示します — 現在の分割回数、総分割回数、1回あたりの分割金額(例:「2/4 parcelas de R$ 100,00」)が表示されます。Parcelas列を定義すると、AIはこの構造化された内訳を単一のフィールドとして読み取ります。分割したい場合は、Current Installment、Total Installments、Per-Installment Amountの別々の列を定義することもできます。これはブラジルのクレジットカードに特有のもので、無利子の分割払いプランは消費者購入の標準的な機能です。
同じ列セットは、請求書概要と個別の購入カード詳細ビューの両方で機能しますか?
Total Amount、Minimum Payment、Due Date の各列は請求書概要で機能します。Merchant、Purchase Amount、Parcelas、Category の各列は個別の購入カードビューで機能します。スクリーンショットが両方のセクション(上部の概要とその下の最初の数枚の購入カード)をカバーしている場合、AIは利用可能なすべてのフィールドを1回のパスで抽出します。購入件数が多い長いファトゥーラの場合は、複数のスクロールスクリーンショットを撮影してください。AIはそれらを同じバッチ内の別々の行として処理します。
NubankのファトゥーラのスクリーンショットをPIX、PicPay、その他のブラジルの支払いスクリーンショットと一緒にバッチ処理できますか?
はい。列名のセットを1つ定義します — Amount (R$)、Recipient、Date — するとAIは、NubankのファトゥーラのスクリーンショットをPIX、PicPay、その他のブラジルの支払いスクリーンショットと一緒に、同じ定義を使用して単一のバッチで処理します。各スクリーンショットは、どのアプリで生成されたかに関係なく、出力スプレッドシートの1行になります。アプリ間の全機能については、支払いスクリーンショットの概要を参照してください。