dポイントプレゼントキャンペーン実施中!

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

A 回答 (3件)

電話番号データが「特定行や特定列のみ」に存在すると仮定(例えばB列のみ)するなら、


該当の列や行の基準セルで右クリック→セルの書式設定で表示形式を変更するのも手だと思います。
表示形式の「ユーザー定義」で種類部分欄に「###-###-####」と定義なさってはどうでしょう?

ただ#2の方が言われているように、厳密な意味での区切り方はこの方法では出来ません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/09/02 07:18

> データー数が多く変換のしかたに困っています。


ということですので、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ボタン、といった手順でできると思います。
ただし、本来の電話番号は市外局番、局番の桁数がマチマチですので、これを「電話番号として使う」のは無理があります。厳密に「電話番号として-で区切る」のは(プロがあらゆる手段を使えばできるかもしれませんが)無理です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/09/02 07:19

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)
でもいいですが。

これをコピーして値のはりつけしたらいいんじゃないでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/09/02 07:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!