- ベストアンサー
EXCELの関数で住所データの更新方法
- EXCELの関数を使って、住所データを更新する方法について教えてください。
- EXCEL2007のアドインの郵便番号変換ツールを使って、古い住所データを更新する方法について教えてください。
- F列に特定の住所が含まれているかどうかを判断するための関数について、教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
単純に言えば、F2に =find(C2,D2) とすれば見つからないところは #valueエラーになりますから一目瞭然。 質問文のように体裁を整えたければ、iserror関数とif関数で =if(iserror(find(C2,D2)),"×","○") と「find関数の結果がエラーだったら×を、そうじゃなきゃ○を返 して」を追加するといいです。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
>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を使うか目視で確認してしまった方が簡単かなと思います。
お礼
細やかな、鋭いご指摘・・・ 確かに、都道府県名の問題はありますよね! ただ、実際のデータはほぼ都道府県名が入っていたので、なんとかなりました。 気にかけてくださった点を解決する関数は、私には使いこなせないものでしたが、EXCELの関数って何でもできるんだなあ、そしてそれを使いこなしているkeithinさんって凄い!と感心しきりです。 本当にありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 F2に=IF(A2<>"",IF(COUNTIF(D2,"*"&C2&"*"),"○","×"),"")設定、下方向にコピー
お礼
mu2011さん、ありがとうございました。 ええと、いろいろ方法があって、その1つを紹介してくださっているんですね。 やはり私のような初心者にはちょっと敷居が高いようです。 見難い表を見ていただき、簡潔に教えてくださってありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! No.1さんと同じ考え方になりますが・・・ C列の語句が含まれていれば「○」を表示させるようにしています。 F2セルに =IF(COUNTBLANK(C2:D2),"",IF(ISNUMBER(FIND(C2,D2)),"○","×")) という数式を入れ、オートフィルで下へコピーではどうでしょうか? 以上、参考になれば良いのですが・・・m(__)m
お礼
tom04さん、ありがとうございました。 頭からシイタケが生えそうで、シンプルに問題解決させていただいたNo.1さんの後半部分との違いが整理しきれていない私をお許しください。 同じことを補足してくださっているのですよね。 感謝と尊敬の念をこめて、御礼申し上げます。
お礼
おお!すごくシンプルな関数だったのですね! フィルタのオプションみたいに、「~を含む」みたいなわかりやすいのがあればいいのにと思っていたのですが、それにほぼ該当するものですね。 一応、「一目瞭然」部分まででも目的が達成できる作業内容だったので、おかげさまでとてもシンプルに解決しました。 ありがとうございました!