- ベストアンサー
エクセルで入力した列の先頭に「0」を付与したい
エクセルで作成した表の列に数値を入力してありますが 先頭に「0」を付与したいのですがいい方法はないでしょうか。 例) 98765432→098765432 同列のすべての数値の先頭に「0」を付与したいのですが。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
s_husky です。 数字には、0100はないと思います。 ですから、数字に0を付与するということは 0を付加して表示することと解釈します。 例えば、郵便番号ですと[000-0000]という書式が慣例化しています。 その場合、11200と入力し[001-1200]と表示することが目的です。 0も実体あるデータとして記録するということは、とりもなおさず文字列として扱うということと思います。 <全てに0を> この場合も、表示書式だけでも問題ないと思いますが。 どうしても、実体として文字列化して0を付加したいな、"000000000" の書式で整形した文字列との置換を試みることになると思います。
その他の回答 (8)
- gatyako
- ベストアンサー率32% (10/31)
すべての数値の桁数を揃えずに、単純に先頭に「0」のみを付与する場合は 書式→セル→表示形式→ユーザー定義を選択し 種類(T) に入力 数値を編集して表示する場合 "0"#,##0 を 数値を編集しない場合 "0"0 を 上記で表示すると 01 012 0123 と表示されます。
- ta9280
- ベストアンサー率17% (11/62)
#3です。 その250個の数字はすべて同じ桁数でしょうか? もし、セルの書式設定→表示形式→ユーザー定義で000000とするなら、 3も534も000003・000534という具合になります。要するに000000と入力 すると6桁未満の数字には頭に0をつけて6桁表示するという意味です。 したがって、このやり方だと6桁以上の場合は頭に0はつきません。
お礼
桁数ごとにやってみましたら、できました。ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
(1)A列A1セルに98765432が入っているとした、どこでも空き列に =TEXT(A1,"000000000")と入れて下方向に式を複写する。 元のA列に形式を選択して貼り付け-値でもで戻せばよい。 値が変わります。 (2)書式だけ、見た目だけでよいなら、ユーザー定義000000000で良い。
お礼
ユーザー定義000000000で、できました。ありがとうございました。
- aco_michy
- ベストアンサー率25% (70/277)
こんばんは こんな方法もあります。 対象のセルを範囲指定して 左ではなく右をクリックするとメニューが出てきますので「セルの書式設定」を選択 表示形式のタブが出てくると思いますが その中で一番下に「ユーザー定義」というのがありますのでそれをクリック そのあと「種類」の欄がありますのでその「種類」 のすぐ下の欄に0を入れていくとサンプルとして「種類」欄の入力したすぐ上に表示されます。 ただ、0を入力しただけのけた数に固定はされてしまいます。 これは、あくまで「表示」しているだけですから 実際は、数値として入っています。 では
お礼
できました!ありがとうございました。桁数が5種類ほどあったので数値順にソートして同じ桁ごとにやってみました。こんな便利の方法もあるのですね。ひとつづづ「0」を付与しなければいけないのかと気の遠くなる思いでしたが、あっと言う間にできました。ありがとうございました。
私には、[セルの書式設定]でユーザ書式=[000000000]が違和感がないのですが?
補足
既にデータとして該当の列のセルに250個の数値が入っています。そのすべての数値の先頭に「0」を付与したいのですがどうでしょうか?
- ta9280
- ベストアンサー率17% (11/62)
#2さんの補足です。 入力したセルを選択→右クリック→セルの書式設定→「表示形式」タブ→文字列 と設定すると、入力した通りに表示されるはずです。
- hiro0721
- ベストアンサー率12% (1/8)
右クリックをして 表示形式を文字列にして もう一度ゼロから入力してみてくださ^^/
A1のセルに[98765432]があるとすれば ="0"&A1 でどうでしょうか。
お礼
ありがとうごいざいました。できました。 "000000000" の書式は勉強になりました。