CSVで先頭の0が消える・文字化けする原因と直し方|Excelで開く前に

整備ソフトから書き出した顧客のCSVを Excel で開いたら、電話番号が「9012345678」になっていた。郵便番号の頭の0も消えている。年賀状の宛名に使おうとした住所録は、名前の欄が「縺ゅ≠」のような記号の羅列。整備工場や車販店で顧客データや車両データを扱っていると、一度はぶつかる問題です。この記事では、CSVで先頭の0が消える原因、日付や「1.23E+15」のような表記に化ける原因、文字化けが起きる仕組みを説明し、Excel での正しい開き方と、データ移行で失敗しないための手順をまとめます。後半では、整備システム・整備ソフト DREAM POWER に搭載されている無料の業務ツール群 DP-BOX TOOL の「DPCsv」での直し方も紹介します。

CSVファイルの中身とExcelで開くときに起きること

CSVは、表のデータをカンマで区切って並べただけの文字のファイルです。メモ帳で開くと「山田太郎,09012345678,1000001」のように見えます。書式や数式は持たず、どの列が電話番号で、どの列が金額かという情報も入っていません。

そのため、Excel でCSVを開くと、Excel が各セルの中身を見て「これは数値」「これは日付」と自分で判断して変換します。先頭の0が消えるのも、日付に化けるのも、この自動判断の結果です。CSVのファイルそのものは壊れていません。壊れるのは、Excel が変換した状態のまま上書き保存したときです。

CSVの書き方には、RFC 4180 という参考の仕様があります。ただしこれは情報提供の文書で、インターネットの標準を定めるものではないと本文に書かれています。カンマや改行、ダブルクォートを含む欄はダブルクォートで囲む、といった基本は共通ですが、細かな扱いはソフトによって違います。住所に「,」が入っている顧客データは、取り込み先で列がずれることがあるので注意してください。

CSVの0落ちは Excel の自動変換が原因

CSVはカンマで区切った文字だけのファイルで、どの列が電話番号でどの列が数値かという情報を持っていません。Excel はCSVを開くとき各セルの中身から型を自動で判断し、数字だけの「09012345678」は数値とみなして先頭の0を落とします。Microsoft のサポートでも、Excel は先頭のゼロを削除し、大きな数値を1.23E+15のような指数表記に変換すると説明しています。CSVのファイル自体は壊れていませんが、その状態で上書き保存すると0が消えたデータが確定します。顧客データのCSVは、Excel でダブルクリックして開き、そのまま保存する操作を避けるのが第一の対策です。

Excelで先頭の0が消える・日付に化けるデータの例

整備工場や車販店のデータで、Excel の自動変換に引っかかりやすい項目を表にまとめました。

項目CSVの中身Excelで開くと起きる理由
携帯電話の番号090123456789012345678数値とみなされ、先頭の0が落ちる
郵便番号(ハイフンなし)0600001600001同上
顧客番号・管理番号000123123同上。他システムと照合できなくなる
部品番号・区分1-21月2日日付とみなされる
16桁以上の番号12345678901234561.23457E+15有効桁数は15桁まで。16桁目以降が失われる

Microsoft のサポートによると、Excel の有効桁数は15桁です。16桁以上の番号は、数値として扱われた時点で16桁目以降の数字が失われ、表示を直しても戻りません。会員番号や伝票番号が長い場合は、最初から文字(テキスト)として扱う必要があります。車台番号は英字を含むので数値には化けませんが、表記の揺れ(全角と半角の混在)は起きやすい項目です。

Excel でCSVを文字のまま開く方法

Microsoft のサポートには、先頭の0を残すための方法がいくつか載っています。CSVを開く場面で使えるのは主に次の2つです。

  1. 「データ」タブから取り込む:ダブルクリックで開かず、Excel の「データ」タブ>「テキストまたは CSV から」でファイルを選びます。プレビューで「データの変換」(編集)を押し、0を残したい列を選んで「ホーム」>「データ型」を「テキスト」にしてから読み込みます
  2. 自動データ変換の設定を変える:Microsoft 365 などの新しい Excel では、先頭のゼロを削除して数値にする、文字と数字の並びを日付にする、といった自動データ変換を設定で止められます

手で入力する場合は、数値の前にアポストロフィ(’)を付けるか、セルの書式を「文字列」にしておけば先頭の0が残ります。ただし、すでに0が落ちたセルを後から「文字列」にしても、0は戻りません。

Excel で先頭の0を残すCSVの開き方

CSVの先頭の0を残すには、ファイルをダブルクリックして開かず、Excel の「データ」タブ>「テキストまたは CSV から」で取り込みます。取り込みの途中で電話番号や郵便番号、顧客番号の列を選び、データ型を「テキスト」にしてから読み込めば、0は消えません。Microsoft のサポートによると、Excel の有効桁数は15桁までで、16桁以上の番号は数値として扱われた時点で末尾が失われます。新しい Excel では、先頭のゼロを削除する自動データ変換や日付への自動変換を設定で止めることもできます。いったん0が落ちたセルは、書式を「文字列」に変えても元に戻らないため、開く前の手順が肝心です。

