• ベストアンサー

Excel 2007 文字列について

Excel 2007 文字列について 郵便番号に「-」を入れたいです。 1つのセルに例えば「0001111」とある場合に 「000-1111」と変換したいです。 どのような関数またはマクロを作成すればよろしいでしょうか。

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

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

連投失礼します。 文字列 0001111 が入っているセルがA1だとします。 これをB1に郵便番号のように表示させたいとすれば、セルB1に =MID(A1,1,3)&"-"&MID(A1,4,4) この式を入れておけば、前3文字-後4文字 という表示が可能です。 セルA1が数列のデータならば、アタマに000等とは入れられないのですが、1000000という数字ならば、この関数を使えば100-0000という表示に変換することは可能です。

hyogara777
質問者

お礼

ご回答ありがとうございます。ひつような文字列を抽出して、必要な文字を入れるのですね。とても勉強になりました。早い回答に感謝します。

その他の回答 (1)

回答No.1

セルの書式設定で可能になります。 セルの上で右クリック → セルの書式設定 → 表示形式タブ … ユーザー形式 → 種類欄に 000-0000 と入力してOK これで、7ケタの数字を入れてEnterを押せば、自動的に000-1111などと表示されます。 〒000-0000 としておけば、アタマに郵便番号マークも入ります。 表示形式だけなので、データには反映されません。 このため、例えば 〒100-0010 と表示されていたとしても、中身のデータは1000010という数字になります。 表示形式を必要なだけコピーしてセルに設定しておけば、住所録のようなものもラクに一覧表のように管理できますよ。

hyogara777
質問者

お礼

ご回答ありがとうございます。セルの書式設定でできることは勉強になりました。

関連するQ&A