複数通貨の銀行取引明細書の処理方法
海外のクライアントからは、ユーロ、ポンド、円、ルピーなど、異なる日付形式、小数点区切り、通貨記号を持つ銀行取引明細書が届きます。それらをすべて処理する方法をご紹介します。
クライアントリストは3カ国にまたがっています。あるクライアントはドイツで、別のクライアントは日本で、3番目のクライアントはインドで銀行取引を行っています。毎月、ユーロ、円、ルピー建ての銀行取引明細書を受け取りますが、日付の書き方、小数の扱い、金額のフォーマットは、単一の地域向けに設計されたツールを混乱させるような方法で行われています。
これが国際的な簿記の現実です。複数通貨の銀行取引明細書の処理は、単に為替レートの問題だけではありません。各国が数字、日付、財務書類をどのようにフォーマットするかの根本的な違いに関する問題です。これらのいずれかを間違えると、QuickBooks、Xero、Zoho Booksへのインポートが完全に失敗するか、さらに悪いことに、誤ったデータをサイレントにインポートすることになります。
このガイドでは、複数通貨の銀行取引明細書が抱える課題と、それらを正しく処理するための実践的なワークフローについて説明します。

概要:6カ国、6つの慣習
詳細に入る前に、同じ3つの取引の抜粋が6カ国でどのように見えるかを並べて比較します。日付形式、小数点区切り、桁区切り、通貨の配置はすべて独立して変化します。そのため、一般的な「国際」ツールは、通常、地域ごとに4つのうち2つしか正しく処理できません。

