• ベストアンサー

エクセルのセルの書式設定について教えてください。

エクセルで作った表で住所録を作っているのですが、セルの書式設定で分からない点がありますので教えてください。 1・セルに対して住所を打ち込みたいのですが、数字の部分だけ自動的に半角にすることは可能ですか?  例・15丁目→15丁目 2・セルに対して電話番号を打ち込みたいのですが、9桁の番号に対して自動的にハイフンを付けることはできますか?  例・0123456789→012-345-6789 (この際、頭文字が0の場合でも省略されないで表示されるようにしたいのです) どなたかご存じの方がいらっしゃいましたら教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

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 とします。 市外局番によってハイフンの位置を変えるには、簡単にはできませんが、対応表さえあれば、マクロでユーザ定義関数を作成することはできると思います。

aki_ysd
質問者

お礼

教えていただいたとおりにやってみたらできました!!わかりやすい説明をありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.2

[A1]="15丁目" であれば、 =ASC(A1) で「15丁目」にすることができます。 しかし、入力した物を自動的にとなると、マクロの分野になります。 電話番号については、セルの書式でユーザー定義、種類で 「000-000-0000」このようにそのまま書いて下さい。 10桁?9桁?任意で調整して下さい。

aki_ysd
質問者

お礼

教えていただいたとおりにやってみたらできました!!わかりやすい説明をありがとうございました。

すると、全ての回答が全文表示されます。
  • TK01
  • ベストアンサー率43% (43/100)
回答No.1

1. 関数で、 =ASC(対象セル) を使ってみてください。 2. セルの書式設定で、ユーザー定義にして、「000-0000-0000」と打ち込んで見てください。 どうでしょう?

aki_ysd
質問者

お礼

教えていただいたとおりにやってみたらできました!!わかりやすい説明をありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A