• ベストアンサー

エクセルで電話番号を - で分割する方法

エクセルで電話番号のデータが入っています。ハイフンごとで3つのセルに分けて取り出す関数があれば教えてください。 01-2345-6789 012-345-6789 0123-45-6789 01234-5-6789 050-1234-5678 とハイフンの位置も桁も種類があります。左右の部分はLEFTとRIGHTで取り出せるのですが真ん中がうまく取り出せません。 よろしくお願いします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

 A列が 01-2345-6789 012-345-6789 0123-45-6789 01234-5-6789 050-1234-5678 として B列 =LEFT(A1,FIND("-",A1)-1) C列 =LEFT(RIGHT(A1,LEN(A1)-FIND("-",A1)),FIND("-",RIGHT(A1,LEN(A1)-FIND("-",A1)-1))) D列 =RIGHT(A1,LEN(A1)-LEN(B1)-LEN(C1)-2) で如何でしょうか。

civicer
質問者

お礼

できました!ありがとうございました!

その他の回答 (4)

  • jellya_a
  • ベストアンサー率35% (12/34)
回答No.4

関数で出すのであれば… A1にデータが入っているとして B1に=LEFT(A1,FIND("-",A1,1)-1) C1に=MID(A1,FIND("-",A1,1)+1,FIND("-",A1,FIND("-",A1,1))-1) D1に=MID(A1,FIND("-",A1,FIND("-",A1,1)+1)+1,LEN(A1)) という感じでどうでしょうか。

civicer
質問者

お礼

ご協力ありがとうございました。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

一般関数でも出来るとは思いますが、ユーザー定義関数の サンプルです。 標準モジュール Function wake(ByVal c As Range, moji As String, ban As Integer) wake = Split(c.Value, moji)(ban - 1) End Function シート =wake($A1,"-",COLUMN()-1)

civicer
質問者

お礼

難しそうでしたのでまだ試してはいないのですが、これからしてみようと思います。 ありがとうございました。

noname#111860
noname#111860
回答No.2

直接の回答ではありませんが、 [データ]-[区切り位置] で「カンマやタブなどの区切り文字で分けられたデータ」 を選択して、"-"を区切り文字に設定し、分けてしまったほうが簡単ですが、 電話番号を 「ハイフンごとで3つのセルに分けて取り出す」のが目的でしょうか? それとも「関数を使うこと」が目的でしょうか?

civicer
質問者

お礼

関数ではなく、こういう方法もあったんですね! 参考になりました。ありがとうございます。

  • fine_day
  • ベストアンサー率70% (6285/8867)
回答No.1

メニューの「データ>区切り位置」を開きます。 次へをクリックし、区切り文字の「その他」にチェックを入れて、後ろの欄に「-」を入力します。 完了をクリックすると、データがハイフンで分割されると思います。 エクセルのバージョンで少々手順が違うかもしれませんが、下記を参考にお試しを。 http://azby.fmworld.net/usage/windows_tips/20051012/index.html

civicer
質問者

お礼

関数ではなく、こういう方法もあったんですね! 参考になりました。ありがとうございます。

