プロが教える店舗&オフィスのセキュリティ対策術

簡単な質問かもしれないですがお願いします。
エクセルで、***-***-***という番号があって、
それを、市外局番、市内局番、番号というふうに取り出したいのですが、市外局番が2桁、3桁、4桁、5桁、市内局番が2桁、3桁、4桁、5桁、最後の番号が2桁、3桁、4桁、5桁と、どんなパターンが来ても市外局番、市内局番、番号と取り出す為にはどうすればいいのでしょうか?

説明が下手で申し訳ないです。

A 回答 (7件)

ハイフンが入っていない場合、


市外局番に応じてそれ(市外局番)が何桁なのかという情報を
VLOOKUPとかの表にしておく必要があると
思います。
ハイフンが入っている場合は、他の人も書いているように簡単です。
    • good
    • 0

関数式で。


A1に049-233-1234(例)
B1に=LEFT(A1,FIND("-",A1)-1)で結果049
C1に=RIGHT(A1,LEN(A1)-FIND("-",A1))で233-1234
(このC列はD、E列の式を簡単にするための作業列)
D1に=LEFT(C1,FIND("-",C1)-1)で結果は233
E1に=RIGHT(C1,LEN(C1)-FIND("-",C1))で結果は1234
B1:E1を範囲指定して、下に複写する。

049-233-1234049233-12342331234
0299-23-1345029923-1345231345
03-234-345603234-34562343456
    • good
    • 0

#1の補足を見たのですが


私だったらこんな風にするなーという方法です。
(面倒くさいです。もっと別の方法があると思いますが)

=concatenate(セル番地)
たとえば、すべて1行目にあるんであれば、
=concatenate(A1,B1,C1,・・・)
として、まずすべての文字列をくっつけます。

数式の結果、文字が結合されますから、
その結果をコピーして「値」として貼り付け

あとは、他の方がアドバイスされているとおり、
「区切り位置」もしくは#1の方の関数を使用すれば、
できると思います。

※concatenate関数は、文字を結合する関数です。
関数ウィザードでは「文字列」のところにあります。
    • good
    • 0

ハイフンで区切られているのであれば、


#1の方のように、関数を使うことも出来ますが、

[データ]-[区切り位置]
(このときに、区切りたい電話番号が選択されていなければいけません。複数選択も可能)
で、
・「カンマやタブ~」を選択し、次へ
・「その他」にチェックを入れ、「-」(ハイフン)を入力し、次へ
・データ形式は「文字列」を選択(市外局番が0から始まっているので、文字列にしないと0が消えてしまいます)
(表示先は、任意の表示左記を設定)し、クリックすると、ハイフンで区切られた情報が別々に表示されます。
    • good
    • 0

ハイフンが電話番号入力各セルに2つあると言う前提にします。


隣に2列列挿入します。
データ-区切り位置-カンマやタブ・・・-次へ-
その他にチェックを入れる-その右隣の□に「ハイフン」(1字)を入れる-次へ(ここでデータ-のプレビュー欄の各列を各々クリックし、各々文字列に指定する)-完了
で3列に分かれます。
元を残したい時は、3列挿入し、その第1列に元のデータ列をコピーして、上記の操作をすること。
    • good
    • 0

こんにちは。



ハイフンで区切られた元データを残さずに、市外局番・市内局番・番号に分けるだけなら、関数を使わなくても簡単にできます。


現在、電話番号が入力されているセルの右に市内局番・番号用の列を2つ用意します。
 ↓
電話番号が入力されているセルを範囲指定します。
 ↓
メニューの「データ」→「区切り位置」をクリックしてください。
 ↓
「元のデータの形式」で「カンマやタブなどの・・・」を選んで、「次へ」をクリックしてください。
 ↓
「区切り文字」の「その他」をチェックして、その右の欄に半角ハイフンを入力し、「次へ」をクリックしてください。
 ↓
「列のデータ形式」で「文字列」を選んで、「完了」をクリックしてください。
 ↓
市外局番・市内局番・番号が別々のセルに表示されます。
    • good
    • 0

市外局番がハイフンで区切ってあるデータであれば、それほど難しく無いですね。


A1に電話番号が入っていたとすると、
それ以外のセルにに市外局番を出すには、
=LEFT(A1,FIND("-",A1)-1)
を入れるだけですね。
また、市外局番を除いた部分を出すには、
=RIGHT(A1,LEN(A1)-FIND("-",A1))
を入れるだけですね。

この回答への補足

A B C D E F G H I J K
1 2 3 - 4 5 6 - 7 8 9

というふうに一つのセルに一つの数字しか入っていない場合はどうすればいいのでしょうか?

補足日時:2004/10/25 11:56
    • good
    • 0

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