[全国の金融機関コード・銀行コード・支店コードや店番、支店番号を簡単に検索]
トップページ データ更新日:

Excelで銀行コード・支店コードの先頭0が消える原因と対処法|CSV・TEXT関数

スポンサーリンク

銀行コード「0005」をExcelに入力したら「5」になった。 支店コード「007」が「7」になり、給与振込用のデータと合わなくなった。 こうした現象は、Excelが数字だけのコードを数値として処理すると起こります。

金融機関コードは4桁、支店コードは3桁で扱うのが基本です。 先頭の0が必要な番号でも、Excel上で数値として扱うと0が表示されなくなることがあります。 特にCSVファイルの読み込みや給与振込データの作成では注意が必要です。

入力前の設定、消えてしまった0の補い方、CSVの取り込み方法を順に説明します。Excel上の見た目だけでなく、振込システムへ渡すデータの確認も必要です。

実際の振込に使う場合は、金融機関コード・支店コードとあわせて、口座番号や口座名義も必ず照合してください。

このページで分かること

Excelで先頭の0が消えるのはなぜ?

Excelは、入力された「0005」などの数字を、通常は計算できる数値として解釈します。 数値としての「0005」と「5」は同じ値なので、先頭の0を取り除いて表示します。 Microsoftも公式サポートで、この自動変換と、先頭0を保持するための文字列での取り扱いを説明しています。

先頭0が消える例(説明用の番号)
項目 本来残したい文字列 数値扱いした表示
金融機関コード(4桁) 0005 5
支店コード(3桁) 007 7
口座番号の例(7桁) 0123456 123456

※「007」などは桁数を説明するための例であり、実在する振込先の支店コードとして案内するものではありません。 口座番号は手続き・金融機関によって取り扱いが異なる場合があります。

コードは計算する数値ではなく、桁数を含めて意味を持つ識別番号です。 銀行コードと支店コードの違いが分からない場合は、 金融機関コードとは?と 支店コードの調べ方を先に確認してください。

【対処法1】入力する前にセルを「文字列」にする

まだコードを入力していない場合は、セルの表示形式を先に「文字列」に設定する方法が基本です。 Excel 2024などのWindows版では、次の手順で設定できます。

  1. 金融機関コード・支店コードを入力する列(または範囲)を選択する。
  2. Ctrl+1で「セルの書式設定」を開く。
  3. 「表示形式」から「文字列」を選んで確定する。
  4. その後に「0005」「007」など、0を含めた番号を入力する。
  5. 入力後、数式バーやセルの内容が元の桁数で保持されているか確認する。

この方法なら、Excel内でコードを文字列として扱いやすくなります。 すでに数値として取り込まれて0が消えている場合は、後から表示形式を文字列に変更するだけでは0は戻りません。 次のTEXT関数の方法、または元データの再取り込みを使います。

少数のコードなら、先頭に「'」を付けてもよい

手入力する少数のセルなら、'0005のように半角アポストロフィを先頭に付ける方法もあります。 Excelはこれを文字列として扱い、通常のセル表示は「0005」になります。 ただし、他のアプリに直接入力するときまでアポストロフィを付ける、という意味ではありません。

【対処法2】すでに消えた先頭0をTEXT関数で補う

A2セルに銀行コードが数値の「5」、B2セルに支店コードが数値の「7」と入っているとします。 別の列で、次の式を使うと指定した桁数の文字列を作れます。

TEXT関数で4桁・3桁にそろえる例
対象 Excelの式 結果
金融機関コード(A2) =TEXT(A2,"0000") 0005
支店コード(B2) =TEXT(B2,"000") 007

「0000」は4桁、「000」は3桁の形にそろえる指定です。 例えば金融機関コードの数値「17」なら、=TEXT(A2,"0000")は「0017」を返します。 式の結果を別のシートや振込システムへ渡す場合は、必要に応じて結果をコピーし、 「値として貼り付け」してから利用します。

ただし、これは「桁数をそろえる処理」です。 入力された数字そのものが間違っている、複数の桁が欠けている、支店統廃合でコードが変更されている、 といった問題までは修正できません。 元の銀行コード・支店コードが正しいことを確認してから使うことが必要です。

桁数を確認する補助式

TEXT関数で作った銀行コードがC2、支店コードがD2にある場合、 =LEN(C2)と=LEN(D2)で文字数を確認できます。 結果はそれぞれ4と3になるのが基本です。 ただし、桁数が合っていても、実在する金融機関や支店の番号であることまでは確認できません。

スポンサーリンク

「ユーザー定義」で0000・000と表示する方法との違い

セルを選び、Ctrl+1の「ユーザー定義」で表示形式を0000にすると、 数値の5を画面上では「0005」と表示できます。 支店コードなら000で「007」と表示できます。

ただし、この方法は主に見た目をそろえるための設定です。 セルの内部に保存されている値は数値の5や7のままです。 別システムへのデータ連携では、表示形式が引き継がれない場合があります。

