- ベストアンサー
Excel 文字列にする関数
エクセルが苦手なので教えてください! 選別番号で6桁の数字を使っているんですが、頭の数字が0から 始まるものがあり、セルに入力するとその選別番号だけ5桁に なってしまいます。 文字列にすればいいということだけはわかっているのですが、 すでに数字が入っている列に対して、関数を使って以下のような ことはできますか? (1)選別番号が5桁だったら、頭に0をつけて6桁にする、 かつ文字列にする (2)選別番号がすでに6桁だったら、そのまま文字列に変換 宜しくお願いします!
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(COUNT(A1)<6,0&A1,A1) これは間違い =IF(LEN(A1)<6,0&A1,A1) これで 12345-->012345 123456-->123456 1234567890-->1234567890 この様になります この式の問題は4桁以下の時、1234-->01234と5桁になる事
その他の回答 (3)
別に文字列にしなくていいのなら、「セルの書式設定」の「ユーザー定義」で、下のように設定すればできますが。 000000
お礼
このあとちょっとVLOOKUPで他のデータとひっつけなければならないので、文字列にしないといけないんですよ~。 回答ありがとうございます!
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは1 色々方法はありますが・・・ 一例として、 A1セルに番号が入っていてそれを表示させる場合です。 =IF(A1="","",TEXT(A1,"000000")) と桁数分だけ0の数を入れてみてください。 以上、参考になれば幸いです。m(__)m
お礼
ありがとうございました!これでもできました!
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
=IF(COUNT(A1)<6,0&A1,A1) 5桁か6桁しか存在しないならこれだけ
補足
早速の回答ありがとうございます!助かりました。 実は選別番号は6桁or10桁なんですけど(10桁は頭に0がつくことはないです)、10桁の方も文字列にする場合はどのようになりますか・・・?
お礼
できました!4桁以下は扱わないので大丈夫です。ありがとうございました!