- ベストアンサー
エクセルの数字の桁数
エクセル2000です。 3000行程のデータです。横に並べた3つのセル(A~C列)の数字をひとつのセルにまとめてD列に表示しようと思います。希望はゼロも含めて8桁の番号10036803にしたいのですが、ゼロがとれて13683になってしまいます。 なお、Dのセルには=A1&B1&C1としています。 A B C D 1 1 00368 03 10036803 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは セルBとCは書式のユーザー定義で前ゼロを表示しているのではありませんか? つまり、AもBもCも数値ですから、1、368、3を連結して、13683となるのです。 AもBもCも数値としたままで、10036803としたいのであれば、 =TEXT(A1,"0")&TEXT(B1,"00000")&TEXT(C1,"00") としたら良いです。
その他の回答 (1)
- chie65536
- ベストアンサー率41% (2512/6032)
A~C列に「文字列」が入っているか「数値」が入っているかで、答えが違って来ますが。 「=A1&B1&C1」でゼロが取れると言う事は、A~C列は数値で入っていて、表示書式で頭にゼロを足していると言う事ですよね? A~C列が数値で入っていると仮定すれば「=A1*10000000+B1*100+C1」と書けば良いと思います。 この時、A列が0だと頭のゼロが消えるので、A~C列でやっているのと同じように、表示書式で頭にゼロを足して下さい(セルの書式を「ユーザー定義」にして「種類」の所に手入力で「00000000」と指定する) なお、A~C列が文字列で入っていると仮定すれば「=A1&B1&C1」でゼロは無くならない筈です。
お礼
ご回答ありがとうございます。 ご指摘の通りセルは「数値」です。 ご回答の方法でも希望の番号を表示できました。 ありがとうございました。
お礼
早速のご回答ありがとうございます。 ご指摘の通り、B、Cはセルのユーザー定義で桁を 揃えたもので、実際の入力にはゼロは入っておりません。 ご回答の方法で試してみたらきれいにできました。 助かりました。