• ベストアンサー

こんなときは何関数をどう設定すれば・・・?

2007です。 取引先より、住所がランダムに記載されたリスト(約2000件)が送付され、並べ替え等をする必要があることから、本を参考に文字列の抽出で ○○市と△△区までは出来たのですが、当方としては一番重要なそれ以降の部分ができません。 例、 1,○○市△区   西10条南5丁目1-38-103 2,○○市△△△区 山の手町13丁目111-23 文字数も不規則、基準とすべき文字もない、このような場合は現実には多いような気がするのですが、どうすべきでしょうか。 希望としては 作業列Xに1の西と2の山の手町、Yに1の10条、Zに1の南、AAに1の5丁目と2の13丁目が表示されるよう関数を入れようと試みたのですが・・。 たとえば、列Xに「区と最初の数字の間の文字列」という意味の引数を入れられないものかと思うのですが・・。 たぶんムリかな?と思いつつ質問させていただきます。

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.3

> ○○市△区   西10条南5丁目1-38-103 一般的な地名だと、これは「西十条南」という町名になるのでは? 地名で算用数字が入っているのは、あんまり無いと思いますが。 仮定の条件が不明瞭なので、何とも言えないです。 区以降だと、最初に算用数字が出てきた以降が番地、その前が町名、村名になるかと。 > 列Xに「区と最初の数字の間の文字列」という意味の引数を入れられないものかと思うのですが・・。 InStr関数を使用するか、VBAなんかで文字を検索するのが妥当だと思います。 パソコン便利ツール集 - Excel VBA 文字列操作 http://makotowatana.ld.infoseek.co.jp/vba_character.html

enimy
質問者

お礼

VABとやらは試すまでもなくムリだと思いますので、INSTR関数というのを調べてみます。ありがとうございました。

その他の回答 (2)

回答No.2

つミ 電化のほうとう VBA つか、法則が無さ過ぎてカオス。 性格にはむりす。 きめ細かくかけばあるいはね。

enimy
質問者

お礼

ありがとうございました。

  • LTCM1998
  • ベストアンサー率31% (238/746)
回答No.1

やりたいことによりますが、郵便番号では解決できませんか? 郵便番号で解決できるのであれば、郵便番号ウィザードで、住所から郵便番号を生成できます。 ヘルプで「郵便番号」を調べてみてください。

enimy
質問者

お礼

例えば、担当区域別に、西5条から10条までの南1丁目から10丁目までの範囲をひとつのリストとして作成したいので「郵便番号」では少々ムリがあるかとは思いますが検討してみます。

関連するQ&A