ドイツ銀行の明細書をExcelに変換する方法

ほとんどの銀行明細書抽出ツールは、すべてのPDFを同じように扱います。しかし、ドイツ銀行のKontoauszugは一般的な明細書ではありません。二つの日付列、Excelが誤読するカンマ形式の数字、そして他国の明細書にはないドイツの取引コードが含まれています。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す →
テンプレート不要のAI抽出、ドイツの日付・小数処理、バッチファースト処理によるドイツ銀行明細書のExcel変換方法

重要なポイント

  1. PDF変換ツールが数字をそのまま保持してくれると信じているかもしれませんが、ドイツ銀行のKontoauszugを英語ロケールのExcelに貼り付けると、3月5日が5月3日になり、端数のセントがすべて失われます。
  2. 1ページのカンマ小数表記は無害に見えますが、12枚の明細書にわたって累積する丸め誤差により、年間合計が数百ユーロずれる可能性があります。
  3. 意味ベースの抽出は、ページ上の位置ではなく意味に基づいて日付と金額を読み取るため、ブーフングスターク(記帳日)は3月5日のままで、€1,234.56はエクスポートでも€1,234.56のままです。

ドイツ銀行の口座取引明細書フォーマットを理解する

ドイツ銀行の口座取引明細書(Kontoauszug)は、一見すると他の銀行取引明細書と同様に、日付と金額が記載された取引のリストです。しかし、表面的な類似性の背後には、データをExcelに取り込もうとする際に重要となる、いくつかの癖が隠れています。

明細書のレイアウトは4つの列で構成されています。ブーフングスターク(記帳日)列、ヴェルトシュテルング(起算日)列、フェアヴェンドゥングスツヴェック(取引目的)列、そしてウムザッツ(取引金額)列です。各ページには、ザルド(残高)と、毎月の発行ごとに連番で増加する口座取引明細書番号(Kontoauszug Nr.)が記載されています。

金額列はドイツ語の10進数表記を使用しており、小数点の区切りにはカンマが使われます(1,234.56ではなく1.234,56)。日付はDD.MM.YYYY形式で表示されます。これらの違いは両方とも、データを英語ロケールのExcelワークブックに直接貼り付ける際に問題を引き起こします。さらに微妙な点として、2つの日付列は異なる目的を持っています。ブーフングスタークは銀行が取引を処理した日付であり、ヴェルトシュテルング(起算日)は利息の計算が開始される日付を決定します。キャッシュフロー分析や照合の際には、両方の日付が重要です。

取引の説明には、ドイツの決済システムに固有のタイプコードが含まれています。SEPAベーシスラストシュリフト(SEPA基本口座引落、通常は事業者が消費者から徴収する際に使用)、SEPAフィルメンラストシュリフト(SEPA企業間口座引落)、グートシュリフト(入金)、ラストシュリフト(口座引落)、カルテンツァールング(カード支払い)、ダウアーアウフトラーク(自動振込)などです。それぞれが異なる支払いメカニズムを表しており、ドイツの簿記(Buchhaltung)において適切な勘定科目を割り当てるためには、これらを区別することが重要です。

明細書には、取引詳細内に受取人/支払義務者(Begünstigter/Zahlungspflichtiger)の行、双方のIBANとBIC、場合によっては取引経路を示すInfoコード(支払いがDBオンラインバンキングまたはDBモバイルアプリのどちらから開始されたか)も含まれます。複数通貨の口座の場合、金額と並んでヴェールング(通貨)列が別途表示されます。

ドイツ銀行は、2010年の買収以降、ポストバンクの口座も扱っており、これらの明細書は列の位置やヘッダーのスタイルが若干異なるレガシーフォーマットを使用しています。db-cashやmaxblueからの投資口座明細書では、証券コード、株数、価格、取引所手数料のための追加列が導入され、標準的な取引フォーマットを超えたものになっています。

ドイツ銀行の取引明細書で手作業が失敗する理由

最も単純な方法 — PDFから値を手作業でExcelにコピーする方法 — には、ドイツ銀行のPDFに適用した場合、3つの具体的な失敗ポイントがあります。

手入力が口座取引明細書データを壊す3つのケース:日付の逆転、小数点の欠落、GoBD非準拠

