• ベストアンサー

エクセルの数字の桁数

エクセル2000です。 3000行程のデータです。横に並べた3つのセル(A~C列)の数字をひとつのセルにまとめてD列に表示しようと思います。希望はゼロも含めて8桁の番号10036803にしたいのですが、ゼロがとれて13683になってしまいます。 なお、Dのセルには=A1&B1&C1としています。    A  B  C    D  1 1 00368 03  10036803 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは セルBとCは書式のユーザー定義で前ゼロを表示しているのではありませんか? つまり、AもBもCも数値ですから、1、368、3を連結して、13683となるのです。 AもBもCも数値としたままで、10036803としたいのであれば、 =TEXT(A1,"0")&TEXT(B1,"00000")&TEXT(C1,"00") としたら良いです。

Omaturi
質問者

お礼

早速のご回答ありがとうございます。 ご指摘の通り、B、Cはセルのユーザー定義で桁を 揃えたもので、実際の入力にはゼロは入っておりません。 ご回答の方法で試してみたらきれいにできました。 助かりました。

その他の回答 (1)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

A~C列に「文字列」が入っているか「数値」が入っているかで、答えが違って来ますが。 「=A1&B1&C1」でゼロが取れると言う事は、A~C列は数値で入っていて、表示書式で頭にゼロを足していると言う事ですよね? A~C列が数値で入っていると仮定すれば「=A1*10000000+B1*100+C1」と書けば良いと思います。 この時、A列が0だと頭のゼロが消えるので、A~C列でやっているのと同じように、表示書式で頭にゼロを足して下さい(セルの書式を「ユーザー定義」にして「種類」の所に手入力で「00000000」と指定する) なお、A~C列が文字列で入っていると仮定すれば「=A1&B1&C1」でゼロは無くならない筈です。

Omaturi
質問者

お礼

ご回答ありがとうございます。 ご指摘の通りセルは「数値」です。 ご回答の方法でも希望の番号を表示できました。 ありがとうございました。

関連するQ&A