• ベストアンサー

エクセルで数字の頭0をつけるには?

既に入力されているデータで、頭に0をつけて8桁にそろえたいと思っています。 セルの書式設定で文字列にしても、入力済みデータでは変更できません。 また、表示形式で"00000000"←このように0を8ついれるのでは 見た目は変わりますが、セルの実際の数値は変わりません。 セルの数値を変更するにはどのようにすればよいでしょうか? 入力されている数値は7桁のものもあれば、5桁のものもあります。 7桁の場合は、頭に0ひとつ、5桁の場合は頭に0をみっつつけるように したいのですが、どなたか方法をご存知でしたら教えて いただけると助かります。どうぞよろしくお願いします。

  • amoto
  • お礼率100% (4/4)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

書式付文字にするなら、隣の列にでも =TEXT(A1,"00000000") または =RIGHT("00000000"&A1,8) としてご希望の文字列を作ります。 この式をコピーしてもとのセルに「編集」「形式を選択して貼り付け」で 「値」として貼り付ければ可能です。 未入力なら頭にアポストロフィー([']Shift+7)を挿入して '00011111 のように入力するか、あらかじめ「セルの書式設定」「表示形式」を「文字列」にしてから 00011111 のように入力してください。

amoto
質問者

お礼

どうもありがとうございました! 一人で試行錯誤していたのが、おかげさまで あっさり解決となりました。とても助かりました。

その他の回答 (3)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.3

文字列ではなく数値として扱いたいのですか。 その場合、元の数字が数値ではなく文字列になっているとセルの表示形式で"00000000"を設定しても変わりません。 適当な空いているセルに”1”を入力してそのセルをコピーして、 文字列になっている数字が入っているセルを選択し(複数選択可能)   編集 → 形式を選択して貼り付け → 乗算 → OK で数値に一括変換できます。 その後にセルの表示形式で "00000000" を設定すれば解決すると思います。 蛇足ですが、セルの幅を8桁表示するようにしておいて、セルの表示形式を  *00 でも可能です。 ※セル幅を広げると幅いっぱいに不足している”0”が追加され、セル幅を狭めると余剰な”0”が省略されます。

amoto
質問者

お礼

文字列で構わなかったのですが、このようなやり方も 教えていただき、大変参考になりました。 どうもありがとうございました。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

=TEXT(A1,"00000000") という式で8桁の文字列になりますから 空いた列にこれを書き、その列から値だけを元の列にコピーすればいいのでは

amoto
質問者

お礼

教えていただくとアッサリと解決して しまうものですね・・・。 助かりました。どうもありがとうございました。

  • bari_saku
  • ベストアンサー率17% (1827/10269)
回答No.1

1)表示形式を"00000000"にし、桁数を揃える 2)そのデータをワードにテキストとして貼り付ける(頭に0がつき、桁数が揃った状態になっていると思います) 3)ワードに貼り付けたテキストをエクセル(事前に、セルの書式を「文字列」にしておいて下さい)に形式選択-テキストとしてペースト うちのエクセルでは、これでうまくいきました。 もっとスマートな方法があるとは思いますが。

amoto
質問者

お礼

こんな方法もあるんですね! 目からうろこです。 他でも色々使えそうなテクニックですね。 どうもありがとうございました。

