• ベストアンサー

すみません、また関数の簡単な質問です。

EXCELのひとつのセルに郵便番号が続けて並んでいます。これにハイフンをいれて右隣のセルに表示したいのですが、・・。 <例> 1234567→123-4567 VBAでもいいです。先日うっかり参考書をゴミに出してしまいました。 よろしくお願いします。

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

  • ベストアンサー
  • dober-o
  • ベストアンサー率59% (260/439)
回答No.1

こんな感じでどうでしょう セルA1に郵便番号が入っているなら =TEXT(A1,"000-0000") とします

その他の回答 (6)

  • wingtodo
  • ベストアンサー率56% (9/16)
回答No.7

MID関数を使ってもよいですよね、[A1]に1234567が存在している場合、 [A2]に  =MID(A1,1,3) & "-" & MID(A1,4,4) としてもできるはずです。

noname#18526
質問者

補足

みなさん有難うございます。こんなにいろいろなプログラムが対応できるんですね。目からうろこです。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.6

セルに郵便番号が入っているのですから 「書式」→「セル」→「その他」→「種類」から「郵便番号」を選択しましょう。

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

=TEXT(A1,"##-####") または、丁寧には =IF(LEN(A1)>4,TEXT(A1,"##-####"),A1) A1に数字でも、文字列数字でもOKのようです。

noname#22222
noname#22222
回答No.4

No2さんの考え方で、書式指定の要領はNo1さん。

回答No.3

たとえば、[A1]に1234567が存在している場合、 [A2]に   =LEFT(A1,3)&"-"&RIGHT(A1,4) と入力すればよろしいのではないでしょうか。 確認してみてください。

noname#123709
noname#123709
回答No.2

表示だけの話ならセルの書式設定の表示形式を「###-####」等にすれば 見た目だけは「-」が入ります。

関連するQ&A