EXCELの関数で住所データの更新方法

このQ&Aのポイント
  • EXCELの関数を使って、住所データを更新する方法について教えてください。
  • EXCEL2007のアドインの郵便番号変換ツールを使って、古い住所データを更新する方法について教えてください。
  • F列に特定の住所が含まれているかどうかを判断するための関数について、教えてください。
回答を見る
  • ベストアンサー

EXCELの関数について教えてください。

EXCELの関数について教えてください。 エクセルで住所録を管理しています。 最新の市区町村の合併に対応していない古いデータがたくさんあるので、それを更新しようとEXCEL2007のアドインの郵便番号変換ツールを導入し、下表でいうC列を新たに挿入して   A列    B        C                D             E         F 1 氏名   郵便番号  〒から割り出した住所 住所1            住所2       結果 2 鈴木一郎  7000024  岡山市北区駅元町   岡山市駅元町1-2-3    駅元ハイツ101  × 3 鈴木良子  1510053  東京都渋谷区代々木  東京都渋谷区代々木3  代々木荘202   ○    4 ・・・ という表を作りました。 ここで、「C列がD列に含まれているかどうか」の結果を表のようにF列に表すことができますか? その場合、F列の各行にはどういう関数を入れたらよいでしょうか。 初歩的な質問かもしれませんが、どなたか教えてください。

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

  • ベストアンサー
回答No.1

単純に言えば、F2に =find(C2,D2) とすれば見つからないところは #valueエラーになりますから一目瞭然。 質問文のように体裁を整えたければ、iserror関数とif関数で =if(iserror(find(C2,D2)),"×","○") と「find関数の結果がエラーだったら×を、そうじゃなきゃ○を返 して」を追加するといいです。

CHOMEIRI
質問者

お礼

おお!すごくシンプルな関数だったのですね! フィルタのオプションみたいに、「~を含む」みたいなわかりやすいのがあればいいのにと思っていたのですが、それにほぼ該当するものですね。 一応、「一目瞭然」部分まででも目的が達成できる作業内容だったので、おかげさまでとてもシンプルに解決しました。 ありがとうございました!

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

>C列がD列に含まれているか C列の結果は都道府県からの住所になります。 すると ケース1:D列が「必ず」都道府県から入力されている場合 頭から途中まで同じか違う =IF(C2=LEFT(D2,LEN(C2)),"○","×") ケース2:D列が都道府県から始まっていないかもしれない場合 東京都渋谷区代々木 □□□渋谷区代々木3丁目  (□は実際には無い) 簡易案:たとえばDの頭から数文字取り出して調べてみる =IF(ISNUMBER(FIND(MID(C2,FIND(LEFT(D2,3),C2&LEFT(D2,3)),99),D2)),"○","×") #実際には,ケース2の式はケース1の状況にも使えますから,最初からケース2で計算すれば出来ます。が,簡易なケース1の式で当たりを付けて,×だったのだけケース2を使うか目視で確認してしまった方が簡単かなと思います。

CHOMEIRI
質問者

お礼

細やかな、鋭いご指摘・・・ 確かに、都道府県名の問題はありますよね! ただ、実際のデータはほぼ都道府県名が入っていたので、なんとかなりました。 気にかけてくださった点を解決する関数は、私には使いこなせないものでしたが、EXCELの関数って何でもできるんだなあ、そしてそれを使いこなしているkeithinさんって凄い!と感心しきりです。 本当にありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 F2に=IF(A2<>"",IF(COUNTIF(D2,"*"&C2&"*"),"○","×"),"")設定、下方向にコピー

CHOMEIRI
質問者

お礼

