- ベストアンサー
EXCELの文字列の冒頭に0を付けて桁数を合わせたい
入力した数字「123」を「00123」にしたい時、文字列にすると「123」のまま文字列になってしまいます。 自動的に「00123」にできないのでしょうか?例えば、口座番号や顧客番号など桁数が決まっているもので、その桁数に満たない番号の場合、冒頭に0を付けて桁数を合わせたいのです。 ちなみに、「&」で結ぶことも考えたのですが、00123とか00012など冒頭にくる「0」の数が違うので、別セルに「000」をいれておいてもできないのです。 よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 例えば、A1 に 123 と入ってるとしたら、B1 に = Text(A1, "0000000") と入れてください。 もし式のままで嫌であれば、 それをコピーして「形式を選択して貼り付け」の「値」で貼り付けをすればいいですね。 以上です。
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17069)
6桁にする例で =LEFT("000000",6-LEN(A1))&A1 なんてする手もあります。 (例) (結果) 12 000012 1 000001 2344 002344 0 000000 123456 123456 12345 012345
お礼
これもできました! LEFT関数とLEN関数の組み合わせですか。 こんな使い方もあるんですね。 参考になりました。 ありがとうございました。
A2に数字を入力するとして、B2セルに =RIGHT("0000000"&A2,7)
お礼
これもできました! RIGHT関数を使ってもできるんですね。 参考になりました。 ありがとうございました。
- yumeno0908
- ベストアンサー率52% (57/108)
「0000123」と入力したセルの表示形式をユーザー定義で「0000000」にしたものを 文字列に直したら「123」になったということですか? 文字列にしたいのなら最初から表示形式でユーザー定義「0000000」はしなくてもいいです。 頭に「’」(数字の「7」をシフトを押しながら打つ)をつけて 「'000123」と打てば文字列になり、最初の「0」は表示されます。
お礼
ありがとうございました。 この方法だと、最初から入力する方法ですね。 今回クリアにしたかったのは、当初の入力値の桁数を変えたかったんです。 でも、この方法は別の機会に使えるので参考にします。
- shishishishi
- ベストアンサー率39% (362/921)
> 自動的に「00123」にできないのでしょうか メニューから、書式→セル→表示形式→ユーザー定義で 00000 とします。
補足
すみません、言葉足らずでした。 この方法だと、見た目の桁数が増えるだけで、セルの中の桁数に変化がないのです。 セルの中の桁数をex.3桁⇒7桁に置き換えたいのです。 大変心苦しいのですが、他の方法はないでしょうか?
- kurateru
- ベストアンサー率42% (3/7)
セルの書式設定で表示形式→ユーザー定義で00000とすれば、出来ますよ。
補足
すみません、言葉足らずでした。 この方法だと、見た目の桁数が増えるだけで、セルの中の桁数に変化がないのです。 セルの中の桁数をex.3桁⇒7桁に置き換えたいのです。 大変心苦しいのですが、他の方法はないでしょうか?
- sunasaka3
- ベストアンサー率18% (5/27)
セルの書式設定で、ユーザー定義に「0000」など、揃えたい桁数分「0」を入力すればできます。
補足
すみません、言葉足らずでした。 この方法だと、見た目の桁数が増えるだけで、セルの中の桁数に変化がないのです。 セルの中の桁数をex.3桁⇒7桁に置き換えたいのです。 大変心苦しいのですが、他の方法はないでしょうか?
お礼
できました! TEXT関数を使うんですね。 おかげさまで、目的が達成できました。 ありがとうございました。