• 締切済み

エクセル:桁違いのデータで、任意にハイフンを表示させるには?

ハイフン表示について質問させていただきます。 このように表示させたいのですが・・・ 入力が1234567890 → 表示を1234-5678-90 入力が12345678 → 表示を1234-5678 桁数が一律であれば書式設定で対応できるのですが、 10桁と8桁のデータが混在しています。 IF関数でと思いましたが、うまく出来ません。 よろしく御願いします。

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

セルの書式を [>99999999]0000-0000-00;0000-0000 にしてみてください。 >入力が1234567890 → 表示を1234-5678-90 >入力が12345678 → 表示を1234-5678 のようにできます。 ただし先頭が0の場合、「01234567」を「123-4567」のようにしたいなら [>99999999]###0-0000-00;###0-0000 になります

sen2007
質問者

お礼

回答ありがとうございます。 実践したところ、思い通りの表示ができました。 これからも、よろしく御願いします。

sen2007
質問者

補足

先程はありがとうございました。 桁違いは解決しましたが、別問題が発生してしまいました。 今度は、桁は10桁一律なのですがアルファベットが含まれています。 入力がAB12345678 → 表示をAB123-45678にしたいのです。 (アルファベットが先頭とは限らない) 数字だけであれば、書式に、00000-00000 で出来たのですが、 アルファベットが付くと、うまくいきません。 ずうずうしくも、再度質問させていただきます。 よろしく御願いします。

回答No.1

=IF(LEN(A1)=10,LEFT(A1,4)&"-"&MID(A1,5,4)&"-"&MID(A1,9,2),LEFT(A1,4)&"-"&MID(A1,5,4)) これでできると思います。 一応確認してみたのですが、どうですか?

sen2007
質問者

お礼

早速の回答に感謝します。 とても小生には書けないIF文ですが、 結果はバッチリです。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう