Excel自動化

ZUGFeRD請求書と支払いをExcelで照合:AIと残額の自動更新

GetSheetAIの実画面デモで、ZUGFeRD請求書と支払いをExcelで照合。分割払いの合算、重複、過払い、未対応の支払いを整理し、数式で残額を更新します。

ZUGFeRD請求書と支払いをExcelで照合:AIと残額の自動更新 — 実際のアプリでの処理結果
実際のアプリでの処理結果 画像を拡大する ↗

開発者のローカル環境で撮影した実際の画面です。顧客情報ではなく模擬データを使用し、元のアプリ画面をそのまま掲載しています。短い動画には早送りの処理場面が含まれます。

請求書ファイルが7個あっても、請求書が7件とは限りません。1件の請求書に複数回の支払いがあることもあります。Excelで照合する基本は、取引先と請求書番号で支払いを結び付け、合算してから残額を求めることです。

このGetSheetAI事例は、ZUGFeRDのサンプル請求書と模擬支払いデータを使った実際の操作です。拡張請求書インポートを備えたローカル開発版で撮影しており、このインポート経路は公開版にはまだ反映されていません。照合方法自体は、すでにExcelにある請求書データにも使えます。

6件の請求書を4つの支払い状態に整理

7ファイルから6件の請求書を整理し、結果を Rechnungsabgleich、元の支払いを Zahlungen に保持しました。

確認項目 デモ結果
重複ファイル 金額には1回だけ計上
別の取引先の同じ番号 別請求書として保持
正の未払い残額合計 3453 EUR
過払い 35 EURを別表示
対応する請求書のない支払い 42 EURを例外として保持

ある取引先の過払いで、別の取引先の未払いを相殺しないことが重要です。

ZUGFeRD請求書と支払いをExcelで照合:AIと残額の自動更新 — 処理前の作業画面
処理前の作業画面 画像を拡大する ↗

照合に必要な列

請求書側には取引先、番号、日付、支払期日、支払額、通貨、出典を用意します。支払い側には支払いID、日付、受取先、請求書番号、金額、通貨が必要です。番号は文字列として保管します。

画面ではLieferant GmbHとHandwerker GmbHの両方に 471102 という番号があります。番号だけで検索すると誤結合になります。実務では安定した取引先IDを優先し、表記の違いは対応表で整理します。複数通貨なら通貨も条件に加えます。

ZUGFeRD請求書と支払いをExcelで照合:AIと残額の自動更新 — GetSheetAI に送った指示
GetSheetAI に送った指示 画像を拡大する ↗

GetSheetAIへの指示例

新しい照合シートを作成してください。取引先と請求書番号で支払いを照合し、分割払いを合算して請求額、支払済額、残額、状態を表示してください。重複ファイルは一度だけ計上し、記録は残してください。過払いと請求書のない支払いを別表示し、残額は数式にして元のシートは変更しないでください。

最初の一致だけを返す検索では、2回目の支払いを見落とします。SUMIFSなどで合算し、残額を請求額から支払済額を引く数式にします。

支払いを変えると残額も変わる

デモでは200 EURと140.96 EURで340.96 EURの請求書を完済。別の請求書は300 EURに対し120 EURを支払い、残額は180 EURでした。465 EURに500 EURを支払った請求書は−35 EURで、過払いです。

テストで支払いを120から300に変えると、残額は 180から0、正の残額合計は 3453から3273 に更新されました。他の請求書と数式は変わらず、テスト後に元の金額へ戻しています。

重複と金額矛盾は別の問題

同一ファイルのコピーは重複計上を避けられますが、同じキーで金額が異なるレコードは矛盾として残します。支払い状態には明確な丸め許容差も必要です。このケースでは6件と48個の出典フィールドを検証しており、あらゆる帳票形式を保証するものではありません。

既存の表から始める方法は請求書と支払いの照合、全体像はAI for Excelの使い方をご覧ください。