第一に、日付形式の問題。 Excelの自動認識は、ワークブックのロケールが英語に設定されている場合、05.03.2025を3月5日ではなく5月3日として解釈します。1年分の取引明細書を処理して、照合時にようやく逆転に気づいた場合、すべての日付列を修正する必要があります。12ヶ月分の取引の手動再フォーマットには、集中力のある人でも30〜60分かかります。

第二に、小数点表記の問題。 1.234,56を英語ロケールのExcelセルに貼り付けると、ソフトウェアはピリオドを小数点として読み取り、1.234と認識して、端数のセント金額を完全に切り捨てます。多数の少額SEPAベーシスラストシュリフト(SEPA基本口座引落)の合計が€4,812.83になるはずが、数十行にわたって丸め誤差が累積し、€4,776になってしまいます。これを防ぐには、すべての金額列を元のPDFと照合する必要があります — それはまさに避けたかった作業です。

第三に、GoBD(電子帳簿保存に関する原則)への準拠。 ドイツの税法では、企業は銀行取引明細書を原本形式で§147 AO(租税基本法第147条)に基づき10年間保管し、監査時に機械可読形式で提供することが義務付けられています。手入力のExcelシートは原本記録とはみなされません。GoBD(電子形式での帳簿、記録、書類の適正な管理と保管に関する原則)フレームワークは、デジタル記録の不変性、追跡可能性、完全性を明確に要求しています。したがって、コピーペースト作業を慎重に行ったとしても、監査目的には元のPDFが依然として必要です — 文書作業が減るどころか、2倍になっています。

AI抽出が従来と異なる点

AI抽出は、従来のOCRによる位置ベースのアプローチを、意味理解に置き換えます。「座標(120, 340)のテキストを見つけて『取引日』とラベル付けする」という方法ではなく、視覚言語モデルが人間と同じように書類を読み取ります。つまり、文脈、列ヘッダー、空間的な関係性に基づいて、各テキストが何を意味するかを識別します。

具体的にドイツ銀行の取引明細書の場合、AIは標準的な4列レイアウト、ポストバンクのレガシー形式、maxblueの投資信託フォーマットのいずれに対しても、事前定義されたテンプレートを必要としません。ヘッダーラベルを認識してBuchungstag(ブーフングスターク)列を特定し、その隣のWertstellung(ヴェルトシュテルング)列を読み取り、たとえ明細書で列ヘッダーが省略されていても両者を区別します。出力したい列(Buchungstag、Wertstellung、Verwendungszweck、Umsatz、Saldo)を定義するだけで、AIはレイアウトのバリエーションに関係なく、すべてのページで対応する値を特定します。

これは、テンプレートベースのツール(Docparser、Parseur、ABBYYなど)とは根本的に異なります。それらのツールでは、レイアウトごとに各フィールドの領域を定義する必要があります。ドイツ銀行が明細書のデザインを変更した場合(オンラインバンキングのインターフェース更新時に定期的に行われます)、テンプレートベースのツールは誰かが領域を更新するまで機能しなくなります。一方、意味ベースの抽出エンジンは、位置ではなく意味で読み取るため、新しいレイアウトに自動的に適応します。

同じ原理は数値形式の処理にも当てはまります。AIは、元のPDFが小数点区切りとしてカンマとピリオドのどちらを使用しているかに関係なく、一貫した機械可読形式(標準的な小数点表記)で金額を出力します。日付は内部的にISO形式(YYYY-MM-DD)に変換され、その後お好みの形式で表示されます。DD.MM.YYYY形式と日付の混同問題は、抽出レイヤーで解決されるため、Excelでの後処理修正が不要になります。

ドイツ銀行の取引明細書を4ステップで変換する方法

ImageToTable.aiを使ったKontoauszug PDFのダウンロードから検証済みExcel出力までの4ステップのワークフロー

ここでは、ドイツ銀行のKontoauszug PDFを、ダウンロードから出力まで、構造化されたExcelテーブルに変換する実践的なワークフローを紹介します。

