• ベストアンサー

エクセルで住所と郵便番号を別のセルに切り出したい

下記を別々の列に切り出したいのですが、教えてください。 (1) A列  【XXXXXXXXX】    【XXXXXX】  【XXXXXXXX】  A列は 、XXXXXの部分だけB列に抜き出したい。 (2) E列 北海道 〒004-1234 札幌市XX区XXXX1条2-3-4 秋田県 〒011-1234 秋田市XXXX1-1-1 群馬県 〒373-1234 太田市XXXX875-1 は、 F列に郵便番号を(〒のマークはいらない) G列に  北海道札幌市XX区XXXX1条2-3-4      秋田県秋田市XXXX1-1-1 と、はじめの県名と○○市~をつなげて、完全な住所にしたい。 のですが、式を教えてください。    

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

先頭と最後の【】を削除するだけなら B2=MID(A2,2,LEN(A2)-2) 〒の後の8桁を抽出 F2=MID(E2,FIND("〒",E2)+1,8) 全角スペースで囲まれた部分を除くなら G2=LEFT(E2,FIND(" ",E2)-1)&MID(E2,FIND(" ",E2)+11,LEN(E2))

boohoogoo
質問者

お礼

瞬時に、とても的確な回答をありがとうございました。しかも、初心者の私にそのまま使えるよう、セルの番地まで考慮して教えてくださり、感激です。 (2)の作業は、あっという間に完了しましたが、 (1)の作業ですが、 B2に =MID(A2,2,LEN(A2)-2)  と貼り付ければいいのですよね? はじめの【 は、取れても、最後の 】 が残ってしまうのですが・・・。もう一度、教えていただけますでしょうか?

その他の回答 (5)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.6

#1のmshr1962です。 >はじめの【 は、取れても、最後の 】 が残ってしまうのですが・・・ 】の後にスペースがあるようですね。 B2=MID(TRIM(A2),2,LEN(TRIM(A2))-2) としてみてください。

boohoogoo
質問者

お礼

ホントに、すごい!!! お見事です。 これで、全て解決です。 600件ほどのデータでしたので、何日かかるか・・と心配していました。本当に、本当にありがとうございました。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.5

簡単にやるなら「データ」-「区切り位置」で出来ると思います。 後の作業も考慮して、4列ほど空白列を挿入します。 (BからEまで選択して右クリックで「挿入」) A列に 【XXXXXXXXX】 も残したいなら、A列をB列にコピーして貼り付けます。 B列を選択して、「データ」-「区切り位置」で [カンマやタブなどの~]にチェックして[次へ]ボタンを押します。 [その他]を選んでとなりの欄に【 を入力します。 [完了]ボタンを押します。 C列に XXXXXXXXX】 のようになります。 C列を選択して、 同じく「データ」-「区切り位置」で[その他]の欄に 】 を入力します。 C列にXXXXXの部分だけが残ります。これをB列に貼り付けます。 不要な列を削除します。 (2)の方ですが、上記の作業をした後は列がずれていると思いますのでF列として説明します。 例を見ると、県名と郵便番号、郵便番号とその他の住所の間にそれぞれスペースが入っているように見えます。もしそうなら、 上記と同じく「データ」-「区切り位置」で[スペース]にチェックを入れ、その他に 〒 を入れて完了ボタンを押します。 G列にもデータが入っているならあらかじめ空白列を挿入しておきます。 これでG列に県名、H列に郵便番号(〒のマークなし)、I列に市以下の住所と分かれます。 J1セルに =G1&I1 と式を入れて、下方向にコピーします。 セルを選択するとセルの周りが線で囲まれて、右下の部分に小さな■がありますが、それをダブルクリックすると隣の列の最後までコピーされます。 もし、県名と郵便番号の間にスペースがないのなら、 「データ」-「区切り位置」で[その他]に 〒 を入れて完了ボタンを押すと、県名と郵便番号以下に分かれますので、 I1セルに =LEFT(H1,7) J1セルに =MID(H1,8,50) と式を入れて下方向にコピーします。

boohoogoo
質問者

お礼

とても、丁寧に説明してくださり、ありがとうございました。難しい関数がわからなくても、「データ」-「区切り位置」の技があるのですね。これを、覚えれば、人に頼らずできすね。

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

