銀行取引を自動分類する:手動コード入力をやめる

Excelの数式、会計ソフトのルール、コンバーターツールを使って銀行取引を自動分類する方法を紹介します。手動データ入力の時間を大幅削減。

どうやって投稿者 Krrisha
1 分で読めます

今月の銀行明細書をエクスポートしてExcelで開くと、200件の取引が目の前に並んでいます。各行には分類が必要です。Office Supplies、Meals & Entertainment、Professional Fees といったカテゴリーを付けてからQuickBooksやXeroにインポートしなければなりません。毎回すべての購入を手動でコード入力するのは毎月何時間もかかってしまい、カテゴリーを1つ間違えると損益計算書が狂います。

この記事では、Excelでのキーワード照合、会計ソフトのルール機能、抽出時に分類を適用する専用コンバーターツールを使って、銀行取引を自動分類する方法を紹介します。作業時間を大幅に削減し、分類ミスを減らしながら、ワークフローを変えずに済みます。

手動分類がなぜこんなに時間がかかるのか

銀行明細書にはSQ *COFFEE SHOP、AMZN MKTP US*2R4F8、PAYPAL *CONTRACTORといった加盟店名が記載されます。会計ソフトが必要とするのはTravel、Software Subscriptions、Contract Laborといった整理されたカテゴリーです。生の加盟店名文字列と会計カテゴリーの間にギャップがあり、それが作業を生み出しています。

3つのボトルネックが処理を遅くしています:

  • 加盟店名が一貫していない:同じコーヒーショップがSTARBUCKS #12345と表示されたり翌月にTST* STARBUCKSと表示されたりします。キーワードルールはどちらでも対応する必要があります。
  • 複数の用途がある加盟店:Amazonの請求はオフィス用品かもしれませんし個人用品かもしれません。1つのキーワードでは確実に区別できません。
  • 数が多い:月150~300件の取引がある小規模企業は、手動分類に2~4時間を費やします。年間で24~48時間、繰り返しのデータ入力に時間を取られます。

以下の方法は、これらのボトルネックに異なるレベルの自動化と精度で対応しています。

方法1:Excelの数式を使ったキーワード照合

銀行明細書がすでにExcelまたはCSV形式の場合、説明欄のキーワードに基づいてカテゴリーを割り当てる数式を作成できます。これは定期的な加盟店に対して効果的で、セットアップに20~30分かかります。

別シートに、キーワードとそのカテゴリーの2列の参照テーブルを作成してください:

キーワードカテゴリー
STARBUCKSMeals & Entertainment
AMZNOffice Supplies
PAYPAL *Contract Labor
SHELLFuel

取引シートで、以下の数式を使ってカテゴリー列を追加してください(説明がB列にあり、参照テーブルがSheet2のA列とB列にあると仮定):

=IFERROR(INDEX(Sheet2!$B:$B,MATCH(TRUE,ISNUMBER(SEARCH(Sheet2!$A:$A,B2)),0)),"Uncategorized")

この数式は説明欄内のキーワードを参照テーブル内で検索して、マッチするカテゴリーを返します。キーワードがマッチしない場合は「Uncategorized」を返し、手動でレビューできるようにします。

メリット:無料、ソフトウェア不要、キーワードリストを自分でコントロールでき、オフラインで動作します。

制限事項:キーワードリストを手動で管理する必要があります。新しい加盟店には新しいキーワードが必要です。マルチ用途の加盟店(Amazon、Walmart)はどこで何を買ったかに関わらず1つのカテゴリーになります。説明に予期しない文字が含まれている場合や、キーワードが数百個ある場合(配列数式が遅くなります)に数式が動作しなくなります。

方法2:QuickBooksまたはXeroのルール機能

ほとんどの会計ソフトでは、銀行フィード取込時に取引を自動分類するルールを作成できます。QuickBooksではBank Rulesと呼び、Xeroでもbank rulesと呼んでいます。「説明にSTARBUCKSを含む」といった条件を定義し、カテゴリー、相手先、税コードを割り当てます。

