• ベストアンサー

Excel 文字列にする関数

エクセルが苦手なので教えてください! 選別番号で6桁の数字を使っているんですが、頭の数字が0から 始まるものがあり、セルに入力するとその選別番号だけ5桁に なってしまいます。 文字列にすればいいということだけはわかっているのですが、 すでに数字が入っている列に対して、関数を使って以下のような ことはできますか? (1)選別番号が5桁だったら、頭に0をつけて6桁にする、  かつ文字列にする (2)選別番号がすでに6桁だったら、そのまま文字列に変換 宜しくお願いします!

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

  • ベストアンサー
回答No.3

  =IF(COUNT(A1)<6,0&A1,A1) これは間違い =IF(LEN(A1)<6,0&A1,A1) これで 12345-->012345 123456-->123456 1234567890-->1234567890 この様になります この式の問題は4桁以下の時、1234-->01234と5桁になる事  

aisatiho
質問者

お礼

できました!4桁以下は扱わないので大丈夫です。ありがとうございました!

その他の回答 (3)

noname#99913
noname#99913
回答No.4

別に文字列にしなくていいのなら、「セルの書式設定」の「ユーザー定義」で、下のように設定すればできますが。 000000

aisatiho
質問者

お礼

このあとちょっとVLOOKUPで他のデータとひっつけなければならないので、文字列にしないといけないんですよ~。 回答ありがとうございます!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは1 色々方法はありますが・・・ 一例として、 A1セルに番号が入っていてそれを表示させる場合です。 =IF(A1="","",TEXT(A1,"000000")) と桁数分だけ0の数を入れてみてください。 以上、参考になれば幸いです。m(__)m

aisatiho
質問者

お礼

ありがとうございました!これでもできました!

回答No.1

  =IF(COUNT(A1)<6,0&A1,A1) 5桁か6桁しか存在しないならこれだけ  

aisatiho
質問者

補足

早速の回答ありがとうございます!助かりました。 実は選別番号は6桁or10桁なんですけど(10桁は頭に0がつくことはないです)、10桁の方も文字列にする場合はどのようになりますか・・・?

関連するQ&A