- ベストアンサー
エクセルの文字列の桁数の判別と変換方法
エクセル初心者なのですが、今行っている作業で、D列中に1桁のものと2桁のものがあり、1桁のものは頭に「0」をつけてE列にデータを入れたいのですがどうすればいいのでしょうか? ちなみに1万以上、行があるため列単位でどうにかできないでしょうか? 例)D列 E列 1 → 01 わかりにくい質問で申し訳ありませんがどなたかおわかりの人教えてください。お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
(1)セルの値(数値)1のままーー>見た目だけ01にしたい=セルの書式設定、ユーザー定義 00 (2)セルの値数値1-->文字列01にセルの値を変えるーー>関数(従って別列に) =TEXT(A1,"00") ほか色々 (3)セルの値が文字列1(右詰め)ーー>文字列の01にするーー>関数=TEXT(F1,"00") ほか色々 このセルの値の実情=前提と結果をその後どう使うか(計算に使うのか、表示用か)区別が出来てますか。 質問の書き方からして、この点あいまいなようだ。エクセルでは基礎的なことなので、エクセルではいつも、しっかり意識すること。
その他の回答 (4)
- merlionXX
- ベストアンサー率48% (1930/4007)
文字列とお書きですが数値のようですね。 D1からデータがあるならE1に =TEXT(D1,"00") と入れ、1セル右下の角にカーソルをあて、+印になったらダブルクリックしてみてください。 E列の下まで自動的に式が入ります。
お礼
このような方法があるとは知りませんでした。ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
E列を選択して右クリックし「セルの書式設定」で「表示形式」のタブから分類にユーザー定義を選び種類の窓に00と入力してOKします。
お礼
無事変換できました。 ありがとうございました。
- akiomyau
- ベストアンサー率43% (555/1280)
E列に以下のような式を入れ、コピーしてはどうでしょうか。 =IF(LEN(A1)=1,0&A1,A1)
お礼
IFの式についてよく分からなかったので、回答ありがとうございました。
- nattocurry
- ベストアンサー率31% (587/1853)
文字列なのですか?それとも数値なのですか? 数値なら、 書式 - セル - 表示形式 で、 分類:ユーザー定義 種類:00 にするだけで、良いですよ。 文字列なら、 =IF(LEN(D1)=1,"0"&D1,D1) ですかね。
お礼
数値でしたので、書式設定を変更することでできました。 ありがとうございました。
お礼
色々な場合に応じてのやり方を教えていただきありがとうございました。