アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセル2000で文字列のセルに
1234567
のように7桁郵便番号が入っています。
これを
123-4567
のように前から4桁めにハイフンを入れる方法を
教えていただけませんでしょうか。

*データ件数が3万件ほどあり、その変換のためです。

A 回答 (6件)

A1に郵便番号データがあるとして、別セルに


=Left(A1,3) & "-" & Mid(A1,4,4)
を入力。
3万件分をコピーして、元セルに値のみを戻す方法ではいかがでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
0で始まる郵便番号がありデータは文字列で入っているため、この方法でうまくいきました。

お礼日時:2004/01/07 13:31

VBAですが、7行ですから、VBE画面に標準モジュールを挿入し、そこに下記をコピーし貼りつけ、実行すれば、三万行でも数秒で終わるでしょう。

セルの値を直接変えます。
Sub test01()
d = Range("A1").CurrentRegion.Rows.Count
For i = 1 To d
a = Cells(i, "A")
Cells(i, "A") = Mid(a, 1, 3) & "-" & Mid(a, 4, 4)
Next i
End Sub
Aとなっているところは、郵便番号の入っている列番号に変えて下さい。C列なら(i,"C")のように。
住所が第4行目から始まるなら、
d = Range("A4").CurrentRegion.Rows.Count
For i = 4 To d + 4 - 1
のようにしてください。
郵便番号の文字が全角文字なら"-"を"-"に全角に変えて下さい。
セルの値を直接変えるので、別シートへ少数データをコピーし、テストしてから本番を実行のこと。
    • good
    • 0

列を選択 → 右クリック → セルの書式設定 → 分類(その他) → 種類(郵便番号) で変換可能です。

 お試しください。
    • good
    • 0
この回答へのお礼

この方法はセルに入っているデータが数値の場合に大変便利ですね。
今回は文字列でしたので他の方法をとりました。

お礼日時:2004/01/07 13:23

セルの書式設定からその他(郵便番号)を選択。


これでOKです。
    • good
    • 0

No.312044のQ&Aをご参照下さい。



では、再見!!

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=312044
    • good
    • 0

セルの書式設定をユーザー定義から


000"-"0000
とすることでそう表示させることが可能です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!