1
可能な限り鮮明なPDFをダウンロードする
DBオンラインバンキングにログインし、自分の口座に移動して、「取引明細書」または「Digitales Postfach」セクションを開きます。Kontoauszugを、印刷物のスキャンやスクリーンショットではなく、元の品質のPDFとしてダウンロードします。銀行システムが生成するPDFには、AIが最大の精度で読み取る機械埋め込みテキストが含まれています。紙の取引明細書しかない場合は、300 DPI以上でコントラストの良いスキャンをしてください。
2
ImageToTable.aiにアップロードする
ゲストアップロードページを開くか、アカウントにログインします。PDFをアップロードエリアにドラッグします。このツールはPDF、JPG、PNG、WebPに対応しており、アカウント設定にパスワードを保存している場合は、パスワードで保護されたPDFも受け付けます。
3
出力列に名前を付ける
テーブルに必要な列名を入力します。ドイツ銀行の取引明細書の場合、一般的な列セットは次のようになります: Buchungstag、Wertstellung、Verwendungszweck、Begünstigter/Zahlungspflichtiger、IBAN、Umsatz、Währung、Saldo、Kontoauszug Nr.。必要な列がわからない場合は、bank-statementプリセットを選択してください。標準的な取引フィールドをカバーする適切なデフォルトセットが事前に入力されます。AIは、ラベルの意味を理解することで、ドキュメント上の各定義済み列を特定します。
4
処理してエクスポートする
クリックして処理を開始します。取引明細書1ページあたり5〜10秒で、AIが抽出したデータを構造化されたテーブルとして返します。Excel (.xlsx)またはCSV (.csv)としてエクスポートします。複数月分を扱う場合は、すべてのPDFを一度にアップロードしてください。バッチモードでまとめて処理され、出力が1つの統合スプレッドシートにマージされます。

自分のドイツ銀行のKontoauszugで直接お試しください。ゲストデモは登録不要で、処理後にファイルが保存されることはありません。

JPG/PNG/PDF AI抽出

ファイルは安全に処理され、保存されることはありません。

スプレッドシートでのブーフングスターク(記帳日)とヴェルトシュテルング(起算日)の扱い方

ブーフングスターク(記帳日)とヴェルトシュテルング(起算日)の比較。両方の日付をスプレッドシートに保持すべき理由を示しています

ドイツの銀行取引明細書に特徴的な2つの日付形式は、初めて使う人を常に悩ませるポイントです。ブーフングスターク(記帳日)は、銀行が口座に入金または引き落としを行った日付です。ヴェルトシュテルング(起算日)は、資金が実際に利用可能になる日、または利息の計算が始まる日です。SEPAの口座引落の場合、この2つの日付は通常同じです。しかし、小切手、海外送金、週末をまたぐ取引の場合、1〜3営業日異なることがあります。

スプレッドシートに両方の日付がある場合、ブーフングスターク(記帳日)で並べ替えると、銀行が取引明細書で使用している時系列順が得られます。これは、元のPDFとページごとに照合するのに役立ちます。ヴェルトシュテルング(起算日)で並べ替えると、実際のキャッシュフローのタイミングが得られます。これは、利息計算やキャッシュポジション分析に役立ちます。両方の列を保持することで、どちらかを選ぶ必要がなくなります。多くのドイツの会計チームは、DATEVへのインポート(ベレークダートゥム(証憑日付)フィールドにマッピングされる)にはヴェルトシュテルング(起算日)を使用し、社内照合にはブーフングスターク(記帳日)を使用しています。

抽出されたスプレッドシートでは、両方の日付が一貫した機械可読形式で表示される必要があります。地域の好みに応じて、ISO(2025-03-05)またはDD.MM.YYYYのいずれかです。重要なのは、抽出ツールが変換を処理することです。そのため、日付をExcelに貼り付けて、月と日が入れ替わってしまうのを見ることはありません。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す →

ドイツの会計ソフトウェア向けデータ準備

全取引を抽出したスプレッドシートは便利です。しかし、ドイツの会計ソフトウェア用にフォーマットされたスプレッドシートがあれば、時間の節約効果はさらに大きくなります。ドイツ銀行の取引明細データの主な出力先は、DATEV、lexoffice、sevDeskの3つであり、それぞれに固有のフォーマット要件があります。

