- ベストアンサー
エクセルで3810123を381-0123と変更するには?
はじめてこちらを利用させていただきます。少々緊張気味! エクセルで郵便番号が列に3810123などのように入力されています。それを381-0123のように「-」を挿入したいのですが…セルの書式設定でユーザー定義で試したのですが、表示は381-0123になりますが、データ自体は代わらないんですね! 「-」を入れたものを別の列に入れてもいいです。郵便番号のデータが多すぎるため簡単に変換したく、どなたか良い方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 元データは7桁の固定長なんですよね? A1が 123456 だとして 123-456 になります。 =LEFT(A1,3)&"-"&RIGHT(A1,4)
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
もう一つの方法を記します。B1に式=TEXT(A1,"###-####")をいれても出来ます。表示形式のマスクと似ていますが、B1を別セルに、形式を選択して貼り付け-値を行うと「380-1010」となって値が変っていることが、確かめられます。
お礼
いろいろな方法での回答ありがとうございます。私なんて朝からこれが解決できなくて、あっという間に夜になってしまったというのに、こんなにいろんな方法があるなんてびっくりです。
- imogasi
- ベストアンサー率27% (4737/17069)
A1に3810123と入っているとして、B1に式 =MID(A1,1,3) & "-" & MID(A1,4,4)でも良いです。 B1から下に複写してください。
お礼
ありがとうございます。できましたよ。関数を使うといってもいろんなやり方があるんですね。
「ユーザー定義」ではなく「その他」の中に「郵便番号」というのが有りますよ。 ただ,「表示は381-0123になりますが、データ自体は代わらないんですね」 というところがちょっと分からないのですが,それだと何故ダメなんでしょうか?
お礼
あっという間の回答ありがとうございました。「その他」の中に「郵便番号」っていうのあったんですねぇ。勉強になりました。
お礼
スピード回答ありがとうございます。解決出来ました。関数はどれをどうやって使ったらいいかわからず、これを解決するのに今日一日費やしてしまいました。