• ベストアンサー

EXCELの文字列の冒頭に0を付けて桁数を合わせたい

入力した数字「123」を「00123」にしたい時、文字列にすると「123」のまま文字列になってしまいます。 自動的に「00123」にできないのでしょうか?例えば、口座番号や顧客番号など桁数が決まっているもので、その桁数に満たない番号の場合、冒頭に0を付けて桁数を合わせたいのです。 ちなみに、「&」で結ぶことも考えたのですが、00123とか00012など冒頭にくる「0」の数が違うので、別セルに「000」をいれておいてもできないのです。 よろしくお願いします。

  • ASTIA
  • お礼率80% (33/41)

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

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.5

こんにちは。 例えば、A1 に 123 と入ってるとしたら、B1 に    = Text(A1, "0000000") と入れてください。 もし式のままで嫌であれば、 それをコピーして「形式を選択して貼り付け」の「値」で貼り付けをすればいいですね。 以上です。

ASTIA
質問者

お礼

できました! TEXT関数を使うんですね。 おかげさまで、目的が達成できました。 ありがとうございました。

その他の回答 (6)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.7

6桁にする例で =LEFT("000000",6-LEN(A1))&A1 なんてする手もあります。 (例)  (結果) 12 000012 1 000001 2344 002344 0 000000 123456 123456 12345 012345

ASTIA
質問者

お礼

これもできました! LEFT関数とLEN関数の組み合わせですか。 こんな使い方もあるんですね。 参考になりました。 ありがとうございました。

noname#29107
noname#29107
回答No.6

A2に数字を入力するとして、B2セルに =RIGHT("0000000"&A2,7)

ASTIA
質問者

お礼

これもできました! RIGHT関数を使ってもできるんですね。 参考になりました。 ありがとうございました。

回答No.4

「0000123」と入力したセルの表示形式をユーザー定義で「0000000」にしたものを 文字列に直したら「123」になったということですか? 文字列にしたいのなら最初から表示形式でユーザー定義「0000000」はしなくてもいいです。 頭に「’」(数字の「7」をシフトを押しながら打つ)をつけて 「'000123」と打てば文字列になり、最初の「0」は表示されます。

ASTIA
質問者

お礼

ありがとうございました。 この方法だと、最初から入力する方法ですね。 今回クリアにしたかったのは、当初の入力値の桁数を変えたかったんです。 でも、この方法は別の機会に使えるので参考にします。

回答No.3

> 自動的に「00123」にできないのでしょうか メニューから、書式→セル→表示形式→ユーザー定義で 00000 とします。

ASTIA
質問者

補足

すみません、言葉足らずでした。 この方法だと、見た目の桁数が増えるだけで、セルの中の桁数に変化がないのです。 セルの中の桁数をex.3桁⇒7桁に置き換えたいのです。 大変心苦しいのですが、他の方法はないでしょうか?

  • kurateru
  • ベストアンサー率42% (3/7)
回答No.2

セルの書式設定で表示形式→ユーザー定義で00000とすれば、出来ますよ。

ASTIA
質問者

補足

すみません、言葉足らずでした。 この方法だと、見た目の桁数が増えるだけで、セルの中の桁数に変化がないのです。 セルの中の桁数をex.3桁⇒7桁に置き換えたいのです。 大変心苦しいのですが、他の方法はないでしょうか?

  • sunasaka3
  • ベストアンサー率18% (5/27)
回答No.1

セルの書式設定で、ユーザー定義に「0000」など、揃えたい桁数分「0」を入力すればできます。

ASTIA
質問者

補足

すみません、言葉足らずでした。 この方法だと、見た目の桁数が増えるだけで、セルの中の桁数に変化がないのです。 セルの中の桁数をex.3桁⇒7桁に置き換えたいのです。 大変心苦しいのですが、他の方法はないでしょうか?