関連するQ&A

  • Excelの「’」とセルの書式設定(文字列)の違い

    こんばんわ。 Excelの文字列表示について、教えてください。 数字を入力する際に、先頭に「'」を入力すると 文字列として入力することが出来ますが、 数字が入っているセルのセルの書式設定から 「文字列」に表示形式を変更することとの 違いはなんなんでしょうか? やり方は違うけれど、結果は同じということでしょうか? 「'」を入力すると、データが文字そのものに変わり、 表示形式を変更すると、見た目だけ(左揃えになるなど) 文字列のように見えるだけで、データは 数字のままということなんでしょうか?? また、文字列として入力された数字を Value関数で数値に変換してしまうのと セルの書式設定で「数値」に変更するというものも 同じように、違いが良く分かりません。。。 もう、頭の中が「??」だらけです。 違いを教えていただけたら・・・と思います。 どうぞよろしくお願いいたします<m(__)m>

  • エクセル 12桁以上の数字の入力について

    エクセルのセルに12桁以上の数字を入力(貼り付けも含む)すると 1.23457E+11 のように表示されます。入力したとおりに表示させるにはどのような設定をすればいいか教えてください。 セルの書式設定の表示形式を「数値」などに変更するか ’を付けて文字列として入力すればいいのは分かっていますが面倒なので何もしないで最初から123456789012 のように表示させたいのです。セルの幅を広げても1.23457E+11のままです。 数式バーには 123456789012 のように正しく表示されています。セルの書式は「標準」になっていてサンプルは1.23457E+11となっています。 よろしくお願いします。

  • エクセル 文字列で入力した数字を数値にする

    エクセルで、文字列の設定で入力した数字は、[セルの書式設定]で、数値として設定しても、文字列のままになります。 (セルの左上に、文字列と分かる緑の三角が付いたままになり、表を作ってもグラフの表示は出来ません。) 数値として数字を入力をした後、[セルの書式設定]で文字列にして、再び[セルの書式設定]で数値にすると、数値にはなります。 (この場合、文字列にしても、セルの左上に緑の三角が付かず、このまま表を作ると数値(小数点以下が0の場合は小数点以下が削除されます。)の扱いとなりグラフの表示が出来ます。) 文字列で入力した数字は、数値にはならないのでしょうか? よろしくお願いいたします。

  • エクセル データの頭に『 ' 』が付いてるんですが?

    非常に単純な事でしたら申し訳ないのですが、質問させてください。 仕事で使用している業務用アプリケーションから、データをエクセル形式にエクスポートしたんですが、全てのセルのデータの頭に『'』が付いていました。 データは、日付『2007/7/31』と文字列『いろは』です。 【1】数式バーには『'2007/7/31』『'いろは』と表示されるのに、セルには『2007/7/31』『いろは』と表示されるのはなぜでしょうか? 『'2007/7/31』は、他のセルで計算できるので数値として認識していると思われますが、セルの書式設定で『平成19年7月31日』に変更しようとしても変更されません。 【2】その理由と解消方法を教えてください。 データ数は数千ありますが、別列に表示させる方法でもOKです。

  • エクセルの条件つき書式を別のセルに適用させる

    お世話になっております。m(_ _)m エクセルに「条件つき書式」という機能があります。 これは、「設定をしたセルの書式」を制御するものですが、条件の指定に使うセルと書式を設定したいセルが別の場合は、どのようにすればよいのでしょうか?可能なのでしょうか? やりたいことは、A1のセルに入っているデータが8桁なら書式を「00000000(ゼロ8個)」とし、9桁なら「000000000(ゼロ9個)」というようにしたいのです。 このような設定をしなければならない理由は、このセルに入るデータは桁数が8桁か9桁で、数字か文字か決まっていないデータが入ります。 例)00123445   E0123456   012345678   Z12345678 等 「E0123456」や「Z12345678」が入る場合は文字列としてデータが扱われてもかまわないのですが、「00123445」や「012345678」は「数値」として扱いたいのです。 「00123445」の場合、数値としてこの数字を表示したければ書式を「00000000(ゼロ8個)」とすればよいと思います。 しかし、このセルには9桁の「012345678」というデータが入る可能性があります。このデータも数字として扱いたいので「000000000(ゼロ9個)」とすればよいとなります。 しかし、ゼロ9個の書式設定をしてしまうと、8桁の数字が「000123445」と表示されてしまいます。それでは困ります。 8桁は8ケタ、9桁は9ケタで、0から始まる数字を表示したい場合、どのようにすれば表示できるでしょうか? 長くなりましたが回答をお願いします。

  • セルの数字にカンマを入れるには?

    よろしくお願いします。 今、セルに数字の値が入っています。 その数字が例えば、「1000000」だとすると何もしなければ、そのままの「1000000」です。 その数字を「1,000,000」という値に変換したいのですがどのようにしたらよろしいのでしょうか? セルの書式設定で数値の桁区切りを入れれば、「表示」は「1,000,000」になりますが実際の値は「1000000」のままです。 文字列表示形式にして「1,000,000」と手入力すれば、値は「1,000,000」ですが、今ある「1000000」の値をどうにか「1,000,000」の値に変換したいのですがどうすればいいのでしょうか? 表示形式などは問いませんので、教えていただけませんか?

  • エクセルで、頭に0をつけて数字の桁を揃える方法

    エクセルで、必ず5桁の数字を入れる列があるとします。 ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。 任意文字として5桁の数字にしたいのですが、 何かいい方法はありませんでしょうか? 例) A列 A列 50      00050 1000  ⇒  01000 11111    11111 どうぞよろしくお願いいたします。

  • エクセルでの数値の表示形式を変えたい。

    エクセル2000を使用しています。 たとえば、123億4560万7000円などの数値は12,345,607,000と 言うように、エクセルのセルに入力しますよね。 それで、〔書式〕-〔セル〕のセルの書式設定の表示形式で ユーザー設定を利用して、123億と表示させたいのですが どうすればよいのでしょうか? 頭の数値左から3桁だけを利用して残りの数値は億と言う文字で くくってしまうというか。。。。 説明がうまくなくてすみません。 どなたかお分かりになる方よろしくお願い申し上げます。

  • ExcelファイルをCSVに変換した場合

    たとえばセルの書式設定でA列の数値「100」を「0100」と4桁で表示させExcelファイルをCSVに変換した場合、書式設定が反映できない為 「100」に戻ってしまうのですが、4桁を保持したい場合どうすればよいでしょうか?書式設定ではなく関数が分かれば書式を文字列に変換してからCSV形式に変換できるのですが...

  • Excelの書式が変わらないです

    Excel 2010を使用しています。 取引先からExcel 2003形式でファイルが飛んできます。日付の入っているセルが、 「5/20/2012」のような形式でデータが入っています。セルの書式設定から「2012/5/20」形式にしようとしていますが、変更できません。 書式設定を、数値、通貨、パーセンテージ、文字列、様々なものに変更しようとしても何も変わりません。セルに式もはいっていないですし、どのように形式を変更してよいかわかりません。 ピボットテーブルにして、日付のところを「グループ化」しようとしても、選択対象をグループ化することができませんという表示が出ていしまいます。 ご教授よろしくお願いいたします。

専門家に質問してみよう