QuickBooks Onlineの場合:

  1. Banking → Rules → New Ruleに移動します。
  2. 条件を設定します:「Description contains STARBUCKS」
  3. カテゴリー(Meals & Entertainment)を選択し、相手先名を確認して保存します。
  4. 該当する取引には、このルールが自動的に適用されます。

複数の条件(AND/ORロジック)を設定でき、取引を自動承認するか、レビュー用にフラグを立てるかを選択できます。最頻繁な加盟店の20~30個のルールをセットアップした後、インポート時に60~80%の取引が自動分類されます。

メリット:銀行フィードに接続するたびにルールが自動実行されます。1回セットアップすれば、毎月それが機能します。ほとんどのソフトは手動分類から学習し、新しいルールを提案します。

制限事項:銀行フィード(銀行への直接接続)を使う必要があります。PDFやCSVの明細書を手動でアップロードした場合、ルールは適用されません。複数銀行の場合、接続されたアカウントごとに別々のルールセットが必要です。会計プラットフォームを切り替える際(QuickBooksからXeroへなど)ルールは転送されません。また、銀行フィードが切断されたり銀行が非対応の場合、手動入力に戻ります。

方法3:PDF明細書からの事前分類コンバーター

PDF形式の銀行明細書(特にスキャンまたは撮影したもの)を扱う場合、会計ソフトで直接インポートできないため、分類前にコンバーション処理が必要です。一部のコンバーターは、抽出時に分類ルールを適用できるため、出力されるCSVまたはQBOファイルは事前にカテゴリーが割り当てられた状態で到着します。

BankStmtConverterは任意の銀行のPDF明細書(スキャンと画像ベースのものを含む)から取引を抽出し、エクスポート前にキーワードベースの分類ルールを適用します。PDFをアップロードし、キーワードとカテゴリーのマッピングを1回定義すると、ツールはCategory列が既に埋まったCSVまたはQBOファイルを出力します。

これは直接フィードなし銀行、過去の明細書、クライアントから受け取った明細書、または複数エンティティから明細書を受け取り、すべてに一貫した分類スキームを必要とする状況で機能します。ツールはOCRエラーをキャッチするため、抽出したトータルと印字された開始・終了残高を検証してからインポートします。

また、デスクトップ版も提供されており、ステートメントをローカルで処理するため、ファイルはオンラインツールに送られません。機密クライアントデータを扱う場合や、データをアップロードできない状況で有用です。

メリット:あらゆる銀行とあらゆる明細書形式(デジタルやスキャン)で動作し、分類をデータ表示前に適用でき、複数の明細書を一括コンバートできます。残高検証により、壊れたデータのインポートを防ぎます。ローカル処理オプションでプライバシーの懸念に対応します。

制限事項:Excel方法と同じようにキーワードリストを保守する必要があります。マルチ用途の加盟店は、インポート後に手動で分割しない限り1つのカテゴリーになります。初期セットアップにカテゴリーマッピングの定義で15~20分かかります。

マルチ用途の加盟店への対応

Amazon、Walmart、その他の小売業者は、プリンター用紙からスナック菓子まで、すべてを売っています。単一のキーワードルールは、すべてのAmazon購入をOffice Suppliesに割り当てますが、実は教科書(Education)や顧客へのギフト(Marketing)かもしれません。追加のコンテキストなしで、自動分類方法は完全には解決できません。

問題を軽減する3つのアプローチ:

  • 別のお支払い方法を使用:オフィス用品用のクレジットカード1つ、マーケティング経費用のクレジットカード1つを使用してください。カード自体が分類フィルターになります。
  • 金額ベースのルール:100ドルを超えるAmazon請求は機器購入かもしれず、20ドル未満は多くの場合オフィス用品です。QuickBooksとXeroでは、ルールに金額条件を追加できます。
  • レビュー用にフラグを立てる:マルチ用途の加盟店を「Uncategorized」またはキャッチオール・カテゴリーに設定し、月1回手動でレビューしてください。レビュー対象が200取引から20に減ります。

フラグが立てられた取引の月1回10分のレビューは、すべての行を手動でコード入力するより速く、精度も保つことができます。

自動分類方法の比較

方法セットアップ時間継続的な作業PDF明細書に対応複数銀行対応
Excelキーワード数式20~30分キーワードリストを保守CSV変換済みの場合のみ対応、同じ数式
QuickBooks/Xeroルール30~60分新規加盟店のルール追加対応不可、銀行フィード必須アカウント毎に別ルール
ルール対応BankStmtConverter15~20分キーワードリストを保守対応、抽出と分類対応、銀行全体で同じルール

既にきれいなCSVファイルがあり、無料ソリューションを望む場合はExcelを選択してください。ライブ銀行フィードを使用し、完全に自動化されたインポートを望む場合はBank Rulesを選択してください。PDF明細書を扱う場合、複数の銀行でフィードがない場合、またはプライバシー理由でステートメントをローカルで処理する必要がある場合は、分類ルール対応コンバーターが最も時間を節約します。

信頼性の高いキーワードリストを作成する

キーワードリストが精度を左右します。最頻繁な加盟店10~15個から始めて、そこから拡大してください。1ヶ月分の取引をレビューし、2回以上現れたすべての加盟店名を記録します。

効果的なキーワードのコツ:

  • 最短ユニーク文字列を使用:STARBUCKS #12345ではなくSTARBUCKSを使用。店番号は変わります。
  • 一般的なプレフィックスを確認:多くの決済処理業者はSQ *、TST*、PAYPAL *を加盟店名に付加します。これらを一貫して含めるか除外するかを決めてください。
  • 部分一致をテスト:AMZNはAMZN MKTP US、AMAZON.COM、AMZN Primeにマッチします。
  • 過度に汎用的なキーワードを避ける:MARKETはWHOLE FOODS MARKETとMARKET STREET FUELの両方にマッチします。必要に応じて長い文字列を使用してください。

初期セットアップ後、新しい加盟店に遭遇するたびに月2~3個の新しいキーワードを追加してください。リストは3ヶ月後に安定します。

手動レビューがまだ合理的な場合

自動分類は70~90%の取引を確実に処理しますが、一部は常に人間の判断が必要です。これらを自動化しようとするのではなく、月1回のレビュー用にフラグを立ててください:

  • 曖昧な名前を持つ初回加盟店。
  • Amazonやオフィス用品店のようなマルチ用途加盟店(何を購入したかによってカテゴリーが異なります)。
  • 自分のアカウント間の振替(これらは経費ではなく、分類すべきではありません)。
  • 払戻とチャージバック(多くの場合、元の取引カテゴリーをオフセットする必要があります)。

15~20件のフラグが立てられた取引の月10分のレビューは管理可能で、精度を維持します。目標はゼロの手動作業ではなく、明らかな取引の繰り返し作業を排除し、重要な判断に焦点を当てることです。

一般的な分類ミスを避ける

良い自動化でも、2つのミスが分類精度を壊します:

個人と事業取引を混在させる:銀行口座が両方を含む場合、自動分類は個人購入に事業カテゴリーを割り当てます。別々のアカウントを使うか、ルールを適用する前に個人取引に手動でフラグを立ててください。

カテゴリー名に一貫性がない:「Meals & Entertainment」と「Meals and Entertainment」(「&」ではなく「and」)を混在させて使用している場合、レポートはそれらを2つのカテゴリーに分割します。開始前にキーワードリストと会計ソフトの勘定科目表のカテゴリー名を標準化してください。

複数の明細書をまとめて処理する

複数のクライアント向けに帳簿を管理する場合、または複数の銀行口座を処理する場合、すべての明細書に同じキーワードリストを適用して一貫性を保ちます。ほとんどの会計ソフトは銀行接続ごとに別々のルールセットが必要で、キーワードを追加するときにメンテナンスオーバーヘッドが生じます。

会計ソフト外でステートメントを処理するツールを使用すれば、1つのマスターキーワードリストを保守し、すべてのコンバートするステートメントに適用できます。5つの異なる銀行からPDF 5個をアップロードすると、5ファイル全部で同一加盟店に対して同じカテゴリーを使用した出力ファイルが得られます。月次決算時間を節約でき、クロスクライアントレポートが意味をなします。

