• ベストアンサー

数字を、【ハイフン付】の形式の数字へ変換する関数

タイトルの件、質問いたします。 下記の画像のように、数字をハイフン付の数字へ変換する関数を 教えてください。 【例】 A1セルに 12345678912345 と入力すると A2セルに 123-4567-89-123-45 と、ハイフン付の数字に変換される 【補足】 エクセルバージョンは、2002です。 数字は14ケタです。 数字、ハイフンは全て半角です。 ご存知の方、よろしくお願いいたします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.4

=MID(A1,1,3)&"-"&MID(A1,4,4)&"-"&MID(A1,8,2)&"-"&MID(A1,10,3)&"-"&MID(A1,13,2)

その他の回答 (4)

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

この質問も、表示形式の設定だけ(見た目だけ)で、そう見えれば良いのか、別列(関数だとそうなる)に関数で出して良いのか、 エクセルの勉強や経験不足からか、意識してないみたいだ。 「セルの値」と「セルの表示形式による見た目」の違いを意識すること。 回答が2種に分かれるのが判るだろう。勉強して。それを意識できる頃には、この質問はしないだろうが。 外に本件では該当しないが、郵便番号と電話番号は表示形式の「その他」に特別に慣用的な表示形式がある。 ーー A列数字が定桁なら、関数だが =REPLACE(REPLACE(REPLACE(REPLACE(A1,4,0,"-"),9,0,"-"),12,0,"-"),16,0,"-") なんて方法もある。

  • freetaka
  • ベストアンサー率53% (106/197)
回答No.3

これでもOKかも =TEXT(A1,"###-####-##-###-##")

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

ご質問は別のセルに表示するのでしたね。 その場合は、以下のような数式になります。 =TEXT(A1,"000-0000-00-000-00")

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

対象セルを右クリックして「セルの書式設定」の表示形式タブで「ユーザー定義」にして、種類の欄に「000-0000-00-000-00」と入力してください。

関連するQ&A