3つの対処方法の使い分け
方法 内部の扱い 向いている用途
事前に「文字列」に設定 文字列として保持 コード台帳・CSV連携の元データ
TEXT関数 結果が文字列 取り込み後の桁数補正
ユーザー定義「0000」「000」 元の値は数値のまま Excel内での表示・印刷

他システムへの受け渡しがある場合は、表示が合っているだけで安心せず、 書き出したファイルの実際の文字列まで確認してください。

【対処法3】CSVファイルはダブルクリックせずに取り込む

CSVにはExcelのセル書式が保存されていません。 元のCSVに「0005」と書かれていても、Excelでダブルクリックして開くと、 自動判定で数値の「5」として取り込まれることがあります。 CSVで受け取ったコードを保持したいときは、列のデータ型を指定して取り込む方法が有効です。

Excel 2024などでの取り込み手順

  1. 元CSVをコピーして、編集前のバックアップを残す。
  2. Excelの空のブックを開き、「データ」→「テキストまたはCSVから」でファイルを指定する。
  3. プレビューから「データの変換」を開く(Excelの版によって表示が異なります)。
  4. Power Queryで銀行コード・支店コードの列を選び、データ型を「テキスト」にする。
  5. 「適用したステップ」に自動の「変更された型」がある場合は、数値化が先に行われていないか確認し、必要ならそのステップを削除して元データからテキスト型で取り込む。
  6. 「閉じて読み込む」でシートに戻し、「0005」「007」が残っていることを確認する。

特に重要なのは5番目です。 一度数値に変換した後でテキスト型に直しても、消えた0は自動的には戻りません。 「変更された型」の履歴も含めて確認してください。 取り込み画面の操作はバージョンで多少異なりますが、Microsoft公式サポートでも Power Queryで該当列をテキスト型にして読み込む方法が紹介されています。

Excel 2024などの「自動データ変換」設定

Excel for Microsoft 365やExcel 2024などには、先頭0を削除して数値に変換する動作を制御できる設定があります。 設定項目や適用範囲は環境によって異なるため、 Microsoft公式の「先頭のゼロおよび大きい数値の保持」 を確認してください。 大量のデータを扱う場合も、読み込み後にコード列の値を点検することが欠かせません。

CSVを保存し直すときの注意点

元ファイルをExcelで開いて0が消えた状態のまま上書きすると、 元の番号を含む文字列が失われるおそれがあります。 元CSVを上書きせず、別名保存することをおすすめします。

CSVを作り直したら、いったんExcelではなくWindowsのメモ帳などのテキストエディターで開き、 0005や007が文字として保存されているか確認してください。 もう一度Excelでダブルクリックして開くと、正しいCSVでも再び0が消えて見える場合があります。

また、CSV中で"0005"のように二重引用符で囲まれていても、 Excelの自動判定によって数値に変換される場合があります。 引用符だけで先頭0を保護できるとは考えないようにしてください。

給与振込・総合振込で先頭0が重要になる理由

法人の給与振込や総合振込では、振込先の銀行コード・支店コードを含むデータを 給与ソフトや会計ソフトから出力し、インターネットバンキングへ取り込む場合があります。 このとき、振込データの仕様とコードの桁数が合わないと、取り込みエラーや確認作業の原因になります。

金融機関が公開する「全銀フォーマット規格」の例では、 振込先の金融機関番号が4桁、店舗番号が3桁です。 なお、全銀フォーマットは銀行の所定レイアウトに従う固定長データであり、 一般的なカンマ区切りのCSVと同じものではありません。 利用するサービスが求めるファイル形式・文字種・桁数は、取引金融機関の案内で確認してください。

給与振込などで確認する口座情報
確認項目 見るポイント
金融機関名・金融機関コード 現在の金融機関名と4桁のコードが一致するか
支店名・支店コード 現在の支店名と3桁のコードが一致するか
預金種目・口座番号 受取人が届け出た情報と一致するか
口座名義(カナ) 振込先の正式な名義・指定文字種と一致するか
取込ファイルの形式 利用する銀行のCSV・全銀形式などの指定に合うか

振込前の全体的な確認手順は 振込前チェックで、 入力ミスの種類は 金融機関コード・支店コード確認時のミスと失敗例で解説しています。

ゼロ埋めはすべての金融機関で必須? 金融機関によって異なります

金融機関コードは4桁、支店コードは3桁が基本です。ただし、取込ファイルでも先頭の0を必ず記載しなければならないかは、利用する金融機関や振込サービス、ファイル形式によって異なります。

例えば、金融機関コード「0005」を「5」と記載しても、不足する桁を自動で補って取り込めるサービスがあります。一方、所定の4桁でなければエラーとなるサービスもあります。支店コードについても同様です。コード自体が違うのではなく、ファイルの取込仕様が異なるためです。

現在利用している金融機関で、これまでの書式のファイルを問題なく取り込めているなら、ゼロ埋めのためだけに変更する必要はありません。従来の書式を使い、取込後の明細や振込先を確認してください。

