• ベストアンサー

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

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/747)
回答No.1

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

enimy
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エアメールの書き方

    エアメールで自分の住所の書き方がわかりません。 ○市○区北○条西○丁目 ○-○ マンション名○○号室 北○条西○丁目の北、南の部分が特にわかりません。 教えてください。

  • ブックオフオンラインについて

    住所の件なんですが、どうも住所が入力数オーバーでかけないそうなんです が、札幌市○○区南○○条西○丁目と入力したくても札幌市○○区南○○条西までしかかけなくてちゃんと届かないのではないかとすごく不安です。このままでもいいのでしょうか?

  • エクセルで文字つなぎと整形

    A列、B列に ”札幌市北区”、”北十五条西(6~13丁目)” ”札幌市北区”、”北二十一条西” ”旭川市”、”春光五区五条” ”旭川市”、”春光六区一条” ”旭川市”、”春光六区二条” これを C列にそれぞれ 札幌市 北区北15条西6-13 札幌市 北区北21条西 旭川市 春光5区5条 旭川市 春光6区1条 旭川市 春光6区2条 の様にしたいのですが、急いでいて過去模範解答探しきれずです。 宜しくお願いいたします。

  • 札幌大通り西2丁目~西5丁目付近でサンドイッチとコーヒーがあるお店を教えてください

    札幌大通りから南2条までで西2丁目~西5丁目付近でサンドイッチとコーヒーがあるお店を教えてください

  • エクセル関数について

    エクセル関数の質問です。 AA列にAからEまでの文字がランダムに重複して20行入っています。 AC列に人名が20人分重複しないで入っています。 AA列のたとえばBに対応するAC列の人名を1つのセルに連続して取り出すにはどのような関数を使用すればよいですか? たとえば ”太郎、花子、次郎、・・・”のように、 LOOKUP関数では1つの文字列しか取り出せません。 教えてください。

  • ()内のだけ違うセルに

    考えましたが思いつかないので知恵を貸してください。 Sheet1に A列 B列 AAA 10 ABA(X) 20 BBAA 19 AA(XY) 12 BBBA 1.1 BBAA 22 AA(XY) 2.3 BBBA 21 ※ランダム ※ランダムな文字列   このように入力されています これを C列 D列 AAA 10 ABA 20X BBAA 19 AA 12XY BBBA 1.1 BBAA 22 AA 2.3XY BBBA 21 のようにさせたいのです つまりは、()を外して違うセルの後ろに()内の文字を貼り付ける という作業です。 よろしくおねがいします。

  • Excel特定文字抽出の関数を教えてください。

    Excelの特定文字からはじまる文字列を抽出したいです。 aa/bb(aa/は固定ですがbbは文字数を含めて可変します) また、aa/bbの前後にはほかの文字列(ccccやdddddなど)が入っています。 下記のような感じですが、aa/*****だけを抽出し何件あるか調べたいです。 最終的に結果のようにしたいのですが、関数かマクロを教えていただけますでしょうか? よろしくお願いします。 ・シート A1 ccc aa/bb ddddd     B1 gada aa/fasd haadf A2 rrrr aa/cccc nnaxxx B2 hjhafd aa/bb hfahfdha ・ ・ ・ ・結果 件数 aa/bb 2 aa/cccc 1 aa/fasd 1

  • 文字列+数字から最大を抽出する関数

    あああ1 あああ2 いいい1 aa1 あああ3 ab1 ab2 いいい2 ab3 ab4 ab5 以上のようなデータが 縦1列に並んでいます。 これを以下のように抽出するには どのような数式を組めばいいですか? ご教授お願いします! (文字列が)あああ(の最大は)3 (文字列が)いいい(の最大は)2 (文字列が)aa (の最大は)1 (文字列が)ab (の最大は)5

  • 並べ替えがうまくいかない

    数千行に及ぶデータがあります。 一定のものを抽出し、それを項目ごとに並べ替えて印刷使用しています。 たまたま、そこにあるべきはずのデータが入っていないことに気付き 調べたところ数行が並べ替えの対象となっていません。 データ入力時にミスがあったのかなと再度入力してみても変化がありません。 やむを得ず、該当行のところへ移動・挿入してから印刷をと試みましたがうまく行きません。 該当列には住所の条丁目を文字列として10-23のように入れています。 (当初、横に長いデータが想定されたため入力作業を優先し使用列をケチってしまったのが失敗でした) ここで質問ですが 1.考えられるマチガイはなんでしょうか? 2.全データの再入力以外に、抽出や並べ替えの対象外となってしまう  データが存在する行を見つけ出す方法はあるでしょうか?   ※データは2000と2007とで入力したものが混在し、互換モードで使用    していますが、調べた限りでは2007で入力した数字の取りこぼしもあるようです。

  • エクセルの関数でデータ抽出をしたい

    エクセルの関数でデータの抽出をしたいのですが、出来るか分からないですが、やり方を教えてください。 まず、現状の管理簿ではA列に発注管理番号、B列に管理エリア、C列に納期他をランダムに打ち込んでいます。 今回、新たにシートを追加して、納期の日付毎に管理できるカレンダーを作成していきたいと考えています。 具体的には新たなシートのA列に1日から31日までを事前に入力していて、B列にその日に該当する納期のある発注管理番号とエリアを全て表示させたいと考えています。 例として、管理簿のシートが A B C 1 22-1 南 2010/2/1 2 22-2 北 2010/2/3 3 22-5 南 2010/3/4 4 22-12 西 2010/2/17 5 22-31 東 2010/2/3 6 22-8 北 2010/2/4 カレンダーのシートで A B 1 2010/2/1 22-1南 2 2010/2/2 3 2010/2/3 22-2北,22-31東 4 2010/2/4 22-8北 5 2010/2/5 6 2010/2/6 7 2010/2/7 こんな感じにしたいと思っています。 よろしくお願いします。

専門家に質問してみよう