Excel で銀行取引をカテゴリ分けするには、どうすればよいですか?
個人でもビジネスでも、財務管理においては毎月の銀行取引明細を確認することがよくあります。これらの取引記録には、レストラン、店舗、公共料金、サービスなど、さまざまな内容が含まれています。たとえば、「テイクアウト」、「食料品」、「公共料金」、「家族手当」といった明確なカテゴリに各取引を分類すれば、支出の把握や分析が格段にスムーズになります。Excel を使い、取引の説明文に含まれる特定のキーワードに基づいてこの分類作業を自動化すれば、毎月のコストや支出パターンをより具体的に理解できるようになります。
下記のスクリーンショットのように、列 B にベンダー名やサービスの詳細が記載された生データがあるとします。そして、個人または組織のルールに従って、簡潔なカテゴリセット(例:「)Mc Donalds」を含む取引は「Takeout」と識別し、「Walmart」は「Family fee」と分類する)を設定したい場合があります。このステップバイステップチュートリアルでは、数式を活用した方法から高度な自動化テクニックまで、実践的なソリューションをいくつかご紹介します。

目次:
Excel で数式を使用して銀行取引をカテゴリ分けする
VBA コード – 事前定義済みリストに基づくマクロでカテゴリ分けを自動化する
その他のExcel 内蔵メソッド – 条件付き列ロジックを使用して Power Query でカテゴリ分けする
Excel で数式を使用して銀行取引をカテゴリ分けする
Excel で銀行取引をカテゴリ分けするシンプルかつ数式ベースの方法をお探しの場合は、以下の手順に従ってください。このアプローチは、素早く結果を得たい方や、キーワードとカテゴリからなる小規模な検索テーブルのメンテナンスに慣れているユーザーに最適です。
まず、メインの取引リストの外側に2 つの「ヘルパー列」を作成します。1 つの列には取引説明に含まれる可能性のあるキーワードを、もう1 つの列にはそれらのキーワードに対応するカテゴリを記載します。
1。この例では、A 列の30 行目から41 行目に「Mc Donalds」や「Walmart」などのマッチング対象キーワードを、対応する B 列の30 行目から41 行目に「Takeout」や「Family fee」などのカテゴリ名をそれぞれ入力します。
キーワードセットやカテゴリセットがより大規模であったり、頻繁に変更されたりする場合は、必要な範囲をカバーできるよう、参照範囲を調整してください。スクリーンショットを参照してください:

2。次に、出力列の最初のセル(例:データの最後の列の右隣にある F3 など)をクリックし、以下の配列数式を入力します。これは配列数式のため、Ctrl + Shift + Enter(Enter キー単体では不可)を押して確定してください。これにより、説明文中で最初に見つかったキーワードに対応するカテゴリが返されます。
=IFERROR(INDEX(B$30:B$41,MATCH(TRUE,ISNUMBER(SEARCH($A$30:$A$41,B3)),0)),「Other」)
最初の行で数式が正しく動作したら、オートフィルハンドルを下にドラッグして、残りのすべての取引行にカテゴリ分けの数式を適用しましょう。

