入金消込の自動化とは——「照合」だけでなく4つの工程をつなぐこと
消込という言葉の意味や読み方は消込とは?読み方と意味・入金消込のやり方で解説しました。本記事はその続きで、「では実際にどう自動化するか」に絞ります。
手作業の入金消込は、次の4つの工程でできています。自動化を考えるときは、このうちどこまでを機械に任せるかを先に決めます。
| 工程 | 手作業のやり方 | 自動化後 |
|---|---|---|
| 1. 入金明細を取り出す | インターネットバンキングで入金明細を表示し、目で追う | 明細CSVを取り込む(将来は自動取得) |
| 2. 請求一覧と突き合わせる | 名義と金額を見比べて、該当する請求書を探す | 名義を正規化し、関数やスクリプトで突合する |
| 3. 消込済みの印を付ける | 一覧に手で日付や済マークを入力する | 一致した行に自動で入金日と消込フラグを書く |
| 4. 合わないものを調べる | 取引先に確認、手数料や分割を推測する | 例外一覧として人に通知し、人が判断する |
自動化できるのは工程1〜3です。工程4だけは人が残しますが、人が見るのは「合わなかったもの」だけになります。これが入金消込の自動化のゴールで、2つのデータを突き合わせる「突合」の考え方は突合とは?読み方・意味と自動化の方法と共通です。
成果は「一致率」で測ります。全入金件数のうち、人が触らずに消し込めた件数の割合です。初月は低くても、後述する別名義の辞書が育つにつれて上がっていくのが一般的な経過です。
自動化の前に決める3つのルール
入金消込の自動化がうまくいかない原因の多くは、道具ではなくルールの未整理です。関数を書く前に、次の3つを文章にしておきます。
ルール1:名義の正規化——銀行の名義は請求先の社名と同じ形では来ない
振込の依頼人名は、銀行では半角カナで記録され、法人格は「カ)」「(カ」のように略されます。請求一覧の「株式会社山田商事」と明細の「カ)ヤマダシヨウジ」をそのまま比べても一致しません。そこで、両方を同じ形に直す「正規化」のルールを決めます。
- 半角カナを全角に直し、空白を取り除く
- 「カ)」「(カ」「株式会社」「有限会社」「(有」などの法人格の表記を取り除く
- 拗音・長音・濁点の表記(「シヨウ」と「ショウ」など)を片方に寄せる
- それでも一致しない相手は、取引先ごとに「別名義」を記録する辞書を持つ(社長個人名、親会社名などはここに入れる)
表記ゆれが自動連携を止める具体例と対策は顧客名の表記ゆれで自動連携が止まる原因と対策にまとめています。
ルール2:許容差——いくらまでの差額を「一致」とみなすか
請求額と入金額がぴったり合わない原因で多いのは、振込手数料の差し引きです。「名義が一致し、差額が手数料相当の範囲なら一致とみなす」と決めておくと、例外に落ちる件数が大きく減ります。源泉徴収の対象になる取引先のように、差額が一定の割合で発生する相手は、取引先ごとに「差額の種類」を記録しておきます。税務上の扱いそのものは税理士に確認し、自動化ではあくまで「記録された差額の種類を自動で付ける」ところまでにとどめます。
ルール3:複数一致の優先順位——同じ金額の請求が2件あったら
同じ取引先に同額の請求が複数あると、どれを消すか機械は決められません。「支払期日が早い請求から消す」「請求番号が明細の摘要に含まれていればそれを優先する」のように順位を決め、決められないものは無理に消さず例外に回します。迷ったら消さないが自動化の鉄則です。
この3つを書き出す作業は、請求業務の自動化全体で「ルールの棚卸し」と呼んでいるものと同じです。進め方は請求業務の自動化はルールの棚卸しが9割をご覧ください。
エクセルで入金消込を自動化する手順(5ステップ)
取引先が数十社までなら、エクセルの関数だけで工程1〜3を自動化できます。マクロは使わず、まず関数で組むのがおすすめです。壊れたときに直せる人が多いからです。
ステップ1:入金明細CSVを「明細」シートに貼る
インターネットバンキングから入金明細をCSVで保存し、「明細」シートに貼り付けます。使う列は入金日・金額・振込依頼人名の3列です。CSVの列の並びは銀行ごとに違うので、貼り付け先の列を固定し、元CSVの列順が変わっても式が壊れないようにします。
ステップ2:名義を正規化する列を作る
明細シートに「正規化名義」列を追加し、半角カナを全角に直す JIS 関数と、法人格の表記を取り除く SUBSTITUTE 関数を重ねます。たとえば振込依頼人名がC列なら、=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(JIS(C2),"カ)",""),"(カ","")," ","")) のような式です。請求一覧側にも同じ考え方で「正規化名義」列を作り、「株式会社」「有限会社」を取り除きます。
ステップ3:突合キーを作る
両方のシートに「正規化名義&金額」をつなげたキー列を作ります。名義と金額の両方が一致したものを「完全一致」として扱うためです。
ステップ4:請求一覧から該当する請求を引く
明細シートに「該当請求番号」列を作り、キー列を使って請求一覧を検索します。見つからなければ「未消込」と表示させます。次の段で、名義だけ一致し金額差が許容差の範囲に収まるものを「手数料差で一致」として拾います。
| 目的 | 使う関数 | 式の考え方 |
|---|---|---|
| 半角カナを全角に | JIS | =JIS(振込依頼人名) |
| 法人格・空白の除去 | SUBSTITUTE / TRIM | =TRIM(SUBSTITUTE(…,"カ)","")) |
| キー一致で請求番号を引く | XLOOKUP | =XLOOKUP(キー, 請求!キー列, 請求!請求番号列, "未消込") |
| 名義一致で金額差を見る | XLOOKUP / ABS | =ABS(金額-XLOOKUP(正規化名義, 請求!正規化名義列, 請求!請求額列)) <= 許容差 |
| 例外だけを一覧にする | FILTER | =FILTER(明細!A:E, 明細!該当請求番号列="未消込") |
ステップ5:例外一覧を見て、辞書を育てる
「未消込」になった行だけを FILTER で別シートに出し、人が確認します。別名義で振り込まれていたものは「別名義辞書」シートに追記し、翌月から自動で一致するようにします。例外を処理するたびに辞書が育ち、一致率が上がるのが、この方式の価値です。
エクセル方式の限界も先に知っておきます。毎月CSVを手で落とす作業が残ること、同額複数の優先順位を関数で表現しにくいこと、辞書を更新する人が決まっていないと一致率が上がらないこと、の3点です。件数が月数百件を超えたら、次の方式を検討します。
スプレッドシート+GASで「毎朝自動」にする設計
エクセルで組んだ正規化と突合の考え方は、そのままGoogleスプレッドシートに移せます。違いは、GAS(Google Apps Script)の時間トリガーで人が開かなくても毎朝動くことです。GASでできることの全体像はGASでできる業務自動化まとめで解説しています。
シートは3枚に分ける
- 明細シート:銀行の入金明細。取り込んだ行は変更しない
- 請求一覧シート:請求番号・取引先・請求額・支払期日・消込フラグ・入金日
- 別名義辞書シート:取引先ごとの別名義と、差額の種類(手数料差など)
毎朝の処理の流れ
- 1. 取り込み:銀行からダウンロードした明細CSVを、Google ドライブの決まったフォルダに置く。GASがフォルダを見て新しいファイルだけ明細シートに追記する(メール添付で届く明細なら、Gmailから自動保存する作り方もある)
- 2. 正規化と突合:3つのルールの順に照合し、一致した請求に入金日と消込フラグを書く
- 3. 例外の通知:未消込の行だけを担当者にメールやチャットで送る。担当者は例外だけ見て、辞書に追記する
- 4. 記録:誰が、いつ、どの請求を消したかをログシートに残す
請求書をスプレッドシートで発行している会社なら、請求一覧シートは既に存在しているはずです。発行側の作り方はスプレッドシートで請求書を自動作成する方法をご覧ください。発行と消込が同じシートにつながると、売掛金の残高も自動で見えるようになります。
一致率を根本から上げる2つの手段
名義の照合に頼らない方法も2つあります。1つはバーチャル口座で、取引先ごとに振込先の口座番号を分け、口座番号で請求先を特定する方法です。もう1つは全銀EDIシステム(ZEDI)で、振込電文に請求書番号などのEDI情報を付けて送ってもらう方法です。全銀ネットは2025年11月にZEDIの特設サイトを公開し、導入手順や無償のXML電文作成ツール(S-ZEDI)の情報をまとめています(全国銀行協会のお知らせ)。ただしZEDIは支払う側と受け取る側の双方が対応している必要があるため、主要な取引先と相談して進める性質のものです。まずはCSV取り込みと3ルールで一致率を上げ、取引先が固定的なら口座やEDIの活用を検討する、という順番が現実的です。
会計ソフトの自動消込機能と個別構築の使い分け・費用目安
自動化の道は、大きく3つあります。どれを選ぶかの判断軸は「請求書を出している場所を変えられるか」です。
| 選択肢 | 向いている会社 | 費用の考え方 |
|---|---|---|
| クラウド会計の消込機能 | 請求書の発行も同じ会計ソフトに寄せられる会社 | 既存契約の範囲で使えることが多く、追加費用は小さい。発行側の移行作業が実質の費用 |
| 請求管理サービス | 請求件数が多く、督促や入金管理まで一体で任せたい会社 | 月額課金。件数や機能で変わるため、各サービスの料金表で確認 |
| 個別構築(エクセル・スプレッドシート+GAS) | 基幹システムや独自の請求管理があり、運用を変えずに消込だけ自動化したい会社 | 取り込み・正規化・自動照合・例外一覧出力の仕組みで5〜20万円程度が目安。月額保守を付けて辞書やルールの更新を任せる形もある |
どの道でも、鍵は3つのルールを言葉にしてあることです。ルールが整理されていれば、クラウド会計の候補マッチングも、個別構築のスクリプトも、精度は大きく変わりません。逆にルールが曖昧なまま道具を入れると、「候補は出るが毎回人が選ぶ」状態になり、作業時間はあまり減りません。
買掛側(受け取った請求書と発注・納品の照合)も含めた照合業務全体の設計は請求書照合を自動化する方法で扱っています。
まとめ:「例外だけ人が見る」体制を今月分から始める
入金消込の自動化は、高価なシステムを入れることではなく、名義・許容差・優先順位の3ルールを決めて、一致したものを機械に消させることです。進め方は3ステップです。
- 1. 選ぶ:先月の入金明細CSVと請求一覧を用意し、現状の消込に何時間かかっているかを書き出す
- 2. 小さく試す:エクセルの5ステップで先月分を突合し、一致率と「合わなかった理由」を記録する。この理由の一覧が、そのまま辞書とルールの原案になる
- 3. 広げる:一致率が安定したら、スプレッドシート+GASで毎朝動く形に移し、例外通知だけを人が受け取る体制にする
合わなかった理由の一覧ができた時点で、自動化の設計は半分終わっています。残りの半分は、それをルールと辞書に書き換える作業です。本記事の内容は2026年11月時点の情報をもとに編集部が整理したものです。銀行のCSV仕様やEDIの制度は変わることがあるため、最新は各出典でご確認ください。
毎月の入金消込、どこまで自動にできる?AIに30秒で診断
いまの消込の流れ(銀行・請求書の出し方・件数)を1行入力するだけ。自動化できる範囲と進め方、サンプルの照合ルールをその場でお見せします。月額3万円〜・最短2週間で運用開始。
AIに30秒で試す →よくある質問
Q. 入金消込の自動化はエクセルだけでもできますか?
取引先が数十社までなら、JIS・SUBSTITUTE で名義を正規化し、XLOOKUP で請求一覧と突合し、FILTER で例外だけを一覧にする方法で、工程の大半を自動化できます。毎月のCSV取り込みが手作業で残る点と、同額複数の優先順位を関数で表しにくい点が限界です。
Q. 振込名義が請求先の社名と違う場合も自動で消し込めますか?
半角カナや法人格の略記(「カ)」など)の違いは正規化ルールで機械的に一致させられます。社長個人名や親会社名など別の名義で振り込まれる相手は、取引先ごとに別名義を記録する辞書を持ち、例外を処理するたびに追記していくと、翌月から自動で一致するようになります。
Q. 振込手数料が差し引かれて金額が合わない入金はどう扱いますか?
「名義が一致し、差額が手数料相当の範囲に収まるなら一致とみなす」という許容差のルールを決めておきます。差額の種類(手数料差など)を記録しておけば、仕訳の際にも区別できます。源泉徴収のように税務上の扱いが関わる差額は、ルールの中身を税理士に確認したうえで設定してください。
Q. 入金消込の自動化にはいくらかかりますか?
クラウド会計の消込機能を使うなら追加費用は小さく、請求書の発行側を同じソフトに寄せる作業が実質の費用です。既存の運用を変えずに個別構築する場合は、取り込み・正規化・自動照合・例外一覧出力の仕組みで5〜20万円程度が目安で、辞書やルールの更新を月額保守で任せる形もあります。