関連するQ&A

  • 電話番号の分割

    上司に電話番号を入力したエクセルシートを渡され 1234567890 09012345678 0501234567 ... これらを市外局番と次の番号と最後の番号に分けて表示するように言われました。 上で言うと              b列  c列 d列 1234-56-7890なので1234  56 7890 090-1234-5678なので090 1234 5678 050-123-4567なので050  123 4567というふうに a列にはハイフンの入ってない電話番号が入力されてます。 自分で考えたことは電話番号のa列のデータにハイフンを入力していって b列はLEFT関数とFIND関数で求めてc列ができなくて d列はたぶんすべて4桁なのでRIGHT関数でしようかと 思いましたがc列の求め方がわからず、できないままで... もっと簡単に??できる方法はないかと思いました。よろしくお願いしますm(__)m

  • Accessの電話番号フィールド

    Access2000以降について質問です。 顧客記録の電話番号フィールドについてお尋ねします。 異なるデータソース(テキスト形式)から各々に電話番号フィールドを含む2つのテーブルを作成したのですが、電話番号のフィールドがテーブル1では「ハイフンつき」の電話番号、テーブル2のほうでは「ハイフンなし」の電話番号になっています。また、いずれのフィールドもデータ型は「テキスト型」になっています。 やりたいことはテーブル1の電話番号にはないテーブル2の電話番号を含むレコードを不一致クエリを用いて抽出したいのですが、ハイフンがあるために全て不一致になってしまいます。 ハイフンを入れるのは地方の電話番号が多いため市外局番が3桁や4桁などで不揃いのためLEFT、RIGHT関数を用いて入れるのは不可能です。 そこでテーブル1のハイフンつき電話番号フィールドからハイフンを取り除きたいのですが、なにか方法はありませんか?VBAは分からないのでそれ以外でやる方法があれば教えて下さい。お願いします。

  • エクセルで電話番号にハイフンを入れるには?

    はじめまして、表題の通りですが、なかなか難しくてうまく解決できませんので、ここで質問させていただきます。 電話番号に半角のハイフン(-)を入れて見やすくしたいと考えています。 電話番号には090などで始まる携帯の番号、大阪のように06で始まる番号、京都のように075で始まる番号、西宮市のように0798で始まる番号といろいろ入力されています。それぞれの市外局番の後にハイフンを入れて、残りの番号が8桁なら4桁+ハイフン+4桁、7桁なら3桁+4桁、6桁なら2桁+ハイフン+4桁のようにハイフンを入れていくにはどうしたらよいでしょうか? (例) 09012345678→090-1234-5678 0612345678→06-1234-5678 0751234567→075-123-4567 0798123456→0798-12-3456

  • 郵便番号のハイフンを入れたい エクセル2000

    エクセル2000で文字列のセルに 1234567 のように7桁郵便番号が入っています。 これを 123-4567 のように前から4桁めにハイフンを入れる方法を 教えていただけませんでしょうか。 *データ件数が3万件ほどあり、その変換のためです。

  • EXCEL 電話番号の抽出について教えてください。

    EXCEL 初心者です。 1)A1のセルに電話番号03-0000-0000又は090-0000-0000とあります。   「-」ハイフンをとりB1 C1 D1にそれぞれのセルに入れたいのですが・・・ 2)上記のほか、E1には、「-」ハイフンのみ取り除き連番としたいのです。 よろしくお願いいたします。

  • 電話番号のハイフンを追加したい

    こんにちは。 過去質問を検索してもわからなかったので質問します。 エクセルで既に電話番号として0333333333と入力されています。 このデータを03-3333-3333のハイフンを入れた状態で 表示させたいのですが、どうしたらよいでしょうか? ちなみに電話番号は東京だけでなく日本全国のデータです。 セルの書式設定→郵便番号ではうまくいきませんでした。 関数でも置換えでも構いませんが、プログラミングはできません。 環境はWin2000、Excel2000です。 よろしくお願いします。

  • エクセル2007電話番号だけを抜き出したい

    ※内容を一部変えて再度質問させていただきます。 調べても分からなかったので、どなたかご教授お願いします。 エクセル2007を使用し、ある表から電話番号だけを抜き出したいのですが、 電話番号の書かれているセルに、余分なことが複数入れられているため、 オートフィルタでの抽出や、Alt+Hでの置き換えがうまくいきません。 同セルの中にこれだけの情報が入っています。 「車の年式・車名・担当者・電話番号」 ※データは・のように記号等で区切らず、スペースを空けたり、繋がったりしています。 また電話番号はハイフンがあったりなかったりと統一性がありません; 「車の年式・車名・担当者・電話番号」でゴチャゴチャになっているセルを 「電話番号」のみにしたいのです。 申し訳ありませんが、マクロ等VBAは分かりませんので、 それ以外の方法がありましたら教えていただけないでしょうか? どうぞよろしくお願いいたします。

  • エクセルで電話番号から市内局番だけを抜き出したいのですが

    エクセルで、「○○-△△-××××」というようにハイフンで区切られた電話番号が入力されたセルに対し 市内局番だけ(または最後の番号だけ)を抜き出したいのですが、そういうことは可能でしょうか? よろしくお願いします。

  • エクセルの郵便番号変換ウィザードでのハイフンをとる

    エクセルで作成した住所リストから郵便番号を導き出す機能として、「郵便番号変換ウィザード」を知り、早速変換しました。 しかし、このデータを封筒に差し込み印刷をかけるため、表示される ○○○-○○○○という「真ん中」のハイフンが邪魔になります。 このハイフンをとって、7桁のみの数字にするにはどうすればよろしいでしょうか? それとも、このようなことは不可能でしょうか?? ご教示のほど、よろしくお願いします。

  • 【エクセル】文字列分割の関数

    エクセルで文字列を分割する数式を探しております。 以下のデータを 右から4桁とそれ以外に分割したいのです。 20002  → 2 0002 30003  → 3 0003 40010  → 4 0010 511000 → 51 1000 1019550 →101 9550 1012279 →101 2279 2019220 →201 9220 3338850 →333 8550 たとえばLEFT関数やRIGHT関数ですと、分割というよりも 抽出になってしまい、私の求めているものとは異なってしまいます。 考えが煮詰まってしまい、これ以上進めない状態です。。。 何卒よろしくお願いいたします。

専門家に質問してみよう