• ベストアンサー

エクセルで桁を揃えたいです

A列に 012 45 3 05 456 と入力があるのを 012 045 003 005 456 と、全て前に0を付けて3桁にする方法を教えてください お願いします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

>ユーザー定義で3桁にはなるのですが、これを文字列で貼り付けるには、どうすればいいですか?  「入力があるのを全て前に0を付けて3桁にする方法」ではなく、「『A列に表示されている数値』を、『前に0を付けて3桁にした形式の文字列データ』に変換して別のセルに表示させる方法」を知りたいという事なのでしょうか?  いずれにせよ入力された値が 45 3 05 などの様に「前に0が付いた3桁の値」ではない以上、文字列として貼り付けてしまえば入力した際に数値変換された値と同様の 45 3 5 に戻ってしまいますから、貼り付けで行うのでしたら文字列としてではなく数値データのままで貼り付けを行う様にしなければなりません。  その際には、[形式を選択して貼り付け]を使用して[値と数値の書式]のみを貼り付けるか、或いは通常の貼り付けを行えば、文字列ではなく「前に0が付いた3桁の"数値"」のままで貼り付ける事が出来ます。  それから、もしどうしても「『前に0が付いた3桁の数』に見える文字列データ」に変換したいという事であれば、貼り付けで行うのではなく、関数で行う事になります。  例えば元の数値がA1セルに入力されていた場合には、「『前に0が付いた3桁の数』に見える文字列データ」を表示させたいセルに次の様な関数を入力して下さい。 =IF(A1="","",TEXT(A1,"000"))

lulula
質問者

お礼

再度のご回答ありがとうございました。 前に0が付いた3桁の数 と質問すればよかった! その通りです。 ありがとうございました。

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

=RIGHT("00"&A1,3)

lulula
質問者

お礼

何だか、目からうろこです。 RIGHTは、既にある文字列の右から。。としか考え付かない残念な頭の持ち主です。 本当にありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 数値が入力されているセルを纏めて範囲選択した後、セルの書式設定の表示形式を[ユーザー定義]の 000 或いは 000_ にされると良いと思います。

lulula
質問者

補足

ありがとうございます。 ユーザー定義で3桁にはなるのですが、これを文字列で貼り付けるには、どうすればいいですか?

関連するQ&A