- ベストアンサー
excelの「セルの表示形式」
名簿を作っていたのですが、電話番号を、ハイフンなしで、「090########」と打ってしまったのを、「090-####-####」という風に表示しなおしたかったので、表示形式のところで、「###"-"####"-"####」としてみたのですが、変化がありませんでした。 どうすればハイフンを表示できますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「###"-"####"-"#### で同じだった」ということは、000-0000-0000でも 同じだと思います。 「文字列」になっているのではないでしょうか? 「表示形式」で、このように設定しようとした ということは、全て11桁あり、 同じ位置に "-" が入ってもいいものと解釈します。 それであればですが、 例えば、電話番号がA1からあったとして、空いている列の同じ行に =LEFT(A1,3)&"-"&MID(A1,4,4)&"-"&RIGHT(A1,4) を設定して、必要分下にフィルハンドルコピーします。 この範囲をコピーし、A1を右クリックして「形式を選択して貼り付け」で 「値」を選択し、[OK]します。 仮に使用した列の内容を消去します。 これで如何でしょうか?
その他の回答 (2)
- denkiten
- ベストアンサー率33% (4/12)
”090”の最初の"0"も必要ですよね? それですと、まず090########を入力されたセルの表示形式を文字列にします。 次に番号を入力したセルの隣のセルに以下の式を入れてください。 (以下ではセル"A1"に値があって、この式はセル"A2"にあるという設定です。 =CONCATENATE(LEFTB(A1,3),"-",MIDB(A1,4,4),"-",RIGHTB(A1,4)) 後はこの数式をコピーして下のセルへと張り付けていけばご希望の表示になります。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
000-0000-0000では?