• ベストアンサー

excelの「セルの表示形式」

名簿を作っていたのですが、電話番号を、ハイフンなしで、「090########」と打ってしまったのを、「090-####-####」という風に表示しなおしたかったので、表示形式のところで、「###"-"####"-"####」としてみたのですが、変化がありませんでした。 どうすればハイフンを表示できますか?

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

「###"-"####"-"#### で同じだった」ということは、000-0000-0000でも 同じだと思います。 「文字列」になっているのではないでしょうか? 「表示形式」で、このように設定しようとした ということは、全て11桁あり、 同じ位置に "-" が入ってもいいものと解釈します。 それであればですが、 例えば、電話番号がA1からあったとして、空いている列の同じ行に =LEFT(A1,3)&"-"&MID(A1,4,4)&"-"&RIGHT(A1,4) を設定して、必要分下にフィルハンドルコピーします。 この範囲をコピーし、A1を右クリックして「形式を選択して貼り付け」で 「値」を選択し、[OK]します。 仮に使用した列の内容を消去します。 これで如何でしょうか?

その他の回答 (2)

  • denkiten
  • ベストアンサー率33% (4/12)
回答No.3

”090”の最初の"0"も必要ですよね? それですと、まず090########を入力されたセルの表示形式を文字列にします。 次に番号を入力したセルの隣のセルに以下の式を入れてください。 (以下ではセル"A1"に値があって、この式はセル"A2"にあるという設定です。 =CONCATENATE(LEFTB(A1,3),"-",MIDB(A1,4,4),"-",RIGHTB(A1,4)) 後はこの数式をコピーして下のセルへと張り付けていけばご希望の表示になります。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

000-0000-0000では?

関連するQ&A

専門家に質問してみよう