• ベストアンサー

エクセルの文字列操作の仕方

ご存じの方がいらっしゃいましたら、教えてください。 今、エクセルの住所リストを固定長のテキストファイルに変換する作業をしています。 このやり方が合ってるのかわかりませんが、各項目のデータを「&」で結んで、ひとりのデータを1行のテキストデータにしようとしています。 というわけで作業をしているんですが、他の項目はうまくいくんですが、電話番号の部分で、指定フォーマット(半角12文字)への変換ができずに行き詰まってしまいました。 どういうことかと言いますと、エクセルの数字を12桁の文字列に統一できないのです。(10桁の数字+2桁の空白という風に) 電話番号のほとんどは10桁ですが、中にはブランクとか携帯の11桁とか、いろいろあります。 件数が多いので、1件1件2桁のブランクを加えるわけにもいきません。 いい方法がありましたら、ご教授お願いいたします。

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

  • ベストアンサー
  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.1

すいません。単純で申し訳ないです。 LEFT(レンジ番号&"スペース12個",12) を連結しちゃダメですか?

nyunyunyu
質問者

お礼

速攻で教えていただき、ありがとうございました。 早速やってみました。 うまくできました! 本当に助かりました。 感謝いたします!!

その他の回答 (1)

回答No.2

#1さんとほぼ同じで A1セルに電話番号,B2セルに他のデータがあるとして =LEFT(A1&REPT(" ",12),12)&B1 REPT(" ",12)は""の中の文字を12回繰り返した文字列を返します ""の中はスペース1文字を入れてください マクロではないと思いますが a = 電話番号 b = 他のデータ C = Left(a & Space(12), 12) & b

nyunyunyu
質問者

お礼

早速教えていただきありがとうございます。 取り敢えず、最初の方のアドバイスでうまくいきそうなので、その方法でやっていますが、何事も勉強、勉強。 教えていただいた方法についてもやってみたいと思います。 どうもありがとうございました。

関連するQ&A