mu2011さん、ありがとうございました。 ええと、いろいろ方法があって、その1つを紹介してくださっているんですね。 やはり私のような初心者にはちょっと敷居が高いようです。 見難い表を見ていただき、簡潔に教えてくださってありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! No.1さんと同じ考え方になりますが・・・ C列の語句が含まれていれば「○」を表示させるようにしています。 F2セルに =IF(COUNTBLANK(C2:D2),"",IF(ISNUMBER(FIND(C2,D2)),"○","×")) という数式を入れ、オートフィルで下へコピーではどうでしょうか? 以上、参考になれば良いのですが・・・m(__)m

CHOMEIRI
質問者

お礼

tom04さん、ありがとうございました。 頭からシイタケが生えそうで、シンプルに問題解決させていただいたNo.1さんの後半部分との違いが整理しきれていない私をお許しください。 同じことを補足してくださっているのですよね。 感謝と尊敬の念をこめて、御礼申し上げます。

関連するQ&A

  • Excelの一覧から重複データを削除したい(関数)

    Excelに関する質問です。 表から重複するデータを削除したいのですが、 並び替えて、重複を目でみて削除するのは大変なので、 「名前」と「郵便番号」が一致するデータに「1」などの フラグを立てる関数を教えて下さい。 もしくは、表の中に「指定した郵便番号」が何個 存在するのかをカウントする関数でも結構です。 ちなみに、表はこんな感じです。 A列、B列、C列の順に 名前   郵便番号 都道府県 住所 山田一郎 630-8888 北海道 札幌市北区新川×× 山田ニ郎 001-1234 東京都 小平市×××××× 山田三郎 555-8888 鹿児島 櫻島時×××××× こんな表があって、全部で500レコードほどあります。

  • エクセルでこんな事をしたいのですが、関数をどう使えばできるのかわかりません

    下記のような名簿表を作っています。 この名簿リストに書いてある人全員に郵送します。 しかし、ここで問題になっているのが、家族の人が違う行になっているため、同じ所に同じ資料が郵送されてしまいます。 そこで、同じ苗字で同じ住所の人を抽出したいのですが、どう関数を使ったらできるのでしょうか? A 名前    B 郵便番号  C 住所  大槻 太郎    999-9999 東京都渋谷区1  大槻 花子    999-9999 東京都渋谷区1  岡崎 太郎    998-9999 東京都品川区2  加藤 花子    998-9999 東京都品川区2  山田 太郎    990-9999 東京都台東区3  山田 花子    999-9999 東京都渋谷区2 例。上記の場合、大槻さんだけ抽出したいです。 扱っているデータが4000件ぐらいあって手作業では苦です。 助けてください!

  • 検索2列で一致した個数を表す関数

    エクセル2000にある表1を元に表2を作成しようとしています。 表1 A列:「都道府県」 B列:「市区町村」 C列:「フラグ」 表2 D列:「都道府県」 E列:「件数」 F列:「フラグ数」 表1は既に値が入っていて、ある条件を見たすとC列(フラグ)に"○"がつきます。レコード自体が増える可能性はありますが、増える場合は一番下の列に追加される形で増えます。 表2はD列は既に値(都道府県名)が入っていて変わることはありません。E列とF列を関数で制御したいと思っています。(マクロは使用不可) E列は表2のE列に一致するA列の個数 F列はEの個数の中でC列のフラグが"○"の個数です。 E列は「COUNTIF」で書けましたが、 F列の関数が分かりません。 分かる人がいましたら、教えて下さい。 よろしくお願いします。 <表1>   A列   B列    C列   都道府県 市区町村  フラグ   --------------------------- 1 東京都   新宿区 ○ 2 東京都   豊島区 3 東京都   渋谷区 4 神奈川県  横浜市  ○ 5 神奈川県  厚木市  ○ <表2>   D列   E列    F列   都道府県 件数   フラグ数   ----------------------------- 1 東京都  3     1 2 神奈川県 2     2

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

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

  • エクセル2007 データ抽出(関数)について

    教えてください。エクセルシートにて郵便番号と住所が重複しているデータを抽出したいのです。 例)ある顧客の情報として、シート1のA列に、1から10までの新規顧客の氏名、B列には生年月日が入力されています。C列,D列は空白で、E列には全ての顧客(新規顧客を含みます)の氏名、F列には生年月日、G列には郵便番号、H列には住所が入力されています。このふたつの情報の中から、新規顧客データと全ての顧客データの氏名、生年月日が重複している顧客のみ、C列にその郵便番号、D列に住所を表示させたいのです。 OSはXP エクセル2007です。 困っています。よろしくお願いします。

  • Excel 関数(2)

    エクセルの関数について再質問です。 下記のような表があります。 (1)、(2)、(3)、(4)はそれぞれ一つのセルに郵便番号、住所がまとめて入力されているもの,いないものがあります。これを郵便番号、住所を別々のセルに表示させる方法をご教示頂きたく思います。  A1 (1)100-0001千代田区日本橋1-1-1    A2 (2) 千代田区日本橋1-1-2    A3  (3)100-0003千代田区日本橋1-1-3 A4 (4) 千代田区日本橋1-1-4 B列に表示させたいと思います。郵便番号がある場合には、substitute(A1,left(A1,8),""),くらいのイメージはできるのですが、郵便番号がない場合の式はどのようにすればいいのでしょうか。ifを使っての条件式でご教示の程お願い致します。 ※A2,A4には郵便番号分の半角8文字のスペースがあります。

  • エクセルのシングルクォーテーション

    お願いします、初心者です。 エクセルの相手先からのファイルに全て(’)シングルクォーテーションが入っていて、列は30あり、そのうちの一部の列のセルの(’)を一括で取る関数とか教えて頂けませんか? A    B    C      D     E      F 01   02   東京都   港区   2-12  ヤマダ 01   03  北海道  札幌市   1-5   スズキ とあればCとDとFの列から(’)を取りたいのです。 お願い致します。

  • エクセル関数

    エクセル2007の関数で郵便番号から県又は府、都を表示する方法

  • エクセル 関数

    エクセルの関数について質問です。 下記のような表があります。 (1)、(2)、(3)はそれぞれ一つのセルに郵便番号、住所がまとめて入力 されています。これを郵便番号、住所を別々のセルに表示させる方法を ご教示頂きたく思います。  A1 (1)100-0001千代田区日本橋1-1-1    A2 (2)100-0002千代田区日本橋1-1-2    A3  (3)100-0003千代田区日本橋1-1-3 substitute,if,mid,あたりかと推測するのですが、郵便番号をどうやって置き換えることができるのかご教示頂けると嬉しいです。よろしくお願い致します。

  • エクセルの関数で教えて下さい。

    今、エクセルで宅急便の送り状に印字する物を作成しております。 レイアウトシ-トは出来まして別シ-トからVLOOKUP関数を使用 しましてデ-タをレイアウトに呼び出そうとしまして作成しているのですが 別シ-ト(LISTというシ-ト名にしてあります)の1つのセルに郵便番号 が7桁入っております。 その郵便番号をレイアウトに沿って入力したいのですがいろいろと調べて みたのですが出来ないでおります。 他の住所や電話番号、得意先名とかはVLOOKUP関数だけで出来た のですがどうしても7桁ある文字列の中の任意の桁数を取り出す事が 分からずにおります。ご教授下さい。宜しくお願い致します。 例えば住所がLISTというシ-トのD列に入っている場合で得意先コ-ド がレイアウトのあるシ-トと同じシ-トのC20に入力してあると仮定しますと =IF(C20="","",VLOOKUP(C20,LIST!$A$1:$I$50,4,FALSE)) という関数で住所がレイアウト欄に入るのですが。 どうしても出来ないでおります。 最悪郵便番号を7つのセルに分割して入力しなおしてやった方が良いのか と思っておりますがご存知の方がいらっしゃいましたら是非教えて頂きたく 質問させて頂きました。 OSはXP SP=3  EXCEL2003を使用しております。

専門家に質問してみよう