• ベストアンサー

エクセルで3810123を381-0123と変更するには?

はじめてこちらを利用させていただきます。少々緊張気味! エクセルで郵便番号が列に3810123などのように入力されています。それを381-0123のように「-」を挿入したいのですが…セルの書式設定でユーザー定義で試したのですが、表示は381-0123になりますが、データ自体は代わらないんですね! 「-」を入れたものを別の列に入れてもいいです。郵便番号のデータが多すぎるため簡単に変換したく、どなたか良い方法を教えてください。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

こんにちは。 元データは7桁の固定長なんですよね? A1が 123456 だとして 123-456 になります。 =LEFT(A1,3)&"-"&RIGHT(A1,4)

kyonko
質問者

お礼

スピード回答ありがとうございます。解決出来ました。関数はどれをどうやって使ったらいいかわからず、これを解決するのに今日一日費やしてしまいました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

もう一つの方法を記します。B1に式=TEXT(A1,"###-####")をいれても出来ます。表示形式のマスクと似ていますが、B1を別セルに、形式を選択して貼り付け-値を行うと「380-1010」となって値が変っていることが、確かめられます。

kyonko
質問者

お礼

いろいろな方法での回答ありがとうございます。私なんて朝からこれが解決できなくて、あっという間に夜になってしまったというのに、こんなにいろんな方法があるなんてびっくりです。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

A1に3810123と入っているとして、B1に式 =MID(A1,1,3) & "-" & MID(A1,4,4)でも良いです。 B1から下に複写してください。

kyonko
質問者

お礼

ありがとうございます。できましたよ。関数を使うといってもいろんなやり方があるんですね。

noname#3361
noname#3361
回答No.1

「ユーザー定義」ではなく「その他」の中に「郵便番号」というのが有りますよ。 ただ,「表示は381-0123になりますが、データ自体は代わらないんですね」 というところがちょっと分からないのですが,それだと何故ダメなんでしょうか?

kyonko
質問者

お礼

あっという間の回答ありがとうございました。「その他」の中に「郵便番号」っていうのあったんですねぇ。勉強になりました。

関連するQ&A