エクセルで数字の行頭の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:値の前に ' (シングルクォーテーション)を付ける
これにより、行頭の0が表示されるようになります。
しかし、ここで問題があります。
それは、そのセルを関数などで計算したいとき、計算できないというものです。
一番簡単な対策は、0が表示されていない状態で計算し、そのあとに行頭に0を付け加えるというものです。
行頭に0を付け加える方法は、 ="0"&(計算式) です。
これで関数計算でも行頭に0が失われることはありません。
・・・。まぁ、納得いかないですよね・・・。
別のもっと良い方法があるよという方はコメントください。。
------2016年1月12日追記
知人からやり方教えてもらいました!
当該セルにのユーザー書式設定に
[<=999]000
と入力すると桁に応じて0が加わるとのこと。
この場合は3桁だが、電話番号のように11桁にする場合は、
[<=99999999999]00000000000
とするとできる。
※そのセルを参照元としている関数などがある場合は行頭の0が認識されませんのでご注意を。
---------------------
以上、chocoでした。