• ベストアンサー

EXCELで

エクセルの「書式設定」の「ユーザー定義」で下記の様に数字入力後表示される設定方法お願いします。 1 携帯電話番号をハイフンなしで入力すると自動的にハイフンが入る。 例: 09012345678 → 090-1234-5678 2 数字と数字の間隔が広くなる。 例:1234567 → 1 2 3 4 5 6 7

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (773/1617)
回答No.1

1 「000-0000-0000」 2 「# # # # # # # # # #」 (最大10桁とします。最大桁数に合わせて# を増減して下さい。

umimonogat
質問者

補足

ありがとうございます。 2で英数字の場合の定義お願いします。

その他の回答 (3)

  • SI299792
  • ベストアンサー率47% (773/1617)
回答No.4

文字の場合はむりですね。数式又はVBA でやるしかありません。 Excel2019 以降 =TEXTJOIN(" ",,INDEX(MID(A1,ROW($1:$10),1),)) ※10文字以内、10文字以上ある場合 $10を増やして下さい。 Excel2016 以前 =TRIM(MID(A1,1,1)&" "&MID(A1,2,1)&" "&MID(A1,3,1)&" "&MID(A1,4,1)&" "&MID(A1,5,1)&" "&MID(A1,6,1)&" "&MID(A1,7,1)&" "&MID(A1,8,1)&" "&MID(A1,9,1)&" "&MID(A1,10,1)) ※10文字以内、10文字以上ある場合、数式を増やして下さい。

umimonogat
質問者

お礼

ありがとうございます。

回答No.3

追記。 1番の方を「000-0000-0000」にしても良いですが、これだと「間違って桁数を少なく入力した時に、気付かない」です。 「0##-####-####」にすると、入力した桁数が足りない時に「表示が狂う」ので、入力ミスに気付けます。 例えば「0901234567」のように一桁足りない場合、前者だと 009-0123-4567 になり、正しそうに見えてしまいますが、後者だと 09-0123-4567 になり、1桁足りないのがすぐに判ります。

umimonogat
質問者

お礼

ありがとうございます。

回答No.2

1 0##-####-#### 2 # # # # # # #

umimonogat
質問者

お礼

ありがとうございます。