パラメーターの説明:
メリットとデメリットの分析:この数式ベースのアプローチは、カテゴリ分けルールが頻繁に変更されない場合に、素早いセットアップと低メンテナンスを実現します。ただし、キーワードリストが複雑化したり、カテゴリを頻繁に更新する必要がある場合には、ヘルパー列や数式の管理が煩雑になる可能性があるため、そうしたケースでは VBA または Power Query による自動化をご検討ください。
実用的なヒント:説明文に複数のキーワードがマッチした場合、リストで最初に見つかったキーワードのみがカテゴリを決定します。特定のキーワードを優先したい場合は、検索リストの上位に配置してください。
一般的なトラブルシューティング:想定外の結果が得られる場合は、検索範囲を再確認し、キーワードのスペルが一貫性と完全性を保っていることを確認してください。また、取引説明に余分なスペースや書式の違いがないかもチェックしてください。
VBA コード – 事前定義済みリストに基づき取引説明をカテゴリにマッチングするマクロでカテゴリ分けを自動化する
このソリューションでは、VBA マクロを活用して取引とカテゴリのマッチングプロセスを自動化し、より高度な制御性とスケーラビリティを実現します。特に取引量が多い方や、キーワードとカテゴリの参照を動的にして手動での数式管理を最小限に抑えたいユーザーに最適です。
適用シナリオ:取引リストが長く、頻繁に更新される場合や、手動での数式管理を避けたい場合には、VBA マクロが各説明を自動処理し、より効率的に適切なカテゴリを割り当て。さらに、カスタマイズ可能なロジックとプロンプトも提供します。
操作手順:
- キーワードとカテゴリの対応リストを準備します。これは、数式方式で使用するヘルパー列(例:行30 以降の列 A および B)と同じものです。
- Alt + F11キーを押して、Visual Basic for Applicationsエディターを開きます。VBA ウィンドウで、挿入 > 標準モジュールをクリックし、新しいモジュールを追加します。
次のコードをモジュールにコピー&ペーストします:
Sub CategorizeTransactions()
Dim lastRow As Long
Dim i As Long
Dim descCell As Range
Dim kwRow As Long
Dim kwRange As Range
Dim catRange As Range
Dim kwCount As Long
Dim catResult As String
Dim matched As Boolean
On Error Resume Next
xTitleId = "KutoolsforExcel"
kwCount = Cells(Rows.Count, "A").End(xlUp).Row - 29
Set kwRange = Range("A30:A" & 29 + kwCount)
Set catRange = Range("B30:B" & 29 + kwCount)
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
For i = 3 To lastRow
Set descCell = Cells(i, "B")
catResult = "Other"
matched = False
For kwRow = 1 To kwCount
If InStr(1, descCell.Value, kwRange.Cells(kwRow, 1).Value, vbTextCompare) > 0 Then
catResult = catRange.Cells(kwRow, 1).Value
matched = True
Exit For
End If
Next kwRow
Cells(i, "F").Value = catResult
Next i
End Sub 使用方法:
実行ボタンをクリックするか、VBA エディターでF5キーを押してマクロを実行してください。マクロは列 B の各取引説明を処理し、キーワードリストと照合した上で、一致するカテゴリ(一致しない場合は「Other」)を同じ行の列 F に出力します。- マクロ内の行数を設定したり範囲を調整したりして、データレイアウトにぴったり合うようにカスタマイズできます。たとえば、取引説明の開始位置やヘルパーリストの配置を自由に変更可能。キーワードリストには空白セルを含めず、参照しやすいようカテゴリが明確で一意であることをご確認ください。
メリットとデメリットの分析:VBA ソリューションなら、より複雑なルールにも対応でき、キーワードやカテゴリリストを更新した後はいつでも再実行が可能で、配列数式を使う必要がありません。ただし、マクロを使用するにはExcel で自動操作を有効にする必要があるため、すべてのユーザーまたは環境に適しているとは限りません。
実用的なヒント:VBA マクロは再利用可能なファイルに保存し、誤って上書きしないよう、マクロを実行する前に必ずデータをバックアップしてください。
トラブルシューティングの提案:カテゴリが期待通りに更新されない場合は、キーワードとカテゴリリストが正しく整合していること、およびセル内に非表示文字が含まれていないことを確認してください。VBA は「vbTextCompare」を使用すると大文字小文字を区別しませんが、書式の違いによりマッチングエラーが発生する可能性があります。
その他のExcel 内蔵メソッド – 条件付き列ロジックを使用して Power Query でルールベースのカテゴリ分けを設定する
最新かつノーコードの自動化アプローチをお求めなら、Power Query が銀行取引のカテゴリ分けに強力なソリューションを提供します。この方法は、CSV やオンラインソースから取引データをインポートする際や、動的で進化するカテゴリ分けルールを管理する際に最適です。ロジックが一元管理されるため、複雑な数式や VBA スクリプトなしで簡単に更新できます。
操作手順:
- まず、取引データがテーブルまたは明確なデータ範囲としてフォーマットされていることを確認してください。テーブル内の任意のセルを選択し、データ>テーブル/範囲からをクリックして、データを Power Query に読み込みます。
- Power Query エディターで、列の追加 > 条件付き列をクリックして、カテゴリ用の新しいルールベースの列を作成しましょう。
- 次のようなマッチングルールを定義します。
- Descriptionに「Mc Donalds」が含まれている場合は、「Takeout」と出力します。
- Descriptionに「Walmart」が含まれている場合は、「Family fee」と出力します。
- それ以外の場合は、「Other」と出力します。

- 条件付き列の作成が完了したら「OK」をクリックし、その後閉じて読み込むをクリックして、カテゴリ分けされた結果をExcel に戻してください。
メリットとデメリットの分析:Power Query はルール変更に対して柔軟に対応でき、外部データのインポートともシームレスに連携。取引データやルールが更新されても、結果を素早く再読み込みできます。さらに、非常に大規模なデータセットを扱う際も、手動での数式入力よりもはるかに効率的です。ただし、Power Query を使うには基本的なセットアップやインターフェースへの慣れが必要で、一部のユーザーにとっては初めて触れるツールとなるかもしれません。
実用的なヒント:条件付き列ダイアログ内でルールを優先順位順(上から下へ)に並べてください。最初に一致したルールが適用されます。Power Query 内では、メインのExcel ワークシートの数式を変更することなく、簡単にルールの編集・追加・削除が行えます。
エラー時の注意点:新しい取引データをインポートした後、結果が期待通りに更新されない場合は、Excel の「データ」タブにある更新をクリックしてください。Power Query では、スペルや完全一致するキーワードにご注意ください。部分的な不一致があると、正しいカテゴリが割り当てられないことがあります。
トラブルシューティングの提案:カテゴリが正しく表示されない場合は、条件付き列のルールに競合や欠落しているケースがないか確認してください。全データセットに変更を適用する前に、いくつかのサンプルエントリでテストしておくと便利です。
まとめると、配列数式、VBA マクロの柔軟性、または Power Query による効率的な自動化のいずれを選んでも、Excel には銀行取引を効果的に分類するための実用的な方法が複数用意されています。取引データや分類基準が変化するにつれて、常に分類ルールとその結果の一貫性を確認してください。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得
