元NWエンジニアが語るブログ

NWエンジニアの思いの丈サイト

エクセルで数字の行頭の0が消えてしまう時の対策



エクセルで数字の行頭の0(ゼロ)が消えてしまう時の対策について書きたいと思います。

この事象に悩んでいる人は結構多くいるみたいです。

エクセルで数値を入力したとき先頭の”0”が消えます。- 会計ソフト | 教えて!goo
oshiete.goo.ne.jp
エクセルで表にそのまま数値をたとえば”090xxxxxxxx”と入力すると最初のゼロが消えて、”90xxxxxxxx”となって ...

エクセルで数字の頭に0をつける方法- オフィス系ソフト | 教えて!goo
oshiete.goo.ne.jp
この回答への補足. やはりできません・・。 数字は既に3桁で入力しているのですが(頭に「0」はつかない形で ...

エクセルで数字の頭に0を追加する方法はありますか?- オフィス系ソフト | 教えて!goo
oshiete.goo.ne.jp
エクセルのvlookup関数を使って検索をしようと思いますが、検索する番号が一つが6桁の番号で表示されており、もう ...


この現象の原因は、セルの表示形式が”数値”になっていることが原因です。
よって対策としては、セルの表示形式を”文字列”にすることです。

方法1:「ホーム」タブ → 数値欄のプルダウンメニュから文字列を選択
方法2:値の前に ' (シングルクォーテーション)を付ける

f:id:choco_1120:20160110163136j:image

これにより、行頭の0が表示されるようになります。

しかし、ここで問題があります。
それは、そのセルを関数などで計算したいとき、計算できないというものです。

一番簡単な対策は、0が表示されていない状態で計算し、そのあとに行頭に0を付け加えるというものです。

行頭に0を付け加える方法は、 ="0"&(計算式) です。

f:id:choco_1120:20160110163203j:image

これで関数計算でも行頭に0が失われることはありません。

・・・。まぁ、納得いかないですよね・・・。

別のもっと良い方法があるよという方はコメントください。。

------2016年1月12日追記
知人からやり方教えてもらいました!

当該セルにのユーザー書式設定に
[<=999]000
と入力すると桁に応じて0が加わるとのこと。
この場合は3桁だが、電話番号のように11桁にする場合は、
[<=99999999999]00000000000
とするとできる。

※そのセルを参照元としている関数などがある場合は行頭の0が認識されませんのでご注意を。
---------------------
以上、chocoでした。