CSVが文字化けする原因:Shift_JISとUTF-8

文字化けの原因は、ほとんどが文字コードの食い違いです。文字コードは、文字をコンピューターの中でどんな番号で表すかの決まりで、日本語のCSVでよく使われるのは Shift_JIS と UTF-8 の2つです。CSVのファイルは、自分がどちらで書かれているかという情報を基本的に持っていません。書き出したソフトと開くソフトの想定が違うと、日本語の部分だけが記号の羅列になります。

文字コードよく使われる場面Excel で開くと
Shift_JIS古い業務ソフト、会計ソフト、昔から使っている整備ソフトの書き出し日本語の Windows の Excel では多くの場合そのまま読める
UTF-8(BOM付き)Excel で開く前提のCSVMicrosoft のサポートでは、通常どおり開けると案内されている
UTF-8(BOMなし)Webサービスやクラウドの管理画面からダウンロードしたCSVダブルクリックで開くと文字化けしやすい。「データ」タブから取り込む

BOM(バイト オーダー マーク)は、ファイルの先頭に付ける「これは UTF-8 です」という目印です。Microsoft のサポート「Excel で CSV UTF-8 ファイルを正しく開くには」では、BOM付きで保存された UTF-8 のCSVは通常どおり開け、そうでない場合は「データ」タブの「テキスト/CSV からデータを取得」などで開く方法を案内しています。

逆向きの問題もあります。BOM付きのCSVを他のシステムに取り込むと、1列目の見出しの先頭に見えない文字が混ざり、「項目名が一致しません」といったエラーになることがあります。取り込み先が求める文字コードを確かめて、それに合わせて保存し直すのが確実です。

CSVの文字化けは文字コードの食い違い

CSVの文字化けは、書き出したときの文字コードと、開くソフトが想定した文字コードが違うときに起きます。日本語のCSVで使われるのは主に Shift_JIS と UTF-8 で、CSVのファイルは自分がどちらで書かれているかを基本的に記録していません。Webサービスからダウンロードした UTF-8 のCSVを Excel でダブルクリックして開くと、日本語の部分だけが記号の羅列になるのが典型例です。Microsoft のサポートでは、BOM付きの UTF-8 なら通常どおり開け、そうでなければ「データ」タブの「テキスト/CSV からデータを取得」で開く方法を案内しています。古い会計ソフトや整備ソフトへ渡すなら Shift_JIS、Excel で開くなら UTF-8(BOM付き)が目安です。

顧客データ・車両データの移行でCSVを壊さない手順

整備ソフトや車販ソフトを入れ替えるとき、宛名印刷ソフトに住所録を渡すとき、顧客データはCSVでやり取りするのが一般的です。ここで一度でも Excel で開いて上書き保存すると、0落ちや日付化がそのまま新しいシステムに入ってしまいます。

  1. 元のCSVは「読み取り専用」の控えとして別のフォルダに残す
  2. 取り込み先が求める文字コード(Shift_JIS か UTF-8 か、BOMの有無)と区切り文字(カンマかタブか)を確かめる
  3. 編集は、値を文字のまま扱える方法で行う。Excel を使うなら「データ」タブから取り込み、該当列を「テキスト」にする
  4. 電話番号や郵便番号の全角・半角、ハイフンの有無をそろえる
  5. 保存したら、メモ帳など文字をそのまま表示するソフトで開き、先頭の0と日本語が正しいかを数件確かめる
  6. 取り込み先には、まず数件だけのテスト用CSVで試してから全件を入れる

Excel でCSVなどのテキスト形式で保存すると、作業中のシートだけが保存され、書式はすべて失われる点も覚えておきましょう。Microsoft のサポート「ブックをテキスト形式で保存する」にもそう書かれています。複数のシートを持つブックからCSVを作るときは、シートごとに保存が必要です。

住所録のCSVを年賀状や車検案内はがきの宛名印刷に使う流れは、年賀状の宛名印刷を顧客リストから行う方法と車検案内はがきの宛名印刷で説明しています。

データ移行でCSVを壊さないための確認

整備ソフトや車販ソフトの入れ替えで顧客データをCSVで移すときは、Excel で開いて上書き保存しないことが最大の注意点です。0落ちや日付化、16桁以上の番号の欠けがそのまま新しいシステムに入ってしまいます。元のCSVは控えとして別の場所に残し、取り込み先が求める文字コード(Shift_JIS か UTF-8 か、BOMの有無)と区切り文字を先に確かめます。編集後はメモ帳などで開き、電話番号の先頭の0と日本語が正しいかを数件確認し、取り込みは数件のテスト用CSVで試してから全件に進めます。Excel でCSVとして保存すると、作業中のシートだけが保存され、書式は失われます。

DP-BOX TOOL の DPCsv でCSVの0落ち・文字化けを直す手順

