• ベストアンサー

エクセルの文字列の桁数の判別と変換方法

エクセル初心者なのですが、今行っている作業で、D列中に1桁のものと2桁のものがあり、1桁のものは頭に「0」をつけてE列にデータを入れたいのですがどうすればいいのでしょうか? ちなみに1万以上、行があるため列単位でどうにかできないでしょうか? 例)D列 E列    1 → 01 わかりにくい質問で申し訳ありませんがどなたかおわかりの人教えてください。お願いします。

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

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

(1)セルの値(数値)1のままーー>見た目だけ01にしたい=セルの書式設定、ユーザー定義 00 (2)セルの値数値1-->文字列01にセルの値を変えるーー>関数(従って別列に) =TEXT(A1,"00") ほか色々 (3)セルの値が文字列1(右詰め)ーー>文字列の01にするーー>関数=TEXT(F1,"00")  ほか色々 このセルの値の実情=前提と結果をその後どう使うか(計算に使うのか、表示用か)区別が出来てますか。 質問の書き方からして、この点あいまいなようだ。エクセルでは基礎的なことなので、エクセルではいつも、しっかり意識すること。

rie78
質問者

お礼

色々な場合に応じてのやり方を教えていただきありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

文字列とお書きですが数値のようですね。 D1からデータがあるならE1に =TEXT(D1,"00") と入れ、1セル右下の角にカーソルをあて、+印になったらダブルクリックしてみてください。 E列の下まで自動的に式が入ります。

rie78
質問者

お礼

このような方法があるとは知りませんでした。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

E列を選択して右クリックし「セルの書式設定」で「表示形式」のタブから分類にユーザー定義を選び種類の窓に00と入力してOKします。

rie78
質問者

お礼

無事変換できました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.2

E列に以下のような式を入れ、コピーしてはどうでしょうか。 =IF(LEN(A1)=1,0&A1,A1)

rie78
質問者

お礼

IFの式についてよく分からなかったので、回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

文字列なのですか?それとも数値なのですか? 数値なら、 書式 - セル - 表示形式 で、 分類:ユーザー定義 種類:00 にするだけで、良いですよ。 文字列なら、 =IF(LEN(D1)=1,"0"&D1,D1) ですかね。

rie78
質問者

お礼

