QuickBooksとXeroでよくある銀行取引明細書のインポートエラーを解決する方法
インポートに失敗しましたか?日付が間違っていますか?金額が別の列に入っていますか?QuickBooksとXeroで最も一般的な銀行取引明細書のインポートエラーとその解決策をご紹介します。
銀行取引明細書のCSVの準備が整い、QuickBooksやXeroにアップロードしたとします。しかし、そこでエラーメッセージが表示されたり、あるいはエラーは出なくてもデータが明らかに間違っていたりすることがあります。日付が入れ替わっていたり、金額が説明欄に入っていたり、1月の取引が10月に表示されたりといった具合です。
銀行取引明細書のインポートエラーは、複数のクライアントを抱える会計士にとって、記帳作業の最も一般的なボトルネックです。エラーは通常修正可能ですが、それは原因を把握している場合に限られます。漠然とした「インポートに失敗しました」というメッセージだけでは、問題が日付形式なのか、列の構造なのか、文字エンコーディングなのか、あるいは847行目にある不要な空行なのかを判断することはできません。
このガイドでは、QuickBooks OnlineとXeroでよくある8つのインポートエラーと、それぞれの具体的な解決策について解説します。
エラー 1: 日付形式の不一致
症状: 「日付形式が認識されません」というエラーでインポートに失敗する。または、インポートには成功するが、3月6日が6月3日になるなど、日付が間違っている。
原因: QuickBooksとXeroは、アカウントのロケール設定に基づいて日付を解釈します。アカウントが米国形式(MM/DD/YYYY)に設定されているのに、CSVが英国形式(DD/MM/YYYY)である場合、ツールは日付を拒否するか、月と日を黙って入れ替えてしまいます。
最も危険なのは、日付が曖昧な場合です。03/06/2026 は3月6日とも6月3日とも取れます。日の数字が12以下の場合、ツールはどちらが正しいか判断できず、ロケール設定に基づいて推測します。
解決策:
QuickBooks Onlineの場合:
- 設定(歯車アイコン) > アカウントと設定 > 詳細設定 に移動します。
- 日付形式の設定を確認し、CSVと一致しているか確かめます。
- CSVが DD/MM/YYYY で QuickBooks が MM/DD/YYYY に設定されている場合は、CSVの日付を変換するか、インポート中のみ一時的に QuickBooks の設定を変更します。
Xeroの場合:
- Settings > General Settings > Date Format に移動します。
- CSVと一致していることを確認します。
- Xeroはインポート時の日付形式に対して比較的柔軟ですが、曖昧な日付は依然として問題を引き起こす可能性があります。
ベストプラクティス: CSVでは YYYY-MM-DD (ISO 8601) 形式を使用してください。これなら曖昧さがなく、2026-03-15 を誤解するツールはありません。QuickBooks も Xero も、ロケール設定に関わらずこの形式を受け入れます。
エラー 2: 列マッピングの誤り
症状: 金額が説明フィールドに表示される、説明が金額フィールドに表示される、日付が複数の列に散らばっている。
原因: CSVの列の順序がインポートツールの想定と一致しておらず、列のマッピングステップが正しく行われなかったか、スキップされた場合に発生します。
QuickBooks Onlineは、以下のいずれかの形式のCSVファイルを想定しています:
- 3列形式: 日付、説明、金額
- 4列形式: 日付、説明、貸方、借方
Xeroはより柔軟ですが、インポート時に明示的な列マッピングが必要です。
解決策:
QuickBooks Onlineの場合:
- インポート中に、QuickBooks は列マッピングのプレビューを表示します。
- ドロップダウンメニューを使用して、各列を正しいフィールドに割り当てます。
- プレビューでデータが間違ったフィールドに表示されている場合は、確定前に再マッピングします。
- プレビューが表示されない(ファイルが拒否される)場合は、CSVの1行目に列ヘッダーがあるか確認してください。
Xeroの場合:
- インポート中に、Xeroの Map Columns 画面に各列とドロップダウンが表示されます。
- 「Date」を日付列に、「Payee」または「Description」をテキスト列にマッピングします。
- 「Amount」または「Debit」/「Credit」を金額列にマッピングします。
- プレビュー行を使用して、マッピングが正しいことを確認します。
ベストプラクティス: CSVの1行目には必ず明確なヘッダー(Date, Description, Amount)を含めてください。QuickBooks も Xero も、ヘッダーを使用して列マッピングを自動検出します。ヘッダーがないと、位置ベースの検出に頼ることになり、エラーが起きやすくなります。
エラー 3: 取引の重複
症状: インポート後、同じ取引が2回表示される(1つはバンクフィードから、もう1つは手動インポートから)。
原因: バンクフィード連携によって既に会計ソフト内に存在する日付範囲のCSVをインポートした場合に発生します。フィードとインポートの両方で、同じ取引のエントリが作成されてしまいます。
これは、継続的な記帳において最も一般的なインポートの問題です。修正は簡単ですが、正当な取引を誤って削除しないように重複箇所を探して削除するのは手間のかかる作業です。
解決策:
QuickBooks Onlineの場合:
- 銀行 > バンクフィード に移動します。
- フィードとインポートされたセットの両方に表示されている取引を探します。
- QuickBooks が一部の重複を自動的にフラグ立てすることがあります。内容を確認して確定してください。
- 検出されなかった重複については、金額と日付でソートして一致するものを見つけます。
- 手動でインポートした方を削除します(バンクフィード版には銀行の取引IDが含まれているため、こちらを残します)。
Xeroの場合:
- Xeroの照合ビューでは、重複の可能性があるものがハイライトされます。
- Bank Accounts > [Account] > Bank Statements に移動します。
- 重複しているステートメント行を探します。
- 照合済みのエントリからではなく、ステートメントからインポートされた重複を削除します。
ベストプラクティス: インポートする前に、どの範囲の日付が既にバンクフィードでカバーされているかを確認してください。その範囲外の日付のみをインポートするようにします。重複がある場合は、アップロード前にスプレッドシートを使用してCSVから重複する日付を削除してください。
エラー 4: 文字エンコーディングのエラー
症状: 漠然としたエラーでインポートに失敗する、または説明欄に e の代わりに é 、ダッシュの代わりに â€" などの文字化けが含まれている。
原因: CSVファイルが、インポートツールが想定しているエンコーディング(通常は UTF-8)と異なる形式(Windows-1252 や ISO-8859-1 など)で保存されている場合に発生します。エンコーディング変換中に、国際文字、アクセント付き文字、特殊記号が壊れてしまいます。
これは、英語圏以外の国の銀行取引明細書や、古いレガシーなエンコーディングで書き出す古い銀行システムで特によく見られます。
解決策:
- エンコーディングを表示できるテキストエディタ(Notepad++ や VS Code など)でCSVを開きます。
- 現在のエンコーディングを確認します(ステータスバーに表示されます)。
- UTF-8 でない場合は、ファイルを BOMなしのUTF-8 として保存し直します。
- BOM(バイトオーダーマーク)は、一部のシステムが付与するファイル先頭の不可視文字ですが、インポートツールがこれを想定していない場合があり、削除することで「最初の列が認識されない」というよくあるエラーを防げます。
表計算ソフトの場合:
- CSVを開きます。
- 「名前を付けて保存」を使用し、形式として明示的に「CSV UTF-8」を選択します。
- お使いのソフトに UTF-8 CSV の選択肢がない場合は、「Unicodeテキスト」を試すか、別のアプリケーションを使用してください。
- 日本語環境では「Shift-JIS」で保存されていることが多いため、必ず UTF-8 に変換してください。
ベストプラクティス: CSVには常に UTF-8 エンコーディングを使用してください。あらゆる言語のすべての文字を処理できます。PDFSub はデフォルトで CSV を UTF-8 で書き出します。
エラー 5: 列の不足または過剰
症状: 「有効な明細データが見つかりません」または「ファイルを読み込めません」というエラーが発生する。
原因: CSVに、インポートツールが想定していない余分な列(残高、参照番号、小切手番号、カテゴリーなど)が含まれているか、必要な列が不足している場合に発生します。
QuickBooks Onlineは特に厳格で、3列(日付、説明、金額)または4列(日付、説明、貸方、借方)を想定しています。余分な列があると、インポート全体が失敗することがあります。
Xeroは比較的寛容で、必要な列をマッピングして余分な列を無視できますが、必須の列が欠けているとインポートは失敗します。
解決策:
余分な列を削除する:
- 表計算ソフトでCSVを開きます。
- 日付、説明、金額(または借方/貸方)以外の列をすべて削除します。
- 削除すべき一般的な列:残高、累計、小切手番号、参照、カテゴリー、タイプ。
- 保存して再アップロードします。
不足している列を追加する: CSVに日付と金額しかなく「説明」がない場合は、各取引に「銀行取引」などのプレースホルダーテキストを入れた説明列を追加してください。QuickBooks も Xero も、各取引にテキストによる説明を必須としています。
ベストプラクティス: ターゲットに合わせてCSVを正確にフォーマットしてください(日付、説明、金額)。それ以上でもそれ以下でもいけません。PDFSub の CSV エクスポートでは、含める列をコントロールできます。
エラー 6: 金額形式の問題
症状: 金額が正しく解析されない($1,234.56 が $1.23 や $123,456 になるなど)。または、金額が完全に拒否される。
原因: インポート中に金額データを破損させるいくつかのフォーマットの問題があります:
- 金額列に 通貨記号 が含まれている(
1234.56ではなく$1,234.56) - 桁区切り記号 が小数点として解釈されている(欧州の
,対 米国の.) - 負の金額の 括弧 が認識されない(
-500.00ではなく(500.00)) - 金額フィールド内の スペース
- 数値とテキストの混在(
1234.56 CRやDR 500.00)
解決策:
- 表計算ソフトでCSVを開きます。
- 金額列から以下を削除します:
- すべての通貨記号(
¥,$,EURなど) - すべての桁区切り記号(カンマやピリオド)
- すべてのスペース
- すべてのテキストラベル(
CR,DR,Credit,Debit)
- すべての通貨記号(
- 括弧によるマイナス表記をマイナス記号に変換します:
(500.00)は-500.00にします。 - 小数点記号が会計ソフトのロケールと一致していることを確認します(通常はピリオド)。
- 保存して再アップロードします。
欧州形式の数値の場合(カンマが小数点、ピリオドが桁区切り):
- 桁区切りのピリオドをすべて削除します:
1.234,56は1234,56になります。 - 小数点のカンマをピリオドに置き換えます:
1234,56は1234.56になります。
ベストプラクティス: 数字、小数点、マイナス記号のみのクリーンな金額で CSV を書き出してください。記号、区切り文字、テキストは含めないでください。
エラー 7: 空行と空白文字
症状: 「有効な明細データがありません」というエラーが出る、またはインポートがファイルの途中で止まる。
原因: CSVに空の行が含まれている場合に発生します。これは、先頭(ヘッダーの前)、中間(取引ブロックの間)、または末尾(最後の取引の後)のいずれかにあります。また、一部のCSVには、空のセルに見えても実際には空ではない不可視の空白文字が含まれていることがあります。
銀行明細書のPDFには、ページヘッダー、セクション区切り、サマリーブロックが含まれていることが多く、簡易的なツールでCSVに変換するとこれらが空行になってしまいます。
解決策:
- 表計算ソフトでCSVを開きます。
- ファイル全体をスクロールして空行を探します。
- すべての空行を削除します。特にヘッダー行より前の行は必ず削除してください。
- 空に見えて隠れたスペースが含まれている行がないか確認します(セルを選択して数式バーを確認します)。
- 末尾にあるサマリー行(合計、開始/終了残高など)を削除します。
- 1行目が銀行名やレポートタイトルではなく、列ヘッダーであることを確認します。
- 保存して再アップロードします。
テキストエディタの場合:
- プレーンテキストエディタでCSVを開きます。
- カンマのみの行(
,,,)を探します。これらが空行です。 - それらを削除します。
- また、先頭にある取引データ以外の行(銀行名、口座番号、明細期間など)を探して削除します。
ベストプラクティス: クリーンなCSVは、1行目にヘッダー行があり、その直後に取引データが続き、どこにも空行がない状態です。PDFSub は抽出時に取引以外のコンテンツを除去します。
エラー 8: ファイルサイズまたは取引件数の制限
症状: 「ファイルが大きすぎます」というエラーが出る、またはインポートが完了したように見えるが取引の一部しかインポートされていない。
原因: QuickBooks も Xero も、インポートファイルのサイズと取引件数に制限があります:
- QuickBooks Online: 1つのインポートファイルにつき約1,000取引まで。
- Xero: 明確な公開制限はありませんが、非常に大きなファイルはタイムアウトすることがあります。
活発な口座の1年分の取引をインポートしようとすると、これらの制限を超える可能性が高いです。
解決策:
- CSVを月ごとのファイルに分割します。
- 各月を個別にインポートします。
- 各インポート後に取引件数を確認します。
表計算ソフトで分割する場合:
- 大きなCSVを開きます。
- 日付でソートします。
- 1ヶ月分の行をすべて選択し、新しいファイルにコピーします。
- 同じヘッダー行を付けて保存します。
- 各月についてこれを繰り返します。
ベストプラクティス: 月単位でインポートしてください。これは制限を避けるためだけでなく、月次インポートの方が検証や照合がしやすく、問題が発生した際のトラブルシューティングも容易だからです。
PDFSub がこれらのエラーを防ぐ仕組み
これらのインポートエラーのほとんどは、インポート自体ではなく、PDFからCSVへの変換ステップで発生します。クリーンで適切にフォーマットされた出力を生成する変換ツールを使用すれば、問題のほとんどを未然に防ぐことができます。
PDFSub の銀行取引明細書コンバーターは、各エラーの原因に対処しています:
| エラー | PDFSub による防止策 |
|---|---|
| 日付形式の不一致 | 銀行テンプレートから日付形式を自動検出。選択した形式で書き出します。 |
| 列マッピングの誤り | 標準的な「日付、説明、金額」の列を出力します。 |
| 取引の重複 | インポート前のフィルタリングを容易にするため、取引日付を含めます。 |
| エンコーディングエラー | デフォルトで UTF-8 として書き出します。 |
| 列の不足/過剰 | 会計ソフトが必要とする列のみを出力します。 |
| 金額のフォーマット | クリーンな数値:記号なし、区切り文字なし、小数点ピリオド。 |
| 空行 | 抽出時に取引以外のコンテンツを除去します。 |
| ファイルサイズの制限 | 月ごとのセグメントで書き出し可能です。 |
QuickBooks の場合は、QBO 形式で直接書き出すこともできます。これにより CSV のフォーマット問題を完全に回避できます。QBO ファイルは、列の設定なしで QuickBooks によって自動的にマッピングされます。
Xero の場合は、標準的な列ヘッダーを持つ CSV エクスポートが、Xero の柔軟なインポートシステムとスムーズに連携します。
クイックリファレンス・トラブルシューティング・チェックリスト
インポートに失敗したときは、このチェックリストを確認してください:
- ヘッダー: CSVの1行目に明確な列ヘッダーがありますか?
- 日付形式: 日付は会計ソフトのロケールと一致していますか?
- 金額形式: 数字のみのクリーンなデータですか?記号、区切り文字、テキストはありませんか?
- 列数: CSVの列数は正確ですか?
- エンコーディング: ファイルは UTF-8 で保存されていますか?
- 空行: 先頭、中間、末尾に空の行はありませんか?
- 行数: 取引件数は1,000件以下ですか(QuickBooksの場合)?
- 日付範囲: 既存のバンクフィード取引と重複していませんか?
- ファイル名: 短くシンプルですか(特殊文字なし)?
- ファイル形式: セミコロンやタブではなく、CSV(カンマ区切り)ですか?
これら10項目をすべて確認してもインポートに失敗する場合、問題は生データ自体にある可能性があります。特定の取引に特殊な文字やフォーマットが含まれており、パーサーが処理できなくなっているかもしれません。最初の50行だけをインポートしてみて、問題を特定してみてください。
よくある質問
なぜ Xero では受け入れられる CSV が QuickBooks では拒否されるのですか?
QuickBooks Online は Xero よりも CSV の要件が厳格です。QuickBooks は正確に3列または4列であることを求め、日付形式の柔軟性が低く、エンコーディングの問題にも敏感です。Xero のインポートではより多くの列が許可され(必要なものだけをマッピングする)、日付形式のバリエーションも多く処理できます。Xero で動く CSV が QuickBooks で動かない場合は、まず列数と日付形式を確認してください。
同じファイルを QuickBooks と Xero の両方にインポートできますか?
はい、ファイルが両方のツールの要件を満たしていれば可能です。YYYY-MM-DD 形式の日付、説明、金額の列を持ち、UTF-8 エンコーディングでクリーンな数値の CSV であれば、両方のプラットフォームで動作します。PDFSub のデフォルトの CSV エクスポートは、クロスプラットフォームの互換性を考慮して設計されています。
インポート時に取引の重複を防ぐにはどうすればよいですか?
インポートする前に、バンクフィードから既に会計ソフトに取り込まれている日付を確認してください。CSV をフィルタリングして、フィードの範囲外の日付のみを含めるようにします。QuickBooks も Xero もある程度の重複検出機能を持っていますが、万全ではありません。インポート前の手動による日付フィルタリングが最も確実です。
インポート中に一部の取引だけが失敗した場合はどうすればよいですか?
QuickBooks も Xero も、どの行がスキップされたか、または失敗したかを報告します。エラーレポートで特定の行番号を確認し、CSV 内のそれらの行を調べてください。個別の行が失敗する一般的な原因は、日付の欠落、非数値の金額、またはパーサーが処理できない特殊文字です。
QuickBooks には CSV の代わりに QBO 形式を使用すべきですか?
QuickBooks にインポートする場合は、通常 QBO の方が適しています。QBO は構造化された形式であり、QuickBooks は列のマッピング、日付形式の推測、エンコーディングの問題なしに読み取ることができます。また、重複防止に役立つ取引IDが含まれており、取引が借方か貸方かを明示的にマークします。PDFSub は銀行明細書のPDFから QBO 形式へ直接書き出すことができます。
まとめ
QuickBooks や Xero での銀行取引明細書のインポートエラーは、ほとんどの場合、フォーマットに起因します。日付形式の間違い、不適切な列構造、エンコーディングの問題、あるいは金額形式の問題です。原因さえ分かればエラーは修正可能ですが、特に複数のクライアントを処理している場合には、時間の浪費とストレスの原因になります。
最も効率的なアプローチは、ソースでエラーを未然に防ぐことです。PDFSub の銀行取引明細書コンバーターは、PDFの明細書から取引を抽出し、QuickBooks や Xero がスムーズに受け入れられる形式(正しい日付、クリーンな金額、適切なエンコーディング、正しい列構造)で書き出します。
銀行取引明細書を QuickBooks または Xero 形式に変換する — トラブルシューティングをスキップして、クリーンなデータをインポートしましょう。