このガイドをブログで使用したいですか? この埋め込みコードをコピーしてください。
国際フォーマットの3つのレイヤー
さまざまな国の銀行取引明細書を処理する際には、地域によって異なる3つの独立したフォーマットシステムを扱います。
レイヤー1:日付形式
同じ6桁の数字 - 03、06、2026 - は、明細書が発行された場所によって完全に異なる日付を表します。
| フォーマット | 慣習 | 使用国 | 例 |
|---|---|---|---|
| MM/DD/YYYY | 月/日/年 | 米国、フィリピン | 03/06/2026 = 3月6日 |
| DD/MM/YYYY | 日/月/年 | 英国、EU、インド、オーストラリア | 03/06/2026 = 6月3日 |
| YYYY/MM/DD | 年/月/日 | 日本、中国、韓国 | 2026/03/06 = 3月6日 |
| DD.MM.YYYY | 日.月.年 | ドイツ、オーストリア、スイス | 03.06.2026 = 6月3日 |
| DD-MM-YYYY | 日-月-年 | インド(代替) | 03-06-2026 = 6月3日 |
| YYYY-MM-DD | ISO 8601 | 国際標準 | 2026-03-06 = 3月6日 |
最初の2つは危険ゾーンです。日が12以下の場合、03/06/2026 は曖昧です。3月6日か6月3日かどちらかです。変換ツールが間違った推測をすると、明細書の日付はすべて数ヶ月ずれてしまいます。これはエラーを引き起こすのではなく、認識されないまま誤ったデータがインポートされる可能性があります(最悪の場合、税務申告まで気づかないかもしれません)。
レイヤー2:数値フォーマット
各国が数値をフォーマットする方法は、変換エラーの最も一般的な原因の1つです。
| 国/地域 | 千単位の区切り | 小数点区切り | 例(100万50セント) |
|---|---|---|---|
| 米国、英国、オーストラリア | カンマ | ピリオド | 1,000,000.50 |
| ドイツ、フランス、イタリア、スペイン | ピリオド | カンマ | 1.000.000,50 |
| フランス(代替) | スペース | カンマ | 1 000 000,50 |
| インド | カンマ(ラッカ/クロール) | ピリオド | 10,00,000.50 |
| スイス | アポストロフィ | ピリオド | 1'000'000.50 |
| 日本、中国 | なし(またはカンマ) | なし(小数点なし、円は整数単位) | 1,000,000 |
インドの数値システムは特別言及に値します。インドでは、西洋の千単位の区切りではなく、ラッカ(1,00,000 = 100,000)とクロール(1,00,00,000 = 10,000,000)のグループ化を使用します。インドの会計士が見る 12,34,567.89 のような数字は、西洋の表記法では 1,234,567.89 です。3桁のグループ化を前提とする標準的な変換ツールは、インドのフォーマットされた数値を誤解します。
レイヤー3:通貨記号と配置
| 通貨 | 記号 | 配置 | 例 |
|---|---|---|---|
| 米ドル | $ | 金額の前 | $1,234.56 |
| ユーロ | EUR | 金額の前または後 | EUR1.234,56 または 1.234,56 EUR |
| イギリスポンド | GBP | 金額の前 | GBP1,234.56 |
| 日本円 | JPY | 金額の前 | JPY1,234 |
| インド ルピー | INR または Rs | 金額の前 | INR12,34,567 |
| サウジアラビア リヤル | ر.س | 金額の後(RTL) | ١٢٣٤ ر.س |
| ブラジル レアル | R$ | 金額の前 | R$1.234,56 |
| スイス フラン | CHF | 金額の前 | CHF1'234.56 |
一部の通貨には小数点がない(日本円、韓国ウォン)ものがあります。他の通貨は3桁の小数点を使用します(バーレーン ディナール、クウェート ディナール)。アラビア語のような右から左(RTL)の言語は、さらに別の次元を追加します。明細書自体が右から左に読まれる場合でも、数値は左から右に読まれることがあります。
標準ツールが複数通貨で失敗する理由
ほとんどの銀行取引明細書変換ツールは、通常米国を想定した単一の地域向けに構築されています。それらは以下を前提としています。
- 日付はMM/DD/YYYY
- カンマが千単位を区切り、ピリオドが小数点を区切る
- 通貨記号は金額の前に配置される
- テキストは左から右に読まれる
これらのツールに、日付が15.03.2026、金額が1.234,56 EURとフォーマットされたドイツの銀行取引明細書を入力すると、クラッシュするか、ゴミデータが生成されるか、最悪の場合、カンマとピリオドをサイレントにスワップして、1.234,56を1,234.56(正しい)または1.234(カンマだった小数点以下のすべてを失う)に変えてしまいます。
PDFSubが複数通貨の明細書を処理する方法
PDFSubの銀行取引明細書コンバーターは、最初から国際的な使用を想定して構築されています。各複雑さのレイヤーを処理する方法は次のとおりです。
自動言語とフォーマット検出
PDFSubは130以上の言語をサポートし、銀行取引明細書の言語を自動検出します。ドイツ語の明細書を識別すると、自動的にドイツ語のフォーマット規則が適用されます。日本の明細書は日本の規則をトリガーします。SBIからのインドの明細書はインドの数値グループ化をトリガーします。
この検出はドキュメントレベルで行われるため、各明細書に対してロケールを手動で設定する必要はありません。
インテリジェントな日付解析
PDFSubがあいまいな日付に遭遇した場合、明細書からのコンテキストの手がかりを使用して解決します。
- 明細書のヘッダー日付 - 明細書の期間の日付は通常あいまいではありません(例:「明細期間:2026年1月1日~1月31日」)。
- 順次ロジック - 取引が時系列順に表示され、日付がパターンに従っている場合、フォーマットを推測できます。
- 銀行テンプレート認識 - PDFSubは20,000以上の銀行のテンプレートを認識しており、その多くには既知の日付フォーマットの規則があります。
数値フォーマットの正規化
抽出中、PDFSubはすべての数値をターゲットアプリケーションに適した標準フォーマットに正規化します。
- ドイツ語の
1.234,56はCSV出力で1234.56になります。 - インドの
12,34,567.89は1234567.89になります。 - フランス語の
1 234 567,89は1234567.89になります。 - スイスの
1'234.56は1234.56のままです。
正規化のターゲットは、エクスポートフォーマットと宛先の会計ソフトウェアによって異なります。米国ロケールのQuickBooksにインポートする場合、数値はピリオドを小数としてフォーマットされます。ドイツロケールのシステムにインポートする場合、ツールはカンマ小数フォーマットを維持できます。
通貨記号の処理
PDFSubは抽出中に通貨記号を削除しますが、通貨情報はメタデータに保持します。これにより、会計ソフトウェアでの金額解析を壊す記号を防ぎます(通常、生の数値を期待します)。
複数通貨処理の実践的ワークフロー
複数の国の明細書を扱う会計士のためのステップバイステップのワークフローを次に示します。
ステップ1:通貨別に明細書を整理する
フォルダ構造を作成します。
クライアント名/ USD/ checking_2026-01.pdf checking_2026-02.pdf EUR/ sparkasse_2026-01.pdf sparkasse_2026-02.pdf INR/ sbi_2026-01.pdf sbi_2026-02.pdfステップ2:各明細書を変換する
PDFSubの銀行取引明細書コンバーターを使用して、各明細書を処理します。
- PDFをアップロードします。
- PDFSubが言語とフォーマットを自動検出します。
- 抽出された取引を確認します - 元の明細書と比較して日付と金額を確認します。
- ターゲットフォーマット(CSV、Excel、OFX、QBO、QIF)でエクスポートします。
重要な確認ステップ: 各変換について、少なくとも3~5件の取引をスポットチェックします。
- 元のPDFの日付を変換後の出力と比較します。
- 大きな金額(千単位の区切り付き)を変換後の出力と比較します。
- 小さな金額(小数点付き)を変換後の出力と比較します。
- 取引件数が一致することを確認します。
ステップ3:会計ソフトウェア用に標準化する
会計ソフトウェアにインポートする前に、一貫性を確保します。
- すべての日付を同じフォーマットにする - YYYY-MM-DDがクロスロケール互換性に最も安全です。
- すべての金額を同じ数値フォーマットにする - 小数点、千単位の区切りなし。
- 通貨をアカウントごとに特定する - ソフトウェア内の各銀行口座は、正しい通貨に設定する必要があります。
- 一貫した列構造 - 日付、説明、金額(または日付、説明、借方、貸方)。
ステップ4:インポートと照合する
各通貨の取引を、会計ソフトウェア内の対応する銀行口座にインポートします。重要なポイント:
- 通貨ごとに別々のアカウント - 同じアカウントでEURとUSDの取引を混在させないでください。
- 為替レートの処理 - 取引レベルで為替レートを設定するか、ソフトウェアの組み込みレートサービスを使用します。
- 各アカウントを個別に照合する - 変換された取引を、元の通貨での銀行残高と照合します。
為替レートに関する考慮事項
複数通貨の処理には、多くの場合、いずれかの時点で為替レートの変換が含まれます。いくつかの重要な原則があります。
抽出中の変換は行わないでください。 銀行取引明細書の変換ステップ中は、取引を元の通貨のまま保持してください。為替レートは会計ソフトウェアで変換してください。そこではレートを追跡、監査、調整できます。
元の金額を記録してください。 元帳には、変換された金額とともに、常に元の通貨金額を表示してください。これは、監査証跡および元の銀行取引明細書との照合に不可欠です。
日次レート対月次レート。 ほとんどの簿記目的では、取引日の日次為替レートが最も正確です。月次平均レートは多くの管轄区域で税務目的には許容されますが、精度は低いです。
会計ソフトウェアが処理します。 QuickBooks、Xero、Zoho Books、およびほとんどの最新プラットフォームには、組み込みの複数通貨機能があります。為替レートの変換は、銀行取引明細書ファイルで行おうとせず、ソフトウェアに任せてください。
右から左(RTL)言語の明細書
アラビア語、ヘブライ語、ペルシャ語、ウルドゥー語の銀行取引明細書は、さらに別の課題、つまり右から左(RTL)のテキスト方向を提示します。明細書のレイアウトは、期待されるもの(右側の口座情報、左側の金額、右から左に読まれるテキスト)を反映している場合があります。
PDFSubはRTL明細書をネイティブに処理します。抽出エンジンは、視覚的なレイアウトの方向を解釈しようとするのではなく、実際のテキストデータ(PDF内の明示的な方向マーカーを含む)を読み取ります。これは、アラビア語の銀行取引明細書が英語のものと同じ精度で抽出されることを意味します。
アラビア語またはヘブライ語の明細書を扱っている場合、ワークフローは他のどの言語の場合とも同じです - アップロード、自動検出、レビュー、エクスポート。
よくある複数通貨変換の間違い
間違い1:すべての日付をMM/DDと仮定する
英国の銀行取引明細書にある03/06/2026の日付は、3月6日ではなく6月3日です。ツールが米国フォーマットを前提としている場合、明細書の日付はすべて間違っています。明細期間ヘッダーを確認して、日付フォーマットを常に検証してください。
間違い2:千単位の区切り規則を無視する
ドイツの金額1.234は、1.234ではなく、1234です。ツールがピリオドを小数点区切りとして扱う場合、金額を1000で割ったことになります。
間違い3:抽出中に通貨を変換する
銀行取引明細書の抽出ステップ中にEUR金額をUSDに変換すると、後で監査または調整できない為替レートがデータに埋め込まれます。元の通貨金額を保持し、会計ソフトウェアで変換してください。
間違い4:1つのインポートで通貨を混在させる
QuickBooksのUSD銀行口座にドイツのEUR取引をインポートすると、誤ったエントリが作成されます。各通貨は会計ソフトウェア内で独自の銀行口座が必要です。
間違い5:インドの数値グループ化を検証しない
インドのラッカとクロールのグループ化は頻繁に誤解されます。10,00,000は1,000,000(10ラッカ=100万)であり、100,000や1,000,000.0ではありません。
よくある質問
PDFSubは銀行取引明細書の言語をどのように検出しますか?
PDFSubはPDFのテキストコンテンツを分析して言語を特定します - 一般的な銀行用語、ヘッダーパターン、文字セットを確認します。130以上の言語を認識し、日付と数値の解析に対応するロケール規則を適用します。データベースにある20,000以上の銀行からの明細書については、銀行テンプレート認識も使用して精度を高めます。
複数の言語が混在する銀行取引明細書を処理できますか?
はい。一部の国際銀行は、地元の言語でヘッダーを持ち、取引説明は英語で明細書を発行します。PDFSubは、フォーマット規則(日付、数値)の主要言語を検出することで混合言語の明細書を処理し、言語に関係なく取引説明の元のテキストを保持します。
小数点のない通貨(JPY、KRW)はどうなりますか?
PDFSubは小数点を使用しない通貨を認識し、正しく処理します。15,000と表示された日本の銀行取引明細書は、小数点なしで15000として抽出されます。これにより、ツールが円の金額に.00を追加するという一般的なエラーを防ぎます。これは技術的には正しいですが、一部の会計ソフトウェアではフォーマットの問題を引き起こす可能性があります。
QuickBooksまたはXeroにインポートする際の為替レートをどのように処理しますか?
QuickBooksとXeroの両方に組み込みの複数通貨機能があります。各通貨で銀行口座を作成し、元の通貨で取引をインポートし、ソフトウェアに為替レートを適用させます。QuickBooksは統合サービスからの日次レートを使用します。Xeroは手動または自動のレート入力を許可します。重要なのは、事前に変換された金額ではなく、元の通貨金額をインポートすることです。
銀行取引明細書のPDFが非ラテン文字(アラビア語、中国語、日本語)の場合どうなりますか?
PDFSubは、スクリプトに関係なく実際の文字データを含むPDFのデータレイヤーからテキストを抽出します。アラビア語、中国語、日本語、韓国語、ヒンディー語、その他の非ラテン文字はすべてサポートされています。抽出された取引は、説明に元のスクリプトを保持しつつ、日付と金額を指定された出力フォーマットに正規化します。
まとめ
複数通貨の銀行取引明細書の処理は、為替レート以上のものです。それは、各国が日付、数値、通貨金額をどのように記述するかという根本的なフォーマットの違いを処理することです。これらのいずれかを間違えると、時間の経過とともに蓄積されるサイレントなデータエラーが発生します。
PDFSubは、130以上の言語で20,000以上の銀行にわたる言語、日付フォーマット、数値規則を自動検出することで、この複雑さを排除します。クライアントがフランクフルト、東京、またはムンバイのいずれで銀行取引を行っていても、ワークフローは同じです:PDFをアップロードし、抽出を確認し、会計ソフトウェアが期待するフォーマットでエクスポートします。
複数通貨の銀行取引明細書を処理する - 世界中のあらゆる銀行の言語とフォーマットを自動検出します。