- ベストアンサー
エクセルの関数(数字の桁数合わせ)
商品マスターのCSVをエクセルに取り込んで編集しているのですが、商品番号の桁数で困ってます。 ◇CSVファイル(例) 商品番号,商品名 00001,商品A 00030,商品B 01066,商品C 31054,商品D これをエクセルに取り込むと以下のようになります。 1,商品A 30,商品B 1066,商品C 31054,商品D 数字の場合は頭の"0"が勝手に削除されてしまいます。 取り込んだ後にセルを「文字列」に変更しても時すでに遅し・・・消えた"0"は戻りません。 そこで頭の0を自動的に付加したいのですが、そのような関数はあるでしょうか? ⇒商品番号は5桁固定です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
方法1.表示形式を使う 「セルの書式設定」「表示形式」で「ユーザー定義」にして「00000」とする。 方法2.テキスト関数を使う =TEXT(A1,"00000") 方法3.ライト関数を使う =RIGHT("00000"&A1,5)
その他の回答 (3)
- S-Fuji
- ベストアンサー率36% (592/1624)
そのセルの表示形式で、ユーザー定義を選び、「00000」を設定すれば 取りあえず、表示は5桁になります。 もう一つの手は、CSVファイルの拡張子を「txt」に変更しておき、 読み込むときのウイザードで、当該のセルを「文字列」に指定する方法です。
お礼
皆さんのおかげで仕事がはかどりました。 この場をお借りしてお礼に代えさせていただきます。 ありがとうございました。
- tgn1013
- ベストアンサー率33% (386/1137)
文字表示形式で行う方法もありますが、取り込む際の方法を変更してください。 データ>外部ファイルの取り込み>テキストデータのインポート を選んでください。 これで、A列を「文字列」に設定してあげれば文字列として0付きのものを取り込めます。 既に取り込んでしまった、あるいは数値として扱いたいのであれば、 セルの表示形式を 00000 と五桁にしてください。
お礼
これからCSVファイルを取り込む場合にはテキストデータのインポートを利用します。 非常に助かりました。 ありがとうございます。
- hana-hana3
- ベストアンサー率31% (4940/15541)
=TEXT(A1,"00000")
お礼
回答ありがとうございました。
お礼
セルの書式設定を「00000」にしてみました! こんな簡単に桁数がそろえられるんですね。 本当に助かりました。 ありがとうございました。