• ベストアンサー

エクセルでの文字の抽出に関して、質問をいたします。

エクセルでの文字の抽出に関して、質問をいたします。 類似例として、郵便番号がない、住所録から所定の文字を抽出する事例はFAQサイトで見ておりますが、今回、郵便番号を含む、関数に関し、素人なので、ご質問をさせて頂きました。 (ex) 〒151-0000渋谷区○○○一丁目××番▲号 この住所が記載ある隣のセルに「市区郡のみ」を抽出したく思います。事例で言うならば、「渋谷区」のみを引っ張り出したいのですが、どういう関数を組めばいいのか分かりません。 ご教示願えます様お願い申し上げます。

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

  • ベストアンサー
noname#145943
noname#145943
回答No.3

手元に残っていた記録で、おそらくどこかのサイトで解説されているものをそっくり写したのだとおもいますが、 =IF(E14="","", LEFT(E14,IF(OR(MID(E14,2,2)="郡市",LEFT(E14,3)="今市市",MID(E14,2,2)="市郡",MID(E14,2,3)="日市市",LEFT(E14,5)="八日市場市"), SUM(IF(ISERR(FIND({"蒲郡市","小郡市","今市市","余市郡","高市郡","日市市","市場市"},LEFT(E14,5))),0, FIND({"蒲郡市","小郡市","今市市","余市郡","高市郡","日市市","市場市"},LEFT(E14,5))+2)), IF(ISNUMBER(FIND("区",E14,2)), FIND("区",E14,2), IF(ISNUMBER(FIND("郡",E14,2)), FIND("郡",E14,2), IF(ISNUMBER(FIND("市",E14,2)), FIND("市",E14,2))))))) でできます。 検索してみましたが、 http://keep-on.com/excelyou/2000lng2/200008/00080056.txt ともちょっと違うようで、出典がわかりません。

その他の回答 (3)

回答No.4

郵便番号がないパターンについて解決可能なら、郵便番号は桁数が 固定なのでバッサリ切ってから処理すればいいでしょう。例では9 文字ですから、作業列で=mid(A1,10,999)してからでオッケー。 マスターと最長一致で検出する確実なテクニックについては何度も 書いているし、FAQサイトで見たということなので解説しません。

  • o_tooru
  • ベストアンサー率37% (915/2412)
回答No.2

こんばんは、疑問はつきませんね。 さてご質問の件ですが、エクセルのバージョンにもよりますが。たぶんどのバージョンであっても、次のような形であれば、数回のステップで、だいたいお望みのことが出来ると思います。 1)エクセルのB1のセルに、「〒151-0000渋谷区○○○一丁目××番▲号」   があると仮定します。 2)エクセルのA1のセルに、以下の数式を入れてください。=MID(B2,10,3)。  これは、B2のセルの文字列から、左端から10文字目から数えて、3文字目  までの文字を取り出すという。関数です。 3)区の名前が、1文字・2文字・3文字とう、あると思いますが、並べ替えながら  =MID(B2,10,3)の3を1・2・3と変えながら、作業されると良いと思います。 なお、エクセルのヘルプで「文字列関数」と入力しますと、いろいろな関数が 出てきますので、勉強になります。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

郵便葉号が〒マークを含めて9桁あり、それに続く文字列から区までを拾い出すなら =MID(A1,10,FIND("区",A1)-9) でいけます。 でも市区郡となると話は別で、住所の中に該当文字が存在する可能性が高いため困難だと思われます。 例) 市川市 郡山市

関連するQ&A