DATEVは、ドイツの税理士(Steuerberater)が使用する主要なシステムです。DATEVでは、区切り文字にカンマではなくセミコロン、小数点記号にピリオドではなくカンマ、特定の文字エンコーディング(UTF-8ではなくANSI/Windows-1252)、そして特定の列順序が求められます。勘定科目表は、ドイツの標準的な2つの会計フレームワークであるSKR03またはSKR04に従います。DATEVに直接インポートすることを目的としてCSVをエクスポートする場合、記帳された金額には正しい借方/貸方の符号規則が必要であり、事業用口座の場合は取引タイプごとに適切な税コードを割り当てる必要があります。多くの経理チームは、クリーンな標準CSVをエクスポートし、DATEVへのマッピングは税理士に任せることを好みますが、エクスポートされたCSVがセミコロンと正しいエンコーディングを使用していることを確認することで、インポート拒否のよくある原因を回避できます。

lexoffice(旧Lexware Office)は、独自の列マッピングでCSVインポートを受け付けており、取引データにIBANとBICが含まれている必要があります。sevDeskは、APIを通じた銀行取引明細の直接インポートをサポートしています。どちらのプラットフォームでも、ヴェルトシュテルング(Wertstellung)列を記帳日フィールドにマッピングし、フェアヴェンドゥングスツヴェック(Verwendungszweck、取引目的)フィールドに完全な取引説明を入力することで、インポートされた取引が銀行フィードと正しく照合されるようになります。

抽出したドイツ銀行のデータを、Buchungstag(ブーフングスターク、記帳日)、Wertstellung(ヴェルトシュテルング、起算日)、Verwendungszweck(フェアヴェンドゥングスツヴェック、取引目的)、Umsatz(ウムザッツ、取引金額)、Währung(ヴェールング、通貨)、IBANといった明示的な列名を持つクリーンなCSVとしてエクスポートすれば、ご自身または税理士が最小限の労力でこれらを対象システムのフィールドにマッピングできます。その代替手段は、12ヶ月分の取引をDATEVの入力マスクに手入力することであり、取引数によっては明細書1ページあたり15~30分の作業が発生します。

複数の取引明細書を一括処理して年末対応

ドイツの年末会計では、各事業口座の月次取引明細書(Monatsauszüge)12ヶ月分すべてを収集し、データを抽出して、年間合計を簿記(Buchhaltung)の記録と照合する必要があります。ドイツ銀行の事業口座が1つだけの企業なら12のPDF、メインの運転資金口座、VAT/キャッシュプール口座、給与口座を持つGmbHなら、毎年12月には36ものPDFを処理することになります。

これらを1つずつアップロードして個別にエクスポートするのは、手作業による入力を二重に行うようなものです。バッチファーストのアプローチでは、すべてのPDFを1回のセッションでアップロードし、ツールがそれらをまとめて処理し、すべてのページを1つの出力テーブルに結合します。各ページの終わりの残高(Saldo)は、次のページの開始残高と一致するはずです。出力全体で残高(Saldo)が一貫していれば、各数値を元のソースと照合しなくても、抽出の正確性が確認できます。

税理士(Steuerberater)への年末引き継ぎでは、マージされたExcelファイルに口座取引明細書番号(Kontoauszug Nr.)の列を含め、各取引が元の月次明細書ページにトレース可能であるようにします。このトレーサビリティは、監査対応可能なデジタル記録に対するGoBD要件を直接サポートします。もし税務署(Finanzamt)が3月の特定の取引について裏付け書類を要求した場合、スプレッドシートから口座取引明細書番号(Kontoauszug Nr.)を特定し、元のPDFを取得すれば、監査証跡は1分以内に完了します。

デジタル銀行取引明細書でGoBD準拠を維持する

銀行取引明細書に関するGoBD準拠は、3つの要件に基づきます。完全性(すべての取引が漏れなく記録されていること)、不変性(元の記録が後から変更されていないこと)、機械可読性(データが自動化された手段で検索・評価可能であること)です。手動でExcelにコピー&ペーストする方法は、これら3つすべてに違反します。設計上不完全であり(フィールドをスキップする)、監査証跡なしで編集可能で、監査人のIDEAツールが照会できる構造化データレイヤーが欠けています。

