Excelに電話番号、郵便番号、社員番号などを入力すると、先頭の0が消えてしまうことがあります。たとえば「09012345678」が「9012345678」になる場合です。
多くはExcelが値を数字として扱っていることが原因です。まず元データを守る確認から始め、入力前の設定、すでに消えた0の戻し方、CSVを開く場合の順に確認します。
まず確認すること
- 作業前にファイルを別名で保存し、元のファイルを残す
- セルを選び、数式バーに表示される値を確認する
- セルの表示形式が「標準」または「数値」になっていないか確認する
- 同じ操作を新しい空のブックでも試し、ファイル固有の問題か確認する
すぐわかる答え
先頭の0を含む番号は、計算用の数値ではなく文字列として入力するのが基本です。すでに入力済みの値は、桁数が決まっていれば表示形式で0を補って見せることもできます。
考えられる原因
- Excelが入力内容を数値と自動判定した
- セルの表示形式が「標準」や「数値」になっている
- 電話番号や郵便番号を数値として貼り付けた
- CSVファイルを直接開き、列の形式が自動判定された
- 数式の結果が数値になっており、0を付ける指定がない
対処法1: 入力前にセルを文字列にする
これから入力する番号なら、先にセルの形式を文字列へ変更します。電話番号や管理番号は、原則としてこの方法が扱いやすくなります。
- 入力するセルまたは列を選びます。
- [ホーム]タブの表示形式から[文字列]を選びます。
- その後で番号を入力し直します。
すでに数値として確定した値は、表示形式を文字列に変えるだけでは0が戻らないことがあります。その場合は次の方法を使います。
対処法2: 先頭にアポストロフィを付けて入力する
1件だけ入力する場合は、番号の前に半角のアポストロフィ(’)を付けます。アポストロフィ自体は通常セルに表示されません。
- セルを選びます。
'09012345678のように入力します。- Enterキーで確定し、0が残ることを確認します。
この方法で入力した値は文字列になるため、数値としての計算には使えません。
対処法3: 桁数が決まっている番号は表示形式で補う
たとえば5桁の番号を常に「00123」のように表示したい場合は、ユーザー定義の表示形式を使えます。値そのものは数値のままで、見た目だけ0を補います。
- 対象のセルまたは列を選びます。
- [セルの書式設定]を開き、[表示形式]の[ユーザー定義]を選びます。
- 種類に、5桁なら
00000、7桁なら0000000と入力します。 - 表示が想定どおりか確認します。
この方法は桁数が固定の番号向けです。電話番号のように桁数やハイフンの有無が混在するデータには、文字列として管理するほうが安全です。
対処法4: CSVは直接開かず、文字列として取り込む
CSVをダブルクリックして開くと、Excelが列を自動的に数値と判断し、先頭の0が消えることがあります。
- Excelで空のブックを開きます。
- [データ]タブからテキストまたはCSVファイルの取り込みを選びます。
- プレビューで対象列を確認し、列のデータ型を文字列に指定します。
- 読み込み後、先頭の0が残っていることを確認して保存します。
CSVは保存し直すと表示形式の情報を保持できません。0を含む番号を管理するなら、作業用にはExcelブック形式でも保存しておくと安心です。
解決しない場合
すでに0が消えた状態で保存され、元の桁数が分からないデータは、Excelだけで正確に復元できないことがあります。元のCSV、受信した一覧、バックアップなどと照合してください。
職場や学校の共有ファイルでは、入力規則やマクロで形式が変更される場合もあります。勝手に列設定を変えず、管理者または作成者に確認しましょう。ファイルが開けない、保存時にエラーが出る場合は、コピーを保管してからOfficeのサポート窓口や社内担当者へ相談してください。
FAQ
電話番号に0を付けたまま表示するには?
電話番号は計算しないことが多いため、列を文字列にして入力する方法がおすすめです。1件だけなら先頭にアポストロフィを付けても入力できます。
表示形式で0を付けたのにCSVにすると消えるのはなぜですか?
CSVにはExcelの表示形式が保存されず、基本的に値だけが書き出されます。CSVでも0を残したい場合は、元の値を文字列として扱ってから出力してください。