• ベストアンサー

電話番号のハイフン

現在EXCELの入力で電話番号を入力した時に0975から始まる番号には097-5○○-○○○○と入力されますが、0963や0962から始まる番号では同じように入力されません。関数のところは=IF(D25="",E183,IF(LEFT(J25,4)="0975",LEFT(J25,3)&"-"&MID(J25,4,3)&"-"&MID(J25,7,4),IF(MID(J25,3,1)="0",LEFT(J25,3)&"-"&MID(J25,4,4)&"-"&MID(J25,8,4),LEFT(J25,4)&"-"&MID(J25,5,2)&"-"&MID(J25,7,4))))となっているのですが、どこをいじれば0963や0962も同じように入力されるようになりますか?教えてください。

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

  • ベストアンサー
回答No.2

LEFT(J25,4)="0975" 2つ目のIF関数の上記部分を、 OR(LEFT(J25,4)="0975",LEFT(J25,4)="0963",LEFT(J25,4)="0962") のようにOR関数で条件を指定すればお望みの処理ができると思います。 あと、そもそもの電話番号を入力するのはJ列で、他の列に上記の関数で表示させているという事でよかったですよね??

akio0808
質問者

お礼

有難うございました。出来ました。確かにJ列に入力して他の列に表示されています。お世話になりました。

その他の回答 (2)

noname#99913
noname#99913
回答No.3

つまり数字だけ入力し、間にハイフンを入れたいということですね。関数より、書式設定を使った方が簡単で確実ではないでしょうか。 ユーザー定義で下の書式を設定し、数字は半角で入力するようにします。 「0##-###-####」

akio0808
質問者

お礼

ご回答有難うございました。確かにその方法もあったのですが、0963と0962以外は096○-○○ー○○○○の形で入力したかったのです。

noname#99913
noname#99913
回答No.1

同じように入力されない、というのはどういう状況なのでしょうか。当方では問題なく入力できるのですが……。

akio0808
質問者

お礼

ご回答有難うございます。入力の際に096-2○○-○○○○と入力したいのですが、0962-○○ー○○○○と入力されてしまうのです。

関連するQ&A