- ベストアンサー
Excelで桁数を8桁に合わせる方法とは?
- Excelで数字が一列に並んでいるものを、桁数を全て8桁に合わせる方法を教えてください。
- 桁数が8桁に満たない数には先頭にゼロを付けたいです。
- マクロなどを用いて一気に行うことは可能でしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
数式の場合は =TEXT(A1,"00000000") 9桁以上や未記入、少数、負は考慮していません
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
難しそうなのでマクロ(エクセルVBAという)ででも出来ないかとなったのだろうが、関数の経験不足。このコーナーにも時々同類の質問が出ます。 関数でも1ッパツで出来て簡単。 =TEXT(A2,"00000000") ただしA2セル以外のセルに式を入れる必要がある。 しかし内容はセルの値が文字列になることを意識してますか。 見た目だけなら、その(A2セル)セルの表示形式(ユーザー定義)の設定で出来ます(00000000を設定)。両者の違いが判りますか。
お礼
ありがとうございました! 今回は数値そのものを変更したかったのですが、見た目だけ変更なのか、数値そのものの変更なのかによっても、回答が変わりますね。教えていただきありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
対象範囲を選択→その範囲上で右クリック→セルの書式設定→表示形式→ユーザ定義で00000000を入力→ok マクロとしたいのなら、対象範囲を選択→マクロ記録→その範囲上で右クリック→セルの書式設定→表示形式→ユーザ定義で00000000を入力→ok→マクロ記録終了 マクロのコードは、alt+F11キー押下して標準モジュールの下のmodule1を参照可能です。
お礼
今回は=TEXT(A1,"00000000")の設定で処理いたしました。でも、いろいろな方法があるんですね。教えていただきありがとうございました。
- FEX2053
- ベストアンサー率37% (7991/21373)
セルの表示形式で、 00000000 こうすれば可能ですが・・・文字列にしたいのかな?だったら =RIGHT("0000000"&A1) みたいにすれば変換可能で、出来あがった数字を「コピー」「形式を選択して貼り付け~値」とすると出来ちゃいますけど。
お礼
今回は表示だけでなく文字列そのものを変更したかったので、=TEXT(A1,"00000000")の設定で処理いたしました。 でも、いろいろな方法があるんですね。教えていただきありがとうございました。
お礼
できました! 教えていただきありがとうございました。