• ベストアンサー

エクセル 数値データを桁をそろえて文字列データに変換するには

よろしくお願いします。 エクセル2002を使用しています。 数値データとして整数1桁、2桁、3桁のデータが混在してあります。 これを1桁、2桁のものは前にゼロを付けて全て3桁の文字列に変換する方法はありますか? できれば関数を使って 例  数値 文字列   8⇒008  12⇒012 235⇒235  11⇒011 できた文字列で品番コードとして使用します。 どなたかご存知の方、ご教授お願いします。

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

  • ベストアンサー
  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

A1に数値が入っているのでしたら、 =TEXT(A1,"000") これで、3桁の文字列になります。

yujihikari
質問者

お礼

ありがとうございました。 確かに3桁の文字列になりました。

その他の回答 (1)

  • aero2000
  • ベストアンサー率53% (219/412)
回答No.2

LEN関数で文字数を判定する 1文字なら頭に00をつける 2文字なら頭に0をつける 3文字なら何もつけないで文字列化だけする ということができます。 if(len(参照先)=1,concatenate("00",参照先),・・・・)

yujihikari
質問者

お礼

ありがとうございました。 参考にさせて頂きました。

関連するQ&A

  • EXCELで 一桁の数値を二桁に

    教えてください。 エクセルで、入っているデータを編集しているのですが A列には、一桁の数値が B列には、1桁から2桁の数値が C列には、1桁から2桁の数値が D列には、文字データが入っています。 D列のデータに対する対応表を作るために このA~C列のデータを CONCATENATE関数を使って合体させたいのですが、 (合体させると、数値がダブらない為) B列とC列に入っている1桁の数値を 2桁に変換したいのですが、 何かよい方法はありませんでしょうか? 手打ちで変換するには、かなり多いデータなのです。 どなたか、助けてください。

  • 数値を4桁の文字列に戻す方法

    上限4桁の数値を、同じく4桁の文字列に戻すにはどうしたらよいでしょうか? ASC関数を使って「数値」を「文字列」にするのはできます。 しかし、例えば『1』にASC関数を使用すると、『0001』ではなく、文字列の『1』になります。 また、書式で『1』を『0001』に見せるのも不可です。『0000』~『9999』の4桁の文字列に打ちかえるには、どうしたらよいでしょうか?

  • 文字列から、4桁ないし6桁数値だけ抜き出す。

    テキスト文字列内にある、4桁~6桁 の連なる数値だけ抜き出したいです。 なにかいい関数とかないでしょうか。 例) 適当な文字列1234その他の文字列567890AZKNBU79ddAflP@K           ↑            ↑          ここと        この部分だけ抜き出し、 これらを適当な変数に代入。

    • ベストアンサー
    • Perl
  • エクセルで一つの列にある数値の桁数を統一したい

    エクセル2000を使用しています。 ある列に 12345 012348 012349 98750 と言うように5桁と6桁の数値が混ざっています。 これを5桁の数字の先頭に0(ゼロ)をつけて すべて6桁に統一した数値の列にしたいのですが、 このような変換ができる関数などはありましたら教えてください。

  • Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい

    Excelについての質問です。 他のシートからコピー&ペーストした13桁の数字の羅列データ(JANコードまがいのものです)をまた別のシートの同様のデータと文字列としてマッチングをしようとしています。 ただ、コピペ元のデータが数値と文字列が混在していてコピペ後にセルの書式設定で列を一括で文字列に設定すると「2.01E+12」のように指数表示になってしまうものがありました。 一つずつダブルクリックすれば元の数字に戻るのですが、なにしろ数が多く面倒なものでなんとかいっぺんに指数表示から元の数字に変換することができないものでしょうか。 ちなみにOSはWin2000、Excelも2000を使用しています。 今回はコピペしてしまった後の対処方法をお尋ねしていますが、コピペ時にこうすれば良いというような回避方法もありましたら併せてご回答頂ければ幸いです。

  • 数値を文字列に変換

    文字列を数値変換する関数はありますが、逆に数値を文字列に変換するにはどうやればよいのでしょうか?

  • excelであるセル内の数値をある文字に変換したい

    excelで、ある列のセルにある数値の内、ある指定範囲内の数値のみある文字列に変換したい場合、どんな方法(関数やマクロ)があるでしょうか? 例として 10 20 100 →XX 1000→XX XX 50 100以上をXX(範囲外)に変換したい

  • excelで13桁のJANコードを数値から文字列に

    仕事柄、excelで13桁のJANコードを入力することが多いのですが、セルの表示が標準の設定のままだと例えば「4.12345E+12」と表示されます。実は文字列として扱いたいのですが、この入力後のセルの表示形式を文字列に変えても、表示は変わりません。このセル自体をダブルクリックすれば13桁の文字列表示になるのですが、大量のデータを数値のまま受け取る事があるため、できれば一括で処理してしまいたいのです。何か方法はありますでしょうか?

  • カンマの含まれる文字列の数値変換方法について

    VB.NETでプログラミングしています。 String型の文字列を Double型の数値に変換するときに 一般的にはVal関数を使いますが、 カンマが含まれる文字列"111,111"を 数値変換したい場合には単純にVal関数を 使用しただけではうまくいかないようです。 上の例で数値変換すると"111"になってしまうようです。 そこで質問なのですが、 何か簡単にできるうまい方法はないでしょうか? 関数があればご教示ください。 以下、Val関数の説明の抜粋です。 解説 文字列中に数字以外の文字が見つかると、Val 関数は読み込みを中止します。円記号 (\) やカンマ (,) など、通常は数値の一部と見なされる記号や文字も、Val 関数は数値として解釈しません。

  • 文字列が数値に変換されない

    文字列の数字をVALUE関数で数値に変換したくても数値になりません。 ♯N/Aと表示されるだけです。 関数を入れたあとに表示形式を数値にしても変わりません。 元の文字列はVLOOKUP関数で検索した数字です。 これができないと仕事が進みません。急いでます。お願いします。

専門家に質問してみよう