(2)は E列を、データー区切り位置ースペースでE,F,G列に分離し、 F列の〒は置換で消す。 G列は、一旦、=F1&H1をI列につくり、I列を値に固定化して(形式を選択して貼り付け-値)、G列に持っていく(コピー) (1)は使わないでよいと思う。 最初のスペースの次から、最後までの中で、最初の最初のスペースまでを抜き出せば関数でできるが、長くなる。 ーーーー それにしても、質問がわかりにくい。(1)と(2)の関係がわかりにくい。(1)は(2)のことを抽象化したものか? (1)で質問文において、3段にXXXが表現されているが、それが何かと、それに気を回してしまう。

noname#22222
noname#22222
回答No.3

s_husky です。 勘違いでした。 単に、郵便番号を抽出するだけの質問でした。 No2は、ゴミとして無視して下さい。

noname#22222
noname#22222
回答No.2

目茶、面倒な質問ですね! 先ず、Excel の変換機能を使って、 北海道 〒004-1234 札幌市;XX;区:XXXX:1条2-3-4 秋田県 〒011-1234 秋田市;XXXX;1-1-1 群馬県 〒373-1234 太田市;XXXX;875-1 とデータを変更すれば、容易に抽出と合成が出来ると思いますが...

関連するQ&A

  • Excelの郵便番号表示関数について

    A1に郵便番号から住所を表示させて B1に式 =SUBSTITUTE(IF(NOT(ISERROR(PHONETIC(A1))),ASC(PHONETIC(A1)),""),"-","") で郵便番号半角ハイフンなしで入力の仕方を 教えていただいたのですが、 北海道で 北海道札幌市東区北9条東---0600909 北海道札幌市東区北7条東---0650007条東 と7桁のあとに文字が残ってしまうものが出てきました。 A列の7条東を七条東とすればB列に文字は表示されないのですが、 A列は全角数字で入力したいので、なにか良い方法はありませんか?

  • 郵便振替について

    郵便振替をしないといけないのですが・・ ・振込先 記号 xxxxx 番号xxxxxxxx ・社名○○ と指定がある場合、どの用紙にどのように記入すればいいのですか? 口座番号の場合は xxxx-x-xxxxxxって言う感じになってますよね。 だから記号?番号??よく分からなくて困ってます。 教えて下さい。

  • ActiveReports のヘッダ

    お世話になっております 開発環境:VB2010(Windowsフォーム)、Windows7 動作環境:WindowsXP、Windows7 です 今回もActiveReports なのですが、グループごとにヘッダーを用意し印刷したところ、 北海道       北海道             XXXX XXXXXX 東北       青森             XXXX XXXXXX       岩手             XXXX XXXXXX       秋田             XXXX XXXXXX 関東       群馬             XXXX XXXXXX みたいに、ヘッダーの見出し?の横に空白ができてしまいます 北海道  北海道 XXXX XXXXXX 東北    青森 XXXX XXXXXX       岩手 XXXX XXXXXX       秋田  XXXX XXXXXX 関東   群馬 XXXX XXXXXX のように横1行にまとめたいのですが、横にスペースができるのは仕様なのでしょうか よろしくお願いします

  • Excelで、文字列を含むセルの検索をしたい

    Excelで、文字列を含むセルの検索をしたいと思います。 列Aには、探したい文字列(市町村名)が800行入っています。 (1行目)○○市 (2行目)△△町 (3行目)□□□村 ・・・以下続く・・・ 列Bには、検索対象となる文字列(住所)が7000行入っています。 (1行目)XX県XX市XX-XX-XX (2行目)XX県○○市XXXXXX-XXX-X (3行目)XX府XXX郡□□□村XXX ・・・以下続く・・・ このとき、 「列Aにある文字列(市町村名)を含む列B(住所)のセル」を検索したいのです。 (上記の例の場合は2行目・3行目がヒット。) シートや列は追加してかまいません。 件数が多いため、どのように探すと効率的か見当がつきません。どなたかよい知恵をお貸しください。よろしくお願いします!

  • エクセルで住所録管理データベースで

    エクセルで住所録管理データベースで (例) C列         D列 東京都台東区上野   1-234-1 神奈川県横浜市山手  2-84-6 埼玉県草加市弥勒   51-98 と入力されてますが A列にC列から 県名を抽出 B列に市・区名を抽出を 関数を使ってできないでしょうか? 又、C列の県名と市・区名を消したいのですが

  • アインシュタインの出生証明書が読めません。

    アインシュタインは1978年にドイツにウルム市で生まれました。 出生証明書の写真版はダウンロードすることが出来ます。 http://www.astro.com/imwiki/adb/Einstein_geburtsurkunde.jpg ところが昔のドイツ文字で書かれているために読みのが難しいのです。活字体の部分はともかく、 筆記体部分を読んでいただけませんか。 私も、以下のごとく出来るだけの努力はいたしました。 Geburtsurkunde Nr. 224 Ulm am 15 März 1879 Vor dem unterzeichneten Standesbeamten erschien heute, der Versöhnlichkeit nach ................... .......................................................... xx fannt. xx xxxxxxx xxxxxxxx Einstein ............ wohnhaft zu Ulm xxxxxxxx xx 175 ........ .... ..... Religion, und zeigte an, daß von der xxxxxxx Einstein gexxxx Koch xxxxxx xxxxx, ..................................... ...................................... ixxxxxxxx Religion, wohnhaft bri xxxxx ................................... ............................ zu Ulm in xxxx xxxxxxx ............................... am .......xxxxx ... ten .....März des Jahres tausend acht hundert sieben zig und neun xxxxzig um .....elf xxx xxxx Uhr ein Kind xxxx sichen Geschlechts geboren worden sei, welches ..... xxxx ...Vornamen .... Albrecht ...... erhalten habe. ということで、ご助力いただければ幸いでございます。

  • EXCELで郵便番号を入力すると住所を表示するようにしたい

    IMEの機能のみを使った住所入力を作ってみました。   A    B               C      D    E 1 郵便番号 郵便番号入力          補助住所入力 都道府県 市町村 2 047-0028 北海道小樽市相生町       4-4-4  北海道  小樽市相生町 3 334-0001 埼玉県鳩ヶ谷市桜町       1-2    埼玉県  鳩ヶ谷市桜町    :          : 9 602-0001 京都府京都市上京区竹園町    大マンション 京都府  京都市上京区竹園町 上のように   A列 郵便番号表示(算式)   B列 郵便番号入力   C列 補助住所入力   D列 都道府県表示(算式)   E列 市町村表示 (算式) としてみます。B列に郵便番号を入力、C列には補助住所を入力します。 郵便番号は、IMEをONの状態(日本語入力オン)で全角で『047-0028』のように入力して変換します。 A2には 式 =IF(NOT(ISERROR(PHONETIC(B2))),ASC(PHONETIC(B2)),"") をセット。 D2には 式 =LEFT(B2,MAX(MIN(FIND({"都","道","府","県"},B2&"都道府県")),3)) をセット。 E2には 式 =MID(B2,MAX(MIN(FIND({"都","道","府","県"},B2&"都道府県")),3)+1,1000) をセット。 *************** 以前の回答から上の方法で試してみたのですが、 この関数で郵便番号‐(ハイフン)なし、 市町村の後に番地まで同じセルで表示させる事は可能ですか。 できなかったら、他にうまくいく方法はありませんか? 詳しくないので、分かりやすく解説していただくと助かります。

  • Excelで住所の表示について

    次のようにしたいのですがあまり複雑にならない方法を教えて下さい  東京都渋谷区***  神奈川県相模原市***  北海道札幌市*** と住所表示があります、これを別のCELLに貼り付け転記し  渋谷区***  相模原市***  札幌市*** の様に都道府県を削除したいのです、都道府県名のみを取り出し表示することはできたのですが 削除することができません、よろしくお願いいたします。

  • excelで標準偏差の出し方

    excelで標準偏差を出したいです。 下のような市区町村別のデータが書いてある表があり、各都道府県別の人口の標準偏差を出したいです。   A   B    C(ここに人口のデータ) 1北海道  ○○市 2北海道  ○○市 3北海道  ○○市 4北海道  〃 5北海道  〃 6青森県  〃 7青森県  〃 8青森県  〃 9青森県  〃 10秋田県  〃 11秋田県  〃 12秋田県  〃 13秋田県  〃 ・ ・ ・ 「=STDEVP(C1:C5)」などと都道府県ごとにやるのでは手間がかかってしまうため、例えば北海道のデータを入力すればあとはそれを下にドラッグすればすべてのデータが正しく出るようにしたいです。 IF関数を使うのかと思ったのですが、いまいちやり方が分かりません。 excelに詳しい方、教えていただければ幸いです

  • エクセルの関数でできますか?

    エクセルに北海道から沖縄まで、顧客の所在地一覧を管理してます。 Aの列に事業者名、Bに郵便番号Cに住所が入っています。 ですが、入力した人によって、住所が県から入力されてたり 市から入力されてたりバラバラなので、県名が入っていないところは 市の前に県名を挿入したいのですが、一括で県毎に挿入できるように 関数などで出来るのでしょうか? 過去の質問など調べましたが、分かるものが無かったのでご質問させて いただきました、詳しい方ご教授お願いいたします。

専門家に質問してみよう