• ベストアンサー

EXCELの文字列の冒頭に0を付けて桁数を合わせたい

入力した数字「123」を「00123」にしたい時、文字列にすると「123」のまま文字列になってしまいます。 自動的に「00123」にできないのでしょうか?例えば、口座番号や顧客番号など桁数が決まっているもので、その桁数に満たない番号の場合、冒頭に0を付けて桁数を合わせたいのです。 ちなみに、「&」で結ぶことも考えたのですが、00123とか00012など冒頭にくる「0」の数が違うので、別セルに「000」をいれておいてもできないのです。 よろしくお願いします。

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

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.5

こんにちは。 例えば、A1 に 123 と入ってるとしたら、B1 に    = Text(A1, "0000000") と入れてください。 もし式のままで嫌であれば、 それをコピーして「形式を選択して貼り付け」の「値」で貼り付けをすればいいですね。 以上です。

ASTIA
質問者

お礼

できました! TEXT関数を使うんですね。 おかげさまで、目的が達成できました。 ありがとうございました。

その他の回答 (6)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.7

6桁にする例で =LEFT("000000",6-LEN(A1))&A1 なんてする手もあります。 (例)  (結果) 12 000012 1 000001 2344 002344 0 000000 123456 123456 12345 012345

ASTIA
質問者

お礼

これもできました! LEFT関数とLEN関数の組み合わせですか。 こんな使い方もあるんですね。 参考になりました。 ありがとうございました。

noname#29107
noname#29107
回答No.6

A2に数字を入力するとして、B2セルに =RIGHT("0000000"&A2,7)

ASTIA
質問者

お礼

これもできました! RIGHT関数を使ってもできるんですね。 参考になりました。 ありがとうございました。

回答No.4

「0000123」と入力したセルの表示形式をユーザー定義で「0000000」にしたものを 文字列に直したら「123」になったということですか? 文字列にしたいのなら最初から表示形式でユーザー定義「0000000」はしなくてもいいです。 頭に「’」(数字の「7」をシフトを押しながら打つ)をつけて 「'000123」と打てば文字列になり、最初の「0」は表示されます。

ASTIA
質問者

お礼

ありがとうございました。 この方法だと、最初から入力する方法ですね。 今回クリアにしたかったのは、当初の入力値の桁数を変えたかったんです。 でも、この方法は別の機会に使えるので参考にします。

回答No.3

> 自動的に「00123」にできないのでしょうか メニューから、書式→セル→表示形式→ユーザー定義で 00000 とします。

ASTIA
質問者

補足

すみません、言葉足らずでした。 この方法だと、見た目の桁数が増えるだけで、セルの中の桁数に変化がないのです。 セルの中の桁数をex.3桁⇒7桁に置き換えたいのです。 大変心苦しいのですが、他の方法はないでしょうか?

  • kurateru
  • ベストアンサー率42% (3/7)
回答No.2

セルの書式設定で表示形式→ユーザー定義で00000とすれば、出来ますよ。

ASTIA
質問者

補足

すみません、言葉足らずでした。 この方法だと、見た目の桁数が増えるだけで、セルの中の桁数に変化がないのです。 セルの中の桁数をex.3桁⇒7桁に置き換えたいのです。 大変心苦しいのですが、他の方法はないでしょうか?

  • sunasaka3
  • ベストアンサー率18% (5/27)
回答No.1

セルの書式設定で、ユーザー定義に「0000」など、揃えたい桁数分「0」を入力すればできます。

ASTIA
質問者

補足

すみません、言葉足らずでした。 この方法だと、見た目の桁数が増えるだけで、セルの中の桁数に変化がないのです。 セルの中の桁数をex.3桁⇒7桁に置き換えたいのです。 大変心苦しいのですが、他の方法はないでしょうか?

関連するQ&A

専門家に質問してみよう