金融機関を変更した場合だけでなく、同じ金融機関でも振込サービスやシステム、ファイル形式を変更した場合は、最新の取込仕様を確認してください。全銀協規定形式などの固定長データは、指定された桁数で作成する必要があります。

金融機関による自動補完の例として、福島信用金庫のCSVファイル仕様(従業員マスタ)では、桁数が足りない項目を検索処理時に先頭0で補う取扱いが示されています。 ただし、これは当該サービスの仕様です。すべての金融機関の振込データ取込に共通するものではありません。

スポンサーリンク

実務で使いやすい確認手順:修正前・修正後・振込直前

複数件の口座情報をExcelで管理する場合は、「桁数をそろえたから完了」とせず、 元データと現在の金融機関情報の確認を分けると間違いを減らせます。

  1. 修正前:元CSV・給与ソフト出力・口座届出書などを保管する。0がいつ消えたかを確認する。
  2. 修正時:利用する金融機関や振込サービスの指定書式を確認し、必要な場合に限って銀行コードを4桁、支店コードを3桁にそろえる。
  3. 修正後:金融機関名と銀行コード、支店名と支店コードを照合する。番号の実在は桁数だけで判断しない。
  4. ファイル作成後:出力先の形式・文字コード・桁数を確認する。CSVならテキストエディターでも確認する。
  5. 振込実行前:インターネットバンキングに表示された明細件数、振込先、金額などを照合する。

当サイトでは金融機関名・コード・所在地などから検索できます。 Excel上の数字を推測で補うのではなく、 金融機関コード・支店コード検索や各金融機関の最新情報で確認してください。 また、古い支店名が残っているときは、 支店統廃合と支店コード変更の違いも参考になります。

よくある質問

銀行コードが「5」と表示されています。「0005」に直してよいですか?

4桁のコードとして表示し直すなら、TEXT関数で「0005」という文字列にできます。 ただし、元の入力値が正しいか、現在の金融機関コードと一致するかは別の確認が必要です。 コードの数字が誤っている場合、0を補っても正しい振込先にはなりません。

セルの表示形式を「0000」にしたのに、CSVで0が消えます。

ユーザー定義の表示形式は、主に画面上の見た目を変えるものです。 別システムに渡す場合は、コードを文字列で保持する方法やTEXT関数を使用し、 書き出したCSVの中身をテキストエディターで確認してください。

CSVには「0005」とあります。Excelだけ「5」になるのはなぜ?

CSV自体は文字の並びを持っていても、Excelが読み込む際に数値へ自動変換するためです。 元ファイルを残したうえで、「データ」→「テキストまたはCSVから」を使い、 コード列をテキスト型として取り込み直してください。

Excelで銀行コード・支店コードを管理するときは数値と文字列のどちらがよいですか?

コードそのものを計算する必要はありません。 先頭0を含む桁数を維持し、CSVや給与振込システムへ渡す用途なら、 文字列として管理する方法が適しています。

銀行コードと支店コードの桁数が合っていれば振込できますか?

桁数だけでは判断できません。 正しい金融機関・支店のコードか、口座番号・預金種目・口座名義が一致するか、 振込システムのファイル形式が合うかなど、複数の条件を確認する必要があります。

金融機関によっては、先頭の0がなくても取り込めますか?

はい。取込時に不足する桁数を自動補完するサービスがあります。ただし、所定の桁数を求めるサービスもあるため、一律には判断できません。従来の書式で正常に取り込めている場合は、無理に変更せず、利用先の仕様と取込結果を確認してください。

まとめ:コードは「数値」ではなく「桁数のある文字列」として扱う

銀行コード・支店コードの先頭0がExcelで消えるのは、数字を数値として解釈することが主な原因です。 新しく入力するならセルを先に文字列にする方法が分かりやすく、 すでに数値に変換されたデータを整えるならTEXT関数が使えます。 CSVを受け取る場合は、読み込み時に列をテキスト型へ指定してください。

ただし、取込ファイルに先頭0が必要かどうかは、金融機関やサービスによって異なります。従来の書式で正常に取り込めている場合は、無理に変更する必要はありません。金融機関や取込方式を変えたときは、新しい指定書式を確認してください。

ただし、「0005」「007」と表示されたことと、実際の振込先として正しいことは別です。 振込前には金融機関名・支店名・コードと口座情報を照合し、 システムが指定するファイル形式にも適合しているか確かめましょう。

参考資料(公式情報)

本記事は2026年11月6日時点で確認できた公式情報に基づいています。 ソフトウェアの画面や金融機関のデータ仕様は変更される場合があります。 実際の取り込みや振込では利用するサービスの最新マニュアルを優先してください。

執筆・編集:株式会社ダイヤモンドシステム
確認資料:Microsoft サポート(Excelの先頭ゼロ・CSV取込・TEXT関数)、関信用金庫(全銀フォーマット規格)、福島信用金庫(従業員マスタのCSV取込仕様)

公開日・最終更新日:

サイト監修:来田 和朝
社会保険労務士・2級ファイナンシャル・プランニング技能士
兵庫県社会保険労務士会 登録番号:第28220056号

スポンサーリンク