• ベストアンサー

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

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答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