プロが教えるわが家の防犯対策術!

エクセルで例えば005977と打つと、5977に変換されてしまうと思います。

テキストフォーマットにすると、00を表示することはできますが、数値と認識されなくなるのでその先に式を入れられなくなってしまいます。

他にはフォーマットをカスタムにして000000にするとの005977と表示されますが、これは常に桁がおなじであれば使えますが、桁が変化するときは使えません。大量のデータを扱うのでセルごとにカスタムにするのは非効率です。
                                              上記2つの方法以外で、数字のまえの00や000などを表示する方法はありますでしょうか。

お忙しい中恐縮ですが、ご教示頂けましたら大変助かります。

A 回答 (11件中1~10件)

すでに入力済みの数値の前にゼロを2つ付ければ良いということで、よろしいですか?


であれば、例えば、「検索」で、 ??? を全て検索し、選択状態にして、書式を 00000 にするのは、どうでしょう。
上記は、3桁の例ですが、1桁、2桁、3桁・・・と何回か繰り返せば、要望通りの表示になるかと思います。
    • good
    • 0

桁数を決める要素が他にあるなら、それを条件にして条件付き書式で桁数ごとに0を並べて表示形式を指定すればできそうですが、桁数が変わるならまずは何桁になるのかがわからないといくつ0をつけたらいいかわからないと思うんですよね。


そこが今回の質問のきっかけみたいですし。
本当に、まずはサンプルが欲しい…
    • good
    • 0

'005977

    • good
    • 0

①セルの書式設定でユーザー定義→000000ではいけないのでしょうか。


桁数にそれほど種類はないと思いますが、0,00,000,0000,00000,000000,0000000,00000000,000000000,0000000000の10個くらいで、列ごとに指定するくらいではダメなのでしょうか。
②セルの書式設定で「文字列」とした場合に、他のセルで数値として計算に使うには、sumなどは特に不要ですが、数値にする場合はVALUE(A1)などにすれば計算できます。
    • good
    • 0

入力したセルの表示をご希望通り00などを付けるのはマクロで対応するしかないです。



入力したのとは別のセル(例えば右隣のセル)とかに表示するので良いのなら関数でできます。

・00をつけたいとき
=IF(ISNUMBER(A1),TEXT(A1,REPT("0",INT(LOG(A1)+1)+2)),A1)

・000をつけたいとき
=IF(ISNUMBER(A1),TEXT(A1,REPT("0",INT(LOG(A1)+1)+3)),A1)

で、セルA1の値に頭0を付けることが出来ます。
計算にも使えます。
    • good
    • 0

おはようございます。



セルに入っている数字を、頭に0を付けた6桁で表示したいと思って回答
します。

設定したい列又は、範囲を選んで、Ctrl + 1で、セルの表示設定から、
表示形式のタブを選択、ユーザー定義で、種類(T)の下の入力欄に
000000 と0を6個記載。
OKをクリックで、どうでしょうか?
    • good
    • 0

一列をテキスト行として、そこに数字を文字列で入力します。


その横に=Value(横の行)という列を作製し、その列を非表示にすればいかがでしょう。

計算などはすべて隠した列を対象に行えばよいと思いますが。
    • good
    • 0

> テキストフォーマットにすると、00を表示することはできますが


[文字列]の書式にするのが、一番希望していることにつながると思う。
全角でも半角でも扱えるので。(質問文が全角数字になっている)
> 数値と認識されなくなるのでその先に式を入れられなくなって
これに対応する方法なら、セル参照したときに1を乗算するなどすれば、
Excel側で数値として認識してくれます。
(例えばA1の場合) =A1*1

桁数が変化するデータで見た目を同じにしたいのなら、[文字列]指定を
するのが一番扱いやすい方法です。
「エクセルのセル中で最初の0を表示する方法」の回答画像5
    • good
    • 0

桁が違う場合があるなら、0の数はどのようにして決まるのですか?


また、0をつけたい理由は何ですか?

いくつかサンプルを提示してください。
    • good
    • 0

>既にあるデータの加工なので、って事は


既にセル内に数値データは入力済みなのですか?
なら既に上位桁の0はなくなってると思いますが
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!