• ベストアンサー

エクセル

エクセルでセルに「**********」と続いてる電話番号の間に「-」 ハイフンを入れたい場合(結果計「**-****-****]としたい)は どうした良いか教えてください。

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

  • ベストアンサー
  • yumitsuki
  • ベストアンサー率52% (167/321)
回答No.1

セルA1に10文字または10桁の元データがある場合ですが、 =CONCATENATE(LEFT(A1,2),"-",MID(A1,3,4),"-",RIGHT(A1,4)) などでいかがでしょうか。

za65511
質問者

お礼

ありがとうございます。 大変役に立ちました。

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 回答番号:No.3です。  書き忘れましたが、目的のセルに、既に数値が入力済みの場合は、(1)~(6)の操作だけでハイフンを入れる事が出来ます。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 市外局番は必ず2桁で、局番号は4桁のみと考えて宜しいのでしょうか。  それでしたら、 (1)電話番号を入力したいセルを選択する。 (2)マウスを右クリックして、現れた選択肢の中から、[セルの書式設定]をクリックする。 (3)現れた[セルの書式設定]ウィンドウの中の[表示形式]タグをクリックする。 (4)[分類]欄の一番下に在る[ユーザー定義]をクリックする。 (5)[種類]欄に「[<1000000000]0#-####-####;##-####-####」と入力する。(かぎ括弧は不要) (6)[OK]ボタンをクリックする。 (7)電話番号を入力する。 というやり方があります。  但し、上述の方法は、市外局番が2桁以外の場合や、局番号が4桁以外の場合には対応していません。  ハイフンを入れる位置が不規則に変わる場合に対応する方法は無いと思います。

za65511
質問者

お礼

ありがとうございました。 書式設定ではなく、関数でやりたかったんですが、 説明不足で申し訳ありません。

  • tadagenji
  • ベストアンサー率23% (508/2193)
回答No.2

まだDATAを入力前ならば「入力規則」で型をきめて数字のみ入力すればよいのですが、既にあるDATAならば、文字列変換をしてください。 DATAの入っている列の隣に列挿入で新しい列を作る 全てのDATAが**********の10桁として その一番上のセルに、DATAがD1にあるとした場合、 =LEFT(D1,2)&"-"&MID(D1,3,4)&"-"&RIGHT(D1,4) を入れて下に必要なだけコピーするか、式を入れたセルの右下のぽっちりをWクリックして複写してください。 以上

za65511
質問者

お礼

ありがとうございました。 こちらも役に立ちました。

関連するQ&A