数値でしたので、書式設定を変更することでできました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで、桁数の異なるデータ(整数)を抜きたしたいのですが?

    初心者です! エクセルで、例えばA列にある桁数の異なるデータ(整数)を抜きたしたいのですが、アドバイスをお願いします。 桁数は、9桁~11桁の3種類のデータがあり、例えば9桁のデータを抜き出すには、どのようにすればよいのでしょうか? 【例】 A列↓ 123456789 2345678910 45874521223 235461789 4567896541 89756413578 以上、宜しくお願いします。

  • A列の数値データの桁数に応じて、B列に異なる値を記入する方法

    初心者です。エクセル2000 で入力します。すみませんが、教えてください。  A列のデータが4桁ならB列に 01 を記入、A列のデータが6桁なら 60 を記入、A列のデータが7桁なら 06 を記入したいのです。      A列       B列 1行  4001  →→ 01 2行  270006 →→ 60 3行  6300021 →→ 06  4行  4101   →→ 01 5行  271001 →→ 60 6行  6200032 →→ 06

  • エクセルで桁数を拾って削除

    以下のことがエクセルの関数で変換可能か教えてください。 ・A列の1行目~100行目くらいまでにばらばらの数字が入っている。  例)A列1行目 1000      2行目 12530      3行目 4000      4行目 254530      5行目 3000000      6行目 125346      7行目 2453 ・このなかで、99999(5桁)以下の数字はそのまま、100000(6桁)以上の数字は、4桁削除して切捨て、例えば4行目であれば25、5行目であれば300というように認識。 ・このような関数を列Bの各行に入れる。 説明が下手なので、分かりづらいかもしれませんが、ご回答の程、宜しくお願いします。

  • EXCELで特定の列を指定しての行と列を入れ替える方法がありますでしょうか?

    EXCELで特定のセルの行と列を入れ替える方法がありますでしょうか? 例えば、下記の様なデータがあったとします。 列1│列2 ──┼── D │3 ──┼── D │5 ──┼── D │7 ──┼── E │2 ──┼── E │4 ──┼── E │6 ──┼── E │8 これを関数を使って自動でこのように並べ替えたいのです。 関数のイメージとしては、”列1がDの時は、行と列を入れ替える”等といった内容です 結果としてこんなデータになって欲しいのです。 D│3│5│7│ ─┼─┼─┼─┼─ E│2│4│6│8 どなたか良い方法がありましたら是非教えて下さい。 どうか宜しくお願いします。

  • Excel セル内の文字列の数字の桁数を増す方法について

    エクセル2000にて、セル内に4桁、6桁、7桁、8桁の文字列の数字が、別々に入っているとき、文字列の数字が7桁の時のみ 0 を書き加えて、8桁にする方法を教えてください。 例)A1 4001 33000018 6200095 →06200095 6100092 →06100092 4176 200025 6100061

  • 列に含まれる同じ文字列をカウントし、表示させる方法を教えてください。

    簡単な質問かもしれませんが、どうかお願い致します。  A    B   C    D    E    F    G  5桁  2桁       5桁 カウント  2桁 カウント 11111  11 11111  11 11111  11 11111  11 11121  11 11121  11 12111  12 13111  13 上記のような A列には5桁の数字 B列には2桁の数字 エクセルのデータがあるとして、 まず、A列で同じ数字をカウントし、  A    B   C    D    E    F    G  5桁  2桁       5桁 カウント  2桁 カウント 11111  11      11111  4 11111  11      11121  2 11111  11      12111  1 11111  11      13111  1 11121  11 11121  11 12111  12 13111  13 のように表示させたいのですが、どうしたらいいかわかりません。 データが膨大で数字がランダムな為、CountIfは使えないんだと思いますが、素人なので、詳しくはわかりません。 また、B列が何なのかと言いますと、A列の上2桁が入っています。 なぜ必要かなんですが、理由があります。 A列で5桁でカウントした個数が2以下の場合、5桁ではカウントせずに、2桁でカウントするという風にしたいのです。 しかも、5桁でカウントし、3以上だった数字については2桁ではカウントしない様にしたいんです。 要するに、最終的に  A    B   C    D    E    F    G  5桁  2桁       5桁 カウント  2桁 カウント 11111  11       11111  4    11   2 11111  11                  12   1 11111  11                  13   1 11111  11 11121  11 11121  11 12111  12 13111  13 のように表示させたいんです。 長々とすみません。 ご指導のほど、よろしくお願いいたします

  • エクセルの数字の桁数

    エクセル2000です。 3000行程のデータです。横に並べた3つのセル(A~C列)の数字をひとつのセルにまとめてD列に表示しようと思います。希望はゼロも含めて8桁の番号10036803にしたいのですが、ゼロがとれて13683になってしまいます。 なお、Dのセルには=A1&B1&C1としています。    A  B  C    D  1 1 00368 03  10036803 よろしくお願いします。

  • Excelで1列のデータを5列に振り分けする

    Excel2003でA列に1行にあるデータ(半角英数字)を 次のシートに、1行ずつコピーして、それを5列に振り分けするというマクロを作りたいです。 (ただし、コピーは2つずつの時もあります。) 元データ ●A列 B列 C列  1  2  3  4  5  ・  ・ 加工後 ●A列 B列 C列 D列 E列   1   1   2   2   3   3   4   4   5   5   上記のような感じです。ただデータは数字のみでなくて、英数字です。 Excelのマクロは全くの初心者で大変困っています。 どうぞよろしくお願いたします。

  • エクセルで2列に対して別々の条件で検索する方法

    エクセルで二つの列を別々条件で検索して両方があった時の別の列をとってくることはできますか? 例えば、C列をパンで検索してD列を2で検索して両方とも条件に合った行が5行だったときE5のデータを取ってくることはできますか?

  • エクセル100行1列を2行50列にする方法

    エクセルで行列の入れ替えの応をお尋ねします。 A列に例えば100行1列のデータが入っているのを、2行ずつ横並べにして、50列にしたい時どうすればよいでしょうか? A列 ------- データ1 データ2 データ3 データ4 データ5 データ6 データ7 データ8 データ9 データ10 (続く…) -------- こうなっているのを、  A列  B列   C列  D列   E列 ------------------------------------------ データ1 データ3 データ5 データ7 データ9 データ2 データ4 データ6 データ8 データ10 (続く…) ---------------------------------------- このように、表示したいのです。 宜しくお願い致します。

専門家に質問してみよう