AIによって抽出されたスプレッドシートは、元のPDFから完全な取引セットを保持します。元のPDFは不変の記録として保存され(GoBDは§147 AOに基づき10年間の保存を義務付けています)、抽出されたExcelファイルは機械可読な作業用コピーとして機能します。両方(GoBD準拠のアーカイブに保存された元のPDFと、日常業務で使用する抽出済みExcel)を保存すれば、単一のワークフローに縛られることなく、監査対応要件を満たせます。

パスワードで保護された銀行取引明細書(多くのドイツ銀行のデジタル取引明細書は暗号化されたPDFで提供されます)については、ImageToTable.aiのメール受信機能を使用すると、登録済みのメールアドレスから取引明細書を転送する際に、事前設定されたパスワードを自動的に適用できます。手動による復号化の手順は不要です。抽出されたデータはアカウントの処理キューに直接送られ、元の暗号化されたPDFはアーカイブ用に保持されます。

よくある質問

AIはパスワードで保護されたドイツ銀行のPDFを処理できますか?

はい。アカウント設定でパスワードを保存しておくと、暗号化されたPDFが届いた際に自動的に適用されます。これは直接アップロードと、メール受信機能で転送された明細書の両方で機能します。

ポストバンクの旧形式の明細書でも抽出は機能しますか?

はい。AIはポストバンク形式の明細書(標準的なドイツ銀行の明細書とは列のレイアウトが若干異なります)を、個別のテンプレートを必要とせずに読み取ります。旧形式のレイアウトのバリエーションも、現在の口座取引明細書形式と同様に処理されます。

maxblueやdb-cashの投資口座明細書はどうですか?

これらの明細書には、ヴェルトパピーアケンヌンマー(証券コード)、株数、価格、手数料の内訳など、証券固有の追加列が含まれています。抽出はこれらの形式でも機能します。出力を定義する際に関連する列名を追加するだけで済みます。

DATEV形式で直接エクスポートできますか?

このツールは標準のCSVとExcelをエクスポートします。DATEVには、区切り文字(セミコロン)、エンコーディング(ANSI/Windows-1252)、勘定科目フレームワーク(SKR03/SKR04)に関する特定の要件があります。ツールからのクリーンなCSVエクスポートを後処理してDATEV準拠のファイルにするか、インポート形式を処理する税理士に直接渡すことができます。事前設定されたDATEVプロファイルは現在利用できません。エクスポートされるデータは構造化された中間データです。

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

特に制限はありません。各明細書ページは、お客様のプランのページ枠に対してカウントされます。バッチ処理では、選択されたすべてのファイルが1つの出力テーブルにマージされ、各取引行のソース月を識別する口座取引明細書番号列が追加されます。

カンマからピリオドへの小数点変換は組み込まれていますか?

はい。AIはソースPDFからドイツ語の小数点表記(1.234,56)を読み取り、エクスポートされたExcelまたはCSVでは標準の小数点形式(1234.56)で金額を出力します。後処理や検索・置換の手順は必要ありません。

AI抽出した口座取引明細書データにGoBDはどのように適用されますか?

元のPDFは、改ざん不可の記録として10年間保存する必要があります(§147 AOに基づく)。抽出されたExcelファイルは、分析や会計ソフトへのインポートのための作業用コピーです。元のPDFが準拠したアーカイブ(改ざん不可、検索可能、機械可読)に保存されている限り、抽出レイヤー自体がコンプライアンス上の問題を引き起こすことはありません。生成された出力と併せて、必ず元のPDFを保管してください。

重要なポイント:ドイツ銀行の取引明細書は、「ドイツ語ラベルが付いた銀行取引明細書」ではありません。二重の日付、異なる小数点表記、ドイツの決済システムに固有の取引コードを持つ、構造的に異なる文書タイプです。これらの違いを無視した変換ワークフローでは、日付のずれ、金額の誤配置、照合不一致が発生したスプレッドシートが生成されます。正しく処理すれば、1ページあたり5~10秒で抽出が完了し、DATEV、lexoffice、または直接Excel分析に使用できるデータが得られます。

ゲストページでご自身のドイツ銀行取引明細書を変換できます。登録不要、ファイル保存もありません。または、無料アカウントに登録して、テンプレートの保存、バッチ処理、Google Sheetsアドオンによるワークブックへの直接抽出をご利用いただけます。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す →
📮 contact email: [email protected]