• ベストアンサー

電話番号のハイホン

090******** 電話番号を数字のみで電話番号を入力しているのですが これを090-****-**** というようにハイホンを入れる関数は ありますでしょうか? ご指導よろしくお願いします。

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

  • ベストアンサー
  • wolis
  • ベストアンサー率45% (14/31)
回答No.1

「セルの書式設定」→「ユーザ定義」で 000-000-0000 のようにされるか、 数式ということでしたら、 例.データがA1セルに入っている場合、B2セルに =TEXT(A1,"000-000-0000") という感じでしょうか。

uri-BOX
質問者

お礼

有難うございます。 一人で色々調べて見てもやっぱりこちらで聞く方が早いですね。 とても分かりやすくて助かりました!

その他の回答 (2)

回答No.3

実は、電話番号の仕組みってかなり複雑なので、”正確に”連続した数字の中にハイフンを入れる処理って言うのは、Excelの関数のみでは無理だと思ってください。 国内だけでも、携帯電話の090・080や特殊サービス用の0XX0ナンバー、さらに市外局番だけでも2桁のものから5桁のものまであり、連続した数字から番号の並びを見て、桁数を分けるのはプログラムで処理する場合でも相当複雑な処理となります。 ハイフンつきの電話番号からハイフンを除去する処理のほうがよほど楽です。ExcelでもSUBSTITUTE()関数一発でOKです。 とはいっても、全国の電話番号を対象にするのでなければ たとえば、携帯等の電話番号のみを扱うとか、同一市内の電話番号のみあつかう(あるいはほとんどがそうであるような場合)といった場合で、簡易的にするのであればNo2さんの方法でよいと思います。 ただ、あくまでも「簡易的」ということで、「正確ではない」ということは頭に入れておいたほうがよいと思います。

uri-BOX
質問者

お礼

有難うございます。 全国の電話番号を関数のみでは難しいという事で 都道府県か電話番号のセルで並び替えてある程度揃ったところで 区分けして関数を入れていこうと思っています。 勉強になりました!

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

TEXTのほかにもうひとつ別の関数がある。 A1にデータがあるとして =REPLACE(REPLACE(A1,4,0,"-"),8,0,"-") 例データ 1234567890 結果 123-456-7890 その他MID,LEFT,RIGHT関数の組みあわせでも出来るが、式が少し長くなる。

uri-BOX
質問者

お礼

有難うございます。 またひとつ勉強になりました!

関連するQ&A