症状: Excel for Microsoft 365 や Excel 2024 で、0123456 の先頭ゼロが消えたり、郵便番号が 123-4567 のように勝手に変わって困る状態です。
Excel でこの手の「勝手に書き換わる」問題は、たいていセルの表示形式か入力前の設定で止められます。上から順に試してください。ほとんどの場合これで直ります。
先頭ゼロを残したいなら、まずここを見ます。
対象のセルまたは列を選択します。
[ホーム] → [数値] の表示形式を確認し、標準 や 数値 になっていたら、文字列 に変更します。
※ 文字列(=数字ではなく「文字として扱う」設定)のことです。
入力し直します。
すでに消えたゼロは、表示形式を変えただけでは戻らないことがあります。その場合は再入力が必要です。
日本の郵便番号は 7 桁で、先頭ゼロが重要です。ここは手入力前に整えるのがコツです。
郵便番号を入れる列を選択します。
[ホーム] → [数値] → [その他の表示形式] → [ユーザー定義] を開きます。
種類に 000-0000 を入力して [OK] を押します。
これで 1234567 は 123-4567 と表示され、先頭ゼロも保持しやすくなります。
すでに入力済みのデータは、表示形式変更後に再入力するか、別列にコピーし直してください。
CSV を開いた瞬間にゼロが消えるなら、Excel の自動判定が原因です。
CSV をダブルクリックで直接開かず、Excel を起動します。
[データ] → [テキストまたは CSV から] を選びます。
読み込み画面で、先頭ゼロを残したい列を 文字列 として指定してから取り込みます。
この手順だと、Excel が勝手に数値化しにくくなります。
Webサイトや他アプリから貼ると、見た目は同じでも中身が数値になることがあります。
貼り付け先の列をあらかじめ 文字列 に変更します。
貼り付けは通常の貼り付けではなく、必要に応じて [ホーム] → [貼り付け] → [値] を使います。
貼り付け後にゼロが消えていないか確認します。
この方法はほとんどの場合これで直ります。
まれに、区切りや日付・数値の自動解釈が地域設定の影響を受けます。
Windows 11 24H2 で [設定] → [時刻と言語] → [言語と地域] を開きます。
[地域の形式] が日本になっているか確認します。
Excel では [ファイル] → [オプション] → [詳細設定] で、入力や表示の自動変換が強すぎないか見直します。
特に「入力中に自動的に書式設定」系の挙動が気になるときは、対象列を文字列にしてから入力するのが安全です。
次を順に試してください。
Excel の先頭ゼロ問題は、故障というより「文字列として扱う前に数値扱いされた」ケースがほとんどです。まずは列の表示形式を確認して、入力前に文字列へ切り替えるところから試してみてください。