関連するQ&A

  • Excel 文字列にする関数

    エクセルが苦手なので教えてください! 選別番号で6桁の数字を使っているんですが、頭の数字が0から 始まるものがあり、セルに入力するとその選別番号だけ5桁に なってしまいます。 文字列にすればいいということだけはわかっているのですが、 すでに数字が入っている列に対して、関数を使って以下のような ことはできますか? (1)選別番号が5桁だったら、頭に0をつけて6桁にする、  かつ文字列にする (2)選別番号がすでに6桁だったら、そのまま文字列に変換 宜しくお願いします!

  • エクセル ある文字列を入れるとある文字列を返す

    エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。

  • Excelで下記のようなセルから文字列を取り出す

    [文字列1(字数ランダム)][数字(桁数固定)][文字列2(字数ランダム)][文字列3(字数固定)] 1つのセルに上記のような文字列がはいっています。 それぞれの文字列や数字の境目にはスペースやカンマなどはありません。 このセルから文字列2だけを取り出す方法はあるでしょうか? ご教示お願いいたします。

  • Excel 文字列の中から数字だけを削除したい

    Excel 2007で各セルに文字列として入力されている、数字を削除し文字だけにしたい。 数字は先頭に入力されています。(顧客コード) 例: 12345-001 ABC株式会社 98765- ZYX有限会社ごお商会 等 数字を削除し文字列だけで元のセルにセットしたいです。 きっと簡単なことなんでしょうけど、過去を検索しても良くわかりませんでした。 よろしくお願いいたします。

  • エクセルの文字列変換

    あるセルに 7 と入力したら、 そのセルの表示を 7.00 にして、 別のセルに自動で文字列形式で 07.00 と表示させるには どうすればよいのでしょうか。

  • エクセルで数字を文字列として確定する

    エクセルで顧客ID10桁の管理をしたいと思っています。 アルファベットなどではなく、数字だけを使用した10桁の顧客IDで 先頭は必ずゼロが4つ並びます。 入力をする際に数値としての要素は、全く必要ないので 純粋に文字列として扱いたいのですが セルの書式で「文字列」としても セルの左上に緑色の三角が表示され ダブルクリックをすると先頭のゼロが削除されてしまいます。 ものすごく作業に不便さを感じるのですが 普通に「abcdefg」と文字列を入力した場合と 全く同じ扱いとするようにはできないのでしょうか? エクセルに詳しい方教えてください。 ちなみに使用しているエクセルは2010です。

  • エクセルで半角数字には数値と文字列がある?

    http://okwave.jp/qa/q6473596.html の質問を見て私も納得がいかず質問させていただきます。 たとえば、A1セルの書式を文字列に設定してから半角で数字を打ち込むと数字は数値でなく文字列としてセルに入ります。 この入力後、A1セルの書式を標準や数値に直してもそのセルの中の数字は左に寄ったままで文字列のままでいるようです。 (でもこれをセルの中でエンターキーを押したりすると数値になってしまいますが) 次にB1セルの書式を標準あるいは数値にして数字を打ち込むと、当然のことですが数字は数値としてセルに入ります。 この入力後、B1セルの書式を文字列に変えると数字は左に寄りますから一見文字列になったように見えます。 ところが上記のセルとこのセルをA1=B1で試してみるとFALSEが返ります。 逆に同じ数字を数値として打ち込んだセルと=で試すとTRUEが返ります。 これはA1とB1は同じ文字列としての数字ではないという証拠だと思います。 B1セルの書式を標準に戻すとまた数字は右よりにもどりますから、セルの中の数字は数値のままのようです。 つまり、半角の数字にはセルの書式にかかわらず文字列と数値の二つがあるということなのでしょうか? だとしたらこの二つはどうやって区別すればいいのでしょうか?

  • エクセルで、左側のセルに数字入力⇒右隣のセルに文字列を表示する方法

    エクセルで、左側のセルに数字入力すると、右隣のセルに文字列が表示される方法を教えてください。 1~500ほどのコードと、それに対応する顧客名のコードを昇順に並べたリストがあります。顧客コードを入力すると顧客名が隣のセルに自動的に表示されるようにしたいです。よろしくお願い致します。

  • EXCELのセル内の文字列

    EXCELの1つのセルに文字列で数字を大きくして文字を小さくして入力したのですが、(10年みたいな感じで)数字だけ変更しようと思ったら勝手に小さいフォントになるんです。どうしたら最初に設定したフォントのままで編集できるのでしょうか? 教えていただけますか?

  • 文字列の分割

    エクセルであるセルに入力された文字列を分割したいのですがうまくいきません。 下記のような感じで、文字+数字の入力になっており、文字の数及び数字の数は決まっておりません。 あいうえお123456 かきく98765 さしすせ2222 これをなんとか別々のセルに下記のように分割したいです。 あいうえお 123456 かきく    987654 さしすせ  2222 ご存知の方がいらっしゃいましたらご教授下さい。 よろしくお願いします。

専門家に質問してみよう