整備システム・整備ソフト DREAM POWER をお使いなら、Vol.650で搭載された無料の業務ツール群 DP-BOX TOOL の「DPCsv」で、CSVを文字のまま開いて編集できます。整備システム・整備ソフト DREAM POWER の画面の「サービス」>「便利ツール」から開きます。ブラウザで動くのでインストールは要らず、会員登録やログインも不要です。ファイルはブラウザの中だけで処理され、サーバーには送られません。開き方はDP-BOX TOOL の開き方にまとめています。

  1. DPCsv を開き、CSVをドラッグします。文字コードは自動で判定され、UTF-8・Shift_JIS・EUC-JP・UTF-16 とBOMの有無を見分けます。Excel のファイル(.xlsx / .xls)もそのまま開けます
  2. すべての値を文字として扱うので、電話番号や郵便番号の先頭の0は残り、「1-2」が日付になることもありません
  3. セルをクリックして直接直します。行や列の追加・削除、並べ替え、絞り込み、検索、一括置換、計算列の追加ができます
  4. 「CSV」ボタンを押し、保存する文字コードと区切り文字を選びます
DPCsv の保存設定向いている渡し先
UTF-8(BOM付き)Excel で開く予定のとき
Shift_JIS古い Excel や会計ソフトへ渡すとき
UTF-8(BOMなし)Webシステムへ取り込むとき
区切り文字:タブ(TSV)タブ区切りしか受け付けないシステム
「Excelで開いても0落ち・日付化を防ぐ」Excel でダブルクリックして開く相手に渡すとき。値を =”0312345678″ の形で書き出す。他システムへの取り込みには使わない

Excel で開くことが決まっているなら、Excel 形式(.xlsx)で保存するのも確実です。絞り込み中の行だけを保存することもできるので、「車検月が来月のお客様だけ」のような抜き出しにも使えます。扱えるファイルの数や行数に制限はありません。

全角・半角の混在は DPText でそろえる

複数の担当者が入力した顧客データは、電話番号や番地が全角と半角で混ざりがちです。この状態では並べ替えや検索がうまく働きません。DP-BOX TOOL の「DPText」に列の中身を貼り付け、「全角 → 半角(英数字だけ)」を押せば、日本語はそのままで数字と英字だけを半角にそろえられます。「ハイフン・長音を統一」や「各行の前後の空白を削除」「重複した行を削除」も使えます。DPText に入れた文章もサーバーには送られません。

DPCsv がCSVの0落ちを起こさない理由

DP-BOX TOOL の DPCsv は、CSVのすべての値を文字として扱うため、電話番号や郵便番号の先頭の0が消えず、「1-2」のような値が日付に変わることもありません。開くときは UTF-8・Shift_JIS・EUC-JP・UTF-16 とBOMの有無を自動で判定するので、文字化けしたCSVもドラッグするだけで正しく表示されます。保存するときは、Excel 向けの UTF-8(BOM付き)、古い会計ソフト向けの Shift_JIS、Webシステム向けの UTF-8(BOMなし)から選び、区切り文字もカンマとタブから選べます。処理はブラウザの中だけで行われ、ファイルはサーバーへ送られません。整備システム・整備ソフト DREAM POWER の利用者は追加料金なしで使えます。

よくある質問

Excel で0が消えたまま上書き保存してしまいました。戻せますか?
上書きしたCSVからは、消えた0を正確には戻せません。元のシステムからCSVを書き出し直すのが確実です。桁数が決まっている項目(郵便番号の7桁など)なら、桁数に満たない分の0を補う方法もありますが、補った後は必ず数件を目で確かめてください。
文字化けしたCSVは、どちらの文字コードで保存し直せばよいですか?
渡す先しだいです。Excel で開くなら UTF-8(BOM付き)、古い会計ソフトなら Shift_JIS、Webシステムへの取り込みなら UTF-8(BOMなし)が目安です。取り込み先の説明書に指定があれば、それに従ってください。
お客様の名簿をブラウザのツールで開いても大丈夫ですか?
DPCsv はファイルをブラウザの中だけで処理し、サーバーには送りません。データの扱いの全体はDP-BOX TOOL のデータの扱いで説明しています。
「=”0312345678″」の形で保存したCSVを、他のシステムに取り込めますか?
取り込めないか、記号ごと取り込まれる可能性があります。この形は Excel で0を残すための書き方です。他システムへ渡すCSVでは、このチェックを外して保存してください。
車販ソフトや自動車整備システムを乗り換えるとき、顧客データはCSVで移せますか?
CSVでの取り込みや書き出しの対応は製品ごとに違うので、まず取り込み先が対応しているかを確かめます。そのうえで、取り込み先の文字コードと項目の並びを確かめ、テスト用の数件で試してから全件を入れてください。製品ごとの違いは整備システム比較で40製品を比べています。

出典・参考資料

記載内容は2026年10月8日時点で公表資料を確認したものです。DP-BOX TOOL の機能は整備システム・整備ソフト DREAM POWER のアップデートで変わることがあります。

DP-BOX TOOL は整備システムの標準機能です

PDF・CSV・画像・宛名印刷など16種類の業務ツールは、整備システム・整備ソフト DREAM POWER に含まれています。追加料金・回数制限はありません。ご利用中の方は最新版へのアップデートと開き方を、まだお使いでない方は整備システムの資料と使い方をご案内します。

問い合わせ・資料請求(無料)

お電話:03-5256-7877平日 9:00〜12:00・13:00〜18:00