プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (3件)

「セルの書式設定」→「ユーザ定義」で


000-000-0000 のようにされるか、

数式ということでしたら、
例.データがA1セルに入っている場合、B2セルに
=TEXT(A1,"000-000-0000")
という感じでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/10/18 12:10

実は、電話番号の仕組みってかなり複雑なので、”正確に”連続した数字の中にハイフンを入れる処理って言うのは、Excelの関数のみでは無理だと思ってください。



国内だけでも、携帯電話の090・080や特殊サービス用の0XX0ナンバー、さらに市外局番だけでも2桁のものから5桁のものまであり、連続した数字から番号の並びを見て、桁数を分けるのはプログラムで処理する場合でも相当複雑な処理となります。

ハイフンつきの電話番号からハイフンを除去する処理のほうがよほど楽です。ExcelでもSUBSTITUTE()関数一発でOKです。

とはいっても、全国の電話番号を対象にするのでなければ
たとえば、携帯等の電話番号のみを扱うとか、同一市内の電話番号のみあつかう(あるいはほとんどがそうであるような場合)といった場合で、簡易的にするのであればNo2さんの方法でよいと思います。
ただ、あくまでも「簡易的」ということで、「正確ではない」ということは頭に入れておいたほうがよいと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/10/18 23:25

TEXTのほかにもうひとつ別の関数がある。


A1にデータがあるとして
=REPLACE(REPLACE(A1,4,0,"-"),8,0,"-")
例データ
1234567890
結果
123-456-7890
その他MID,LEFT,RIGHT関数の組みあわせでも出来るが、式が少し長くなる。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/10/18 23:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!