1)
=ASC(セル)
で全角数字を半角数字にできますが、
英文字カナも半角になってしまうので、それが困る場合は、
ユーザー定義関数で
Public Function ZN2H(str As String)
str = Application.WorksheetFunction.Substitute(str, "0", "0")
str = Application.WorksheetFunction.Substitute(str, "1", "1")
str = Application.WorksheetFunction.Substitute(str, "2", "2")
str = Application.WorksheetFunction.Substitute(str, "3", "3")
str = Application.WorksheetFunction.Substitute(str, "4", "4")
str = Application.WorksheetFunction.Substitute(str, "5", "5")
str = Application.WorksheetFunction.Substitute(str, "6", "6")
str = Application.WorksheetFunction.Substitute(str, "7", "7")
str = Application.WorksheetFunction.Substitute(str, "8", "8")
str = Application.WorksheetFunction.Substitute(str, "9", "9")
Z2H = str
End Function
などとして、
=ZN2H(セル)
とします。
2.セルの書式設定で、000-0000-0000
とします。
市外局番によってハイフンの位置を変えるには、簡単にはできませんが、対応表さえあれば、マクロでユーザ定義関数を作成することはできると思います。
お礼
教えていただいたとおりにやってみたらできました!!わかりやすい説明をありがとうございました。