• ベストアンサー

Excel97:3桁~5桁までのバラなコード(数字)、前ゼロ埋めで6桁にしたい時は?

標題どおりです。 現在、「156」とか「70018」とか、3桁から5桁までの数字のコードが200件あります。 それを、「000156」、「070018」と、本来のコードの前にゼロを置き、6桁に揃えたいんです。 手入力だと面倒な作業になるため、なんとか簡単に表示形式で設定できないものかと思い質問してみました。 マクロはまったくの素人なので、関数や表示形式で教えて下さい。 よろしくお願い致します。

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

  • ベストアンサー
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

右クリックから「セルの書式設定」を選択し、 表示形式タブのユーザー設定を選択します。 種類欄に「00000」と入力すれば、ご希望のことができるかと。

sydneyh
質問者

お礼

Hageoyadiさんさっそくの回答ありがとうございます。 出来ました! でも、一部ダブルクリックしてセル内容を表示させないと、表示形式が反映されないものがありまして(型式はちゃんと変更されてるのに)、これはなんなんでしょうね・・・。 でも、良かったです。 これで締めに間に合います。 本当にありがとうございました。

その他の回答 (2)

  • Taketoshi
  • ベストアンサー率41% (23/56)
回答No.2

別セルに以下の式を入れてみてはどうでしょうか? A1に対象となる文字が入っているとしています。 =REPLACE("000000",6-LEN(A1)+1,LEN(A1),A1)

sydneyh
質問者

お礼

Taketoshiさんありがとうございます。 こんなやり方もあるんですね。 質問じたいは既に下の方のやり方で出来ましたから、今度これを参考にして、その都度やりやすいものを使わせていただきます。 ありがとうございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 関数で値自体を変更するなら、A1に数字が入力されているとすると、別の列に、 =TEXT(A1,"000000") と入力します。 そして、これをコピーし、書式を予め文字列にしたセルへ形式を選択して貼り付けで値の貼り付けをすればOK。

sydneyh
質問者

お礼

maruru01さんありがとうございます。 こんなやり方もあるんですね。 質問じたいは既に下の方のやり方で出来ましたから、今度これを参考にして、その都度やりやすいものを使わせていただきます。 ありがとうございました。

関連するQ&A