• ベストアンサー

電話番号の分割

Access2000で電話番号のデータを3つに分割したいのですがどうすればよいでしょうか? 市外局番と市内局番と電話番号の3つに分割したいです。 データ形式は「9999-9999-9999」という形です。 よろしくお願いします。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>市外局番と市内局番と電話番号の3つに分割したいです。データ形式は「9999-9999-9999」という形です テーブルの電話番号が必ず9999-9999-9999となっていれば TEL1を市外局番・TEL2を市内局番・TEL3を電話番号として TEL1=Mid([電話番号],1,InStr(1,[電話番号],"-")-1) TEL2=Mid(Mid([電話番号],InStr(1,[電話番号],"-")+1),1,InStr(Mid([電話番号],InStr(1,[電話番号],"-")+1),"-")-1) TEL3=Mid([電話番号],InStrRev([電話番号],"-")+1) で切り出しできます。

mutoron2
質問者

お礼

有難うございました。 無事にクエリーで処理することが出来ました。 ほんとうに助かりました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

2000ならSplit関数が使えたと思う。 aが電話番号文字列として、 s=Split(a,"-") でS(0)、S(1)、S(2)に求まる。

関連するQ&A

  • 電話番号について

    電話番号から住所を推測する方法を教えてください。10桁の番号が表示された時、どこまでが市外局番でどこまでが市内局番なのかわかりません。電話番号の仕組みがわかりません。番号先の住所を特定したいです。何県の何市から電話してきているのか。

  • 市外局番と市内局番以降 に2分割

    Excelにて、電話番号を市外局番と市内局番以降 に分離・整理したいです。 元データでは 0123450000000 整形後 0123-450000000 参照データとして市外局番一覧は入手済みです。 0123 01234 など ・間にハイフンが入ればいいです。(セルで分割でも 可) ・市内局番以降は一連で構わないです。 ・それに市町村名なども不要です。 単純に分けたいだけです。対応できるExcelの関数を教えて下さい。

  • エクセルで電話番号を取り出すには?

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

  • 電話番号から・・・

    いつも勉強になります。 今回は、電話番号についてのQです。 電話番号の市外局番と市内局番から大雑把でいいんで どの地方からの電話か解るサイトを御存知の方がいましたらご教授下さい。 例えば03は東京23区ですがその後に続く4桁からだいたい23区のどの辺りか解るサイトです。 宜しくお願いします。

  • 3456から始まる電話番号って??

    3456から始まる電話番号って?? 固定電話機の着信記録に、「345606***」という不思議な番号が表示されています。 市内からの電話でも、0から始まる市外局番が出ますよね。 かけなおしても、もちろんつながりません。 気持ち悪いです。 一体、どういうところから発信しているのでしょうか?

  • 携帯電話の番号構成について

    宜しくお願いいたします。 通常の電話番号は 市外局番+市内局番+顧客番号 の構成だとおもいますが、 携帯の場合はどういう構成から成立っているのでしょう??

  • 市内局番が0桁の電話番号

    は有るのでしょうか? つまり 0xxxxx-xxxx のように「-」が1つしかない番号です。 また市内局番が0から始まる電話番号はあるのでしょうか? さらに市外局番が00から始まる電話番号はあるのでしょうか? 以上3点についてよろしくお願いします。

  • 電話番号から地域の限定

    電話番号の市外、市内局番から地域の限定をしたいのですが・・・。 どうすれば出来るのでしょうか? 宜しくお願いします。

  • IP電話になると2種類の番号になるが、それぞれの電話代

    IP電話にしました。 そうすると、050から始まる番号と市外局番からある 2種類の電話番号になると思います。 oまず1点目 外からこの電話にかけるとき、050から始まる番号と市外局番 から始まる番号でかける時でどのような電話料金になるのでしょうか? (「どのような」とは、いずれも同じでたとえば市内から なら市内料金、とか050の場合はIP電話独自の料金体系、 とかです。) o2点目(「この電話」からかける時) 普通にかけるとIP電話(つまり050から始まる番号)で 発信されます。 電話番号の頭に「0000」とつけると市外局番の番号で かけられると言っていました。 また、携帯電話とかにかける時、たとえば0081とかを頭に つけるとどっかの電話会社(この場合パワードコム?) の回線を使っての電話になります。 これらの料金について教えてください。 (というより、何でかけるのがお勧めでしょうか?) IP電話の料金ってどのようになっているのでしょうか? ちなみにマイラインプラスはNTTのにしました。

  • 電話番号の適正位置に「ー」を表示したい

    こんにちは。 システムの入替に伴い、顧客のデータを移行しようとしています。 その中で電話番号の項目があるのですが、現システムでは ハイフンを表示しない形式で登録されています。 新システムのDBではハイフン付で登録しなければならないのですが、 市外局番・市内局番の桁数が地域によって異なるため、 ハイフンで区切る適正位置がわからず困っています。 ネットから市外局番一覧を入手したのですが、ExcelのVlookupで 突合させるとニアリーイコールのものを引っ張ってしまい、 上手にセットすることができません。 どなたか良い方法や変換ソフトなどをご存知の方がいらっしゃったら教えてください。よろしくお願いします。

専門家に質問してみよう