• ベストアンサー

エクセルの関数(数字の桁数合わせ)

商品マスターのCSVをエクセルに取り込んで編集しているのですが、商品番号の桁数で困ってます。 ◇CSVファイル(例) 商品番号,商品名 00001,商品A 00030,商品B 01066,商品C 31054,商品D これをエクセルに取り込むと以下のようになります。 1,商品A 30,商品B 1066,商品C 31054,商品D 数字の場合は頭の"0"が勝手に削除されてしまいます。 取り込んだ後にセルを「文字列」に変更しても時すでに遅し・・・消えた"0"は戻りません。 そこで頭の0を自動的に付加したいのですが、そのような関数はあるでしょうか? ⇒商品番号は5桁固定です。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

方法1.表示形式を使う 「セルの書式設定」「表示形式」で「ユーザー定義」にして「00000」とする。 方法2.テキスト関数を使う =TEXT(A1,"00000") 方法3.ライト関数を使う =RIGHT("00000"&A1,5)

neumann
質問者

お礼

セルの書式設定を「00000」にしてみました! こんな簡単に桁数がそろえられるんですね。 本当に助かりました。 ありがとうございました。

その他の回答 (3)

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.4

そのセルの表示形式で、ユーザー定義を選び、「00000」を設定すれば 取りあえず、表示は5桁になります。 もう一つの手は、CSVファイルの拡張子を「txt」に変更しておき、 読み込むときのウイザードで、当該のセルを「文字列」に指定する方法です。

neumann
質問者

お礼

皆さんのおかげで仕事がはかどりました。 この場をお借りしてお礼に代えさせていただきます。 ありがとうございました。

  • tgn1013
  • ベストアンサー率33% (386/1137)
回答No.3

文字表示形式で行う方法もありますが、取り込む際の方法を変更してください。 データ>外部ファイルの取り込み>テキストデータのインポート を選んでください。 これで、A列を「文字列」に設定してあげれば文字列として0付きのものを取り込めます。 既に取り込んでしまった、あるいは数値として扱いたいのであれば、 セルの表示形式を 00000 と五桁にしてください。

neumann
質問者

お礼

これからCSVファイルを取り込む場合にはテキストデータのインポートを利用します。 非常に助かりました。 ありがとうございます。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

=TEXT(A1,"00000")

neumann
質問者

お礼

回答ありがとうございました。

関連するQ&A