• ベストアンサー

エクセルのセルにある数字にハイホンを入れる?

エクセルのセルに電話番号の10桁の数字があります。これをハイホンの入った電話番号みたく見やすくしたいのです。どうしたらいいでしょうか? データー数が多く変換のしかたに困っています。

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

  • ベストアンサー
  • DAN55
  • ベストアンサー率28% (22/76)
回答No.3

電話番号データが「特定行や特定列のみ」に存在すると仮定(例えばB列のみ)するなら、 該当の列や行の基準セルで右クリック→セルの書式設定で表示形式を変更するのも手だと思います。 表示形式の「ユーザー定義」で種類部分欄に「###-###-####」と定義なさってはどうでしょう? ただ#2の方が言われているように、厳密な意味での区切り方はこの方法では出来ません。

contax
質問者

お礼

訓えていただきありがとうございます。これが知りたかったんです、うれしいです。

その他の回答 (2)

回答No.2

> データー数が多く変換のしかたに困っています。 ということですので、A1~G100のCellを使った表のA1~A100を変換したい、と仮定します。 変換したい表の右端の隣、H1のCellに次の文字を入力してください。 =left(A1,3)&"-"&mid(A1,3,3)&"-"&right(A1,4) これで、H1にはA1が "123-456-7890"のように3桁-3桁-4桁で表示されるはずです。 次に、H1の枠線の右下にカーソルを持っていくとカーソルが"+"のマークに変わります。ここで、マウスの左ボタンをクリックしたまま、一機にH100までドラッグします。すると、H1~H100にはA1~A100を3桁-3桁-4桁と分割したものが表示されます。 あとはH1~H100を選択し、コピー(またはカット)、A1を右クリックして表示されたショートカットメニューから「形式を指定して貼り付け」を選択し、「値」のみを選択してOKボタン、といった手順でできると思います。 ただし、本来の電話番号は市外局番、局番の桁数がマチマチですので、これを「電話番号として使う」のは無理があります。厳密に「電話番号として-で区切る」のは(プロがあらゆる手段を使えばできるかもしれませんが)無理です。

contax
質問者

お礼

おしえていただきありがとうございます。

回答No.1

A1に1234567890と入っているとします。 B1に=LEFT(A1,4)と入力、すると1234となるはずです。 C1に=MID(A1,5,2)と入力、すると56となるはずです。 D1に=RIGHT(A1,4)と入力、すると7890になるはずです。 E1に=B1&"-"&C1&"-"&D1としたら1234-56-7890となるはずです。 別にはじめから =LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,4) でもいいですが。 これをコピーして値のはりつけしたらいいんじゃないでしょうか。

contax
質問者

お礼

おしえていただきありがとうございます。

関連するQ&A