オンラインツール使用時のプライバシー考慮事項

銀行明細書には機密財務データが含まれます。オンラインツールにアップロードする前に、以下を確認してください:

  • 処理後、サービスはファイルを削除するか、永続的に保持するか?
  • ローカル/デスクトップオプションがあり、アップロードなしでステートメントをマシンで処理できるか?
  • 提供者はユーザーデータでAIモデルをトレーニングするか、それともデータを除外するか?

BankStmtConverterは処理後にアップロードファイルを削除し、クライアント契約や内部ポリシー理由でステートメントをアップロードできないユーザー向けにデスクトップ版を提供しています。デスクトップアプリはステートメントをローカルで処理し、1回限りのライセンス料金で月額サブスクリプションなしで利用できます。

QuickBooksまたはXeroで銀行フィードを使用している場合、これらのプラットフォームにアカウントへのライブアクセスを既に信頼しています。手動ステートメントアップロードを使用している場合、ファイルを共有する前に、任意のコンバーターのプライバシーモデルを評価してください。

時間節約を測定する

自動分類の実装前後で時間を追跡し、メリットを定量化してください。月150件の取引がある典型的な小規模企業は:

  • 前:2.5時間ですべての行を手動でコード入力(取引1件あたり1分)。
  • 後:20~30件の未分類取引のレビューと自動分類済み取引のスポットチェックに30分。

これは月2時間、年24時間の節約です。繰り返しデータ入力ではなく、分析、クライアント業務、戦略計画に充てることができる3営業日分です。

実践的な次のステップ

最新の銀行明細書から始めてください。最も頻繁に現れる10の加盟店を特定し、そのキーワードルールを作成してください。会計ソフトで銀行フィードを使用する場合はそこにルールをセットアップしてください。PDF明細書を使用する場合は、抽出時に分類対応のコンバーターを選択してください。

1ヶ月のテストを実行:ルールに自動分類させ、前月の手動分類結果と比較してください。キーワードが判定ミスしたか分類を誤ったか調整してください。3ヶ月の改良後、ルールはワークロードの大部分を確実に処理します。

複数銀行の明細書またはスキャンPDFで無料ツールが解析できない場合、分類ルール対応の専用コンバーターが最も時間を節約します。正確な抽出と事前適用分類の組み合わせは、インポート準備完了のデータが到着します。

よくある質問

マクロなしでExcelで銀行取引を自動分類できますか?

できます。INDEX関数とMATCH関数、SEARCHを使ってキーワードを検索し、参照テーブルから一致するカテゴリーを返す数式を使用します。この数式はすべてのExcelバージョンで動作し、VBAやマクロは不要です。

QuickBooksのルール機能はアップロードされたPDF明細書に対応していますか?

対応していません。QuickBooksのルール機能は、銀行フィードを通じてインポートされた取引にのみ適用されます。CSVやPDF明細書を手動でアップロードした場合、インポート前にExcel数式を使用するか、それらの取引を手動で分類する必要があります。

複数の製品を扱うAmazonのような加盟店はどのように処理しますか?

AmazonをキャッチオールカテゴリーまたはUncategorizedに割り当て、それらの取引を月1回手動でレビューしてください。または、異なる経費タイプ用に別々のクレジットカードを使用し、支払い方法そのものがカテゴリーフィルターになるようにしてください。

スキャンされた銀行明細書から取引を自動分類する最速の方法は何ですか?

OCR技術を使ってスキャンされたPDFから取引を抽出し、抽出時にキーワードベースの分類ルールを適用するコンバーターツールを使用してください。出力されるCSVまたはQBOファイルは既にカテゴリーが割り当てられており、会計ソフトにインポート可能です。

ほとんどの取引を自動分類するには、何個のキーワードルールが必要ですか?

最も頻繁な加盟店10~15個でキーワードを開始してください。これは通常、取引の60~70%を自動分類します。毎月2~3個の新しいキーワードを追加してください。3ヶ月後には、20~25個のキーワードで月間取引の80~90%を処理できるようになります。

すべてのブログ