
Excelで先頭の0が消えるときの対処法について、原因を切り分けながら直す方法を解説します。
画面やメニューの名称は、Windows版のExcel for Microsoft 365・Excel 2024を基準にしています。
最初に確認したい結論
電話番号や管理番号を入力する列を「文字列」にするか、桁数が決まっている場合はユーザー定義書式で0を補います。
大切なファイルを操作するときは、先にコピーを作成してから対処してください。
主な原因
Excelは数値の先頭にある0を値の大きさに影響しない文字として扱うため、自動的に省略します。
CSVを開いたときも数値と判定された列では先頭の0が消えることがあります。
表示形式と実際のセル値は別なので、見た目だけ0を補う方法と、0を含む文字列として保存する方法を使い分ける必要があります。
対処方法
電話番号やコードを文字列として入力する
- 対象の列を選択し、「ホーム」タブの表示形式を「文字列」にします。
- 設定後に「090」や「00123」などの値を入力し直します。
- 個別に入力する場合は、先頭へ半角のアポストロフィを付けても文字列として保存できます。
ユーザー定義で0を表示する
- 5桁で表示したいセルを選択し、Ctrlキーと1キーを押して「セルの書式設定」を開きます。
- 「表示形式」の「ユーザー定義」を選び、種類へ「00000」と入力します。
- セルの値が123でも、画面と印刷では00123と表示されます。
CSVはデータの取り込みから開く
- CSVをダブルクリックせず、Excelの「データ」タブから「テキストまたはCSVから」を選択します。
- プレビュー画面で対象列のデータ型を文字列として読み込みます。
- 元のCSVを残し、読み込んだ結果を.xlsx形式で保存してください。
作業するときの注意点
ユーザー定義書式で補った0は表示上のもので、セルの実際の値には含まれません。
他のシステムへ渡すコードでは、文字列として0を保持する方法が適しています。
まとめ
電話番号や管理番号を入力する列を「文字列」にするか、桁数が決まっている場合はユーザー定義書式で0を補います。
一度に複数の設定を変えず、原因になりそうな項目を一つずつ確認すると元に戻しやすくなります。
