エクセルに電話番号を入力すると、先頭の「0」が消えてしまって困った経験はありませんか?エクセルは数値として認識した場合、先頭のゼロを自動的に削除してしまう仕様になっています。
本記事では、エクセルで電話番号の先頭に0を一括でつける方法を詳しく解説します。表示形式の変更や文字列への変換、関数を使った一括追加、さらに郵便番号・読み仮名・単語登録への応用まで幅広くご紹介します。
「すでに入力済みのデータに一括でゼロを補いたい」「入力時に0が消えないようにしたい」という方にもきっと役立つ内容です。ぜひ最後までお読みください。
エクセルで電話番号の先頭に0を一括でつけるには表示形式か関数を使う
それではまず、エクセルで電話番号の先頭に0を一括でつける方法の全体像について解説していきます。
エクセルがセルに入力された「090」などの数値を「90」と表示してしまうのは、数値として認識した際に先頭のゼロを不要なものとして除去するためです。この問題を解決する方法は主に3つあります。セルの表示形式を「文字列」または「ユーザー定義」に変更する方法、TEXT関数やCONCATENATE関数を使って先頭にゼロを付加する方法、そしてアポストロフィ(’)を先頭に入力して文字列として扱わせる方法です。
先頭の0を表示する主な方法まとめ
・表示形式を「文字列」に変更してから入力する
・ユーザー定義書式(例:000-0000-0000)で表示形式を指定する
・TEXT関数で書式を指定して先頭ゼロを補う
・”0″&A1 の形式で文字列連結して先頭に0を追加する
・アポストロフィ(’)を先頭に付けて文字列として入力する
まず、最もよく使われる「ユーザー定義の表示形式」を使った先頭ゼロ表示の設定画面を確認しましょう。
ユーザー定義の表示形式に「000-0000-0000」と入力すると、数値として保存されたままでも画面上では「090-1234-5678」のように先頭ゼロつきのハイフン区切りで表示されます。実際のデータは変わらず、見た目だけを変える方法なので、数値として計算に使いたい場合にも対応しやすいでしょう。
入力済みの電話番号に先頭の0を一括で追加する方法
続いては、すでに入力済みの電話番号データに先頭の0を一括で追加する具体的な手順を確認していきます。
TEXT関数で先頭ゼロを補って表示する
すでに「9012345678」のように0が抜けた状態で入力されているデータに対しては、TEXT関数を使って先頭ゼロを補った文字列を別セルに作成する方法が有効です。
=TEXT(B2,”00000000000″)
↑ B2の数値を11桁の0埋め文字列に変換する(桁数は電話番号の桁数に合わせる)
9012345678 → 09012345678 と先頭に0が補完される
TEXT関数の第2引数には桁数分の「0」を並べます。11桁の携帯番号なら「00000000000」(0が11個)、10桁の固定電話なら「0000000000」(0が10個)を指定しましょう。関数の結果は文字列になるため、コピー後に「値の貼り付け」を行うと別の場所に固定値として保存できます。
“0”&A1 で文字列連結して先頭に0を追加する
桁数が一定でない場合や、単純に先頭に「0」を追加したいだけの場合は、文字列連結演算子(&)を使うシンプルな方法も有効です。
=”0″&B2
↑ B2の値の先頭に文字列の「0」をつなげる
9012345678 → 09012345678
この方法は桁数に関係なく先頭に「0」を1つ付加するだけなので、「0が1桁だけ足りない」というケースに最も手軽に対応できます。
貼り付け後に「値の貼り付け」で数式を固定する
関数で作成した結果を元のデータと差し替えたい場合は、結果のセルをコピーして「値の貼り付け」を行います。「Ctrl」+「C」でコピー後、貼り付け先を選択して「Ctrl」+「Alt」+「V」→「値」を選んで「OK」をクリックします。
数式のまま残すと元データを変更したときに自動更新されるため、一度確定させたい場合は必ず値の貼り付けを行いましょう。
| 方法 | 数式例 | 向いている場面 |
|---|---|---|
| TEXT関数 | =TEXT(A2,”00000000000″) | 桁数を揃えてゼロ補完したい |
| 文字列連結 | =”0″&A2 | 先頭に0を1つだけ追加したい |
| ユーザー定義書式 | 000-0000-0000 | 見た目だけ変えてデータは保持したい |
| 文字列形式に変換 | 表示形式→文字列 | 入力前にセルを文字列にしておく |
郵便番号・読み仮名・単語登録での先頭ゼロ活用
続いては、電話番号以外の場面での先頭ゼロの扱い方と活用方法を確認していきます。
郵便番号の先頭ゼロを正しく表示する方法
郵便番号も電話番号と同様に、先頭が「0」から始まる場合があります(例:012-3456)。数値として入力すると先頭の0が消えてしまうため、郵便番号専用の表示形式を設定しましょう。
セルの書式設定→「ユーザー定義」に「000-0000」と入力することで、7桁の数字を「012-3456」のように正しく表示できます。郵便番号を入力するセル範囲を先に選択してから書式設定を行うと、一括で設定できます。
PHONETIC関数で読み仮名を取得する際の注意点
エクセルには、漢字のふりがなを取得できるPHONETIC関数があります。住所録や名簿を作成するときによく使われる機能です。
=PHONETIC(A2)
↑ A2に入力された漢字のふりがな(読み仮名)を取得する
例:田中 太郎 → タナカ タロウ(入力時のIME変換情報が使われる)
PHONETIC関数はIMEの変換情報を利用するため、コピー&ペーストで入力された文字列や、他のソフトから取り込んだデータにはふりがなが取得できない場合があります。その場合は「ふりがなの設定」から手動で編集するか、別途ふりがなを入力する必要があります。
単語登録で電話番号・郵便番号の入力を効率化する
よく使う電話番号や郵便番号、住所などは、IMEの単語登録機能を使って素早く入力できるようにしておくと便利です。Windowsの場合、タスクバーの「あ」または「A」を右クリック→「単語の追加」から登録できます。
たとえば「てる」と打つと「090-1234-5678」が変換候補に出てくるように設定しておくと、入力ミスを防ぎながら素早く入力できます。エクセルに限らずWordや他のアプリでも共通して使えるため、頻繁に入力する情報は積極的に登録しておきましょう。
先頭ゼロが消えないようにする予防策と注意点
続いては、電話番号や郵便番号を入力する際に先頭ゼロが消えないようにするための予防策と注意点を確認していきます。
セルをあらかじめ「文字列」形式に設定しておく
最も確実な予防策は、データを入力する前にセルの表示形式を「文字列」に変更しておくことです。入力前にセル範囲を選択し、「ホーム」タブの数値グループの書式プルダウンから「文字列」を選ぶか、「セルの書式設定」→「表示形式」→「文字列」を選択します。
文字列形式に設定したセルには、数値として認識せずそのままの入力値が保存されます。ただし文字列になるため、SUM関数などの数値計算には使えない点に注意が必要です。
アポストロフィで文字列として入力する方法
セル1つ1つに対して手軽に対応したい場合は、数字を入力する前にアポストロフィ(’)を入力する方法が使えます。「’090」と入力すると、エクセルはその値を文字列として扱い、先頭ゼロを削除しません。
アポストロフィ自体はセルには表示されず、数式バーにのみ表示されます。セルの左上に緑の三角マーク(エラーインジケーター)が表示されますが、動作上の問題はありません。気になる場合はセルを選択して「エラーを無視する」をクリックすると非表示になります。
外部データ取り込み時のゼロ消え対策
CSVファイルなど外部データを取り込む際に先頭ゼロが消えるケースも多くあります。この場合は「データ」タブ→「テキストまたはCSVから」で取り込む際に、列のデータ形式を「テキスト」に指定することで対応できます。
既存のCSVを直接ダブルクリックで開くと自動的に数値変換されてゼロが消えるため、必ずインポート機能(テキストファイルウィザード)を使って列の形式を指定してから取り込むようにしましょう。
| 状況 | 対処法 | ポイント |
|---|---|---|
| 入力前に対策したい | セルを「文字列」形式に変更 | 入力前に設定が必要 |
| 1セルだけ素早く対応 | 先頭にアポストロフィ(’)を入力 | 文字列として保存される |
| すでに0が消えている | TEXT関数または”0″&A1 で補完 | 値の貼り付けで固定する |
| 見た目だけ整えたい | ユーザー定義書式で表示形式を設定 | データ自体は変わらない |
| CSV取り込み時 | インポート機能で列を「テキスト」指定 | ダブルクリックで開かない |
まとめ
本記事では、エクセルで電話番号の先頭に0を一括でつける方法について解説しました。
先頭ゼロの問題は、表示形式・関数・文字列変換のいずれかの方法で対処できます。すでにゼロが消えているデータにはTEXT関数や文字列連結で補完し、今後の入力にはセルを「文字列」形式に設定しておくのが最も確実な予防策です。
郵便番号にはユーザー定義書式「000-0000」、電話番号には「000-0000-0000」を設定しておくと、見た目を整えながら数値データとして管理できます。読み仮名の取得にはPHONETIC関数、入力効率化にはIMEの単語登録を活用するとさらに業務がスムーズになるでしょう。
ぜひ本記事の手順を参考に、エクセルでのデータ入力をより快適に進めてください。