住所データから番地のみ取り出し○丁目と表示したい

このQ&Aのポイント
  • 6,000件ほどの住所データから番地の「丁」部分の数字のみを取り出して「○丁目」と表示させたい。
  • 例外の表示もあり苦戦しており、ハイフン前の文字列が表示されてしまう問題もある。
  • WinXPとOffice2002を使用しているが、一つの作業数式で解決できないか求めている。
回答を見る
  • ベストアンサー

住所データから番地のみ取り出し○丁目と表示したい

6,000件ほどの住所データ(エクセル)があります。(一都三県) そこから番地の「丁」部分の数字のみを取り出して「○丁目」と表示させたいのですが、 例外の表示もあり苦戦しております。 住所データの番地部分(数字とハイフン)は全角です。      A                      B (表示させたい) 1 神奈川県横浜市旭区善部町3-2     3丁目 2 埼玉県戸田市下前2-8-18        2丁目 3 神奈川県高座郡寒川町宮山928-1    - 4 神奈川県横浜市青葉区みたけ台21     - いろいろ調べてみてA1やA2の場合は下記の数式で希望の表示ができましたが、 A3やA4の住所もあるため、この場合はハイフン前の「8丁目」と表示されてしまいます。 数式=MID(I4816,FIND("-",I4816)-1,1)&"丁目" また二桁の丁目もあることにも気づき、混乱しております。 1つの作業数式でなくてもかまいませんのでご教授願います。 (WinXP、office2002)

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

必ずしもーが付いた番地で最初の数値が丁目になるとは限りませんので完全な答えを得ることは難しいでしょう。 仮にーが付いた番地の初めにある数値を丁目とするならば例えばB1セルには次の式を入力して下方にオートフィルドラッグすればよいでしょう。 =IF(ISNUMBER(MID(A1,FIND("-",ASC(A1))-3,3)*1),MID(A1,FIND("-",ASC(A1))-3,3)&"丁目",IF(ISNUMBER(MID(A1,FIND("-",ASC(A1))-2,2)*1),MID(A1,FIND("-",ASC(A1))-2,2)&"丁目",IF(ISNUMBER(MID(A1,FIND("-",ASC(A1))-1,1)*1),MID(A1,FIND("-",ASC(A1))-1,1)&"丁目","")))

arohajam
質問者

お礼

ありがとうございます。この数式でふるい分けできそうです。 この結果から明らかに丁ではないもの(300丁目とか)を検索していこうと思います。

arohajam
質問者

補足

住所データと地図を比較して調べてみると、1-2-3の場合以外は丁でない可能性が高いことが わかりました。(恐らく例外もあるかと思いますが) よって、文字列内の"-(ハイフン)"が2つあるとき、"-"の前の1文字を取り出す式にしました。 (これも二桁の丁がないことが前提なので、かなり粗いですが・・・) 数式=IF((LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))=2,MID(A1,FIND("-",A1)-1,1)&"丁目","") KURUMITOさんの数式がヒントになりました。ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルの関数の問題、ひいてはVBAなどプログラムを組んでも、事情は同じで、完全には不可能です。 住所表記や実態は多様であることです。 郵便番号辞書に類した、別途(府県)住所データベースを参照できるだけの、コストをかけられて、プログラム技能があれば、相当進みますが話題外でしょう。 ーー 残るは素直に関数ででもできるデータ・行(2,3タイプか?)とそうでないものを切り分けて(ソートを使えばよい) 少数の残った行について、人間の判断を組み込むこと(人間が判断すること)です。 100行ぐらいならすぐできます。 全部を一律の関数やVBAでやることにこだわらないことが肝心で、これしかない。 それぞれのテーマは個別に整理して別質問がよい。

arohajam
質問者

お礼

やはり難しいようですね。 元々は都道府県・市区郡・町村・丁とわけるために関数とソートを組み合わせてやっていて 最後にきて混乱してしまった状態でした(笑) 私の方法でも間違ってないことがわかってよかったです。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

「○○町1-2」と有っても、それが「1丁目2番地」とは限りません。 従って単純に住所のテキストデータから「何丁目」を取り出すのは無理です。 どうしてもとなれば膨大な地名データベースを用意するしかないのではないでしょうか。

arohajam
質問者

お礼

そうなんですよね。いろいろなパターンがあって・・ 難しいということがわかってよかったです。

関連するQ&A

  • 番地と丁目がない?

    先日、オークションで商品を落札され商品を送る際に困ったことがあります。大抵、住所は○○県○○市○○丁目○番地○号となってると思うんですが落札者の住所に丁目と番地が無いんです。 ○○県○○市1053←(これは適当な数字です) こんな感じの住所でした。この場合1053のところは丁目なのか番地なのかそれとも、番地でも丁目でもどっちでもいいんでしょうか?

  • Excelで住所の表示を丁目、番、号に統一させる

    現在、住所の番地の入力方式が以下のようにまちまちな状態です。 例: A市B町1-1-1 A市B町1丁目1-1 A市B町1丁目1番1号 等です。 住所データは1列に入っており、これをすべて「A市B町1丁目1番1号」(数字は半角)の形式に正規化したいです。 ・漢数字は含まれません(一部「丁目」部分だけ漢字がありますが、手動で数字に変更します。) ・数字、ハイフンは全角と半角が両方あります。(大半は全角) ・番地の後にビル名が入っているものがあります(番地とビル名の間はスペースが空いていたり空いていない場合があります。できれば、一律で半角スペースを空けるようにしたい) ・全ての住所は丁目、番、号の住居表示です。("X町1234番地"のようなものはない) 規則としては、最初の数字の後に"丁目"、2番目の数字の後に"番"、3番目の数字の後に"号"を付与すればいいかと思いますが、具体的にどのような関数を組めばよろしいでしょうか。

  • 番地の表記の仕方

    横浜市保土ヶ谷区星川○丁目○にある建物の正確な表記を知りたいのですが(漢字あるいは数字で書くとか、ハイフンが入るとか)、どうやって調べたらよいでしょうか。また、具体的に番地名を書けば、教えていただけますでしょうか。

  • 免許証の住所の表示について

    最近、東京から神奈川に引っ越しまして、 住所変更をする必要があるのですが、 何故か「簡略表示」だと、郵便物が届かないのです。 仮に、住民票上の住所が 「神奈川県横浜市中区**町1丁目2番3号 中マンション501」だとします。 以下の表示だと郵便物が届くのですが、 ・横浜市中区**町1丁目2-3 ・横浜市中区**町1-2-3 中マンション501 ・横浜市中区**町1丁目2番3-501号 この表示だと届かない時があります。 ・横浜市中区**町1-2-3-501 多分、免許証は郵便物が届かない簡略表示になると思うのですが、 申し出(それとも変更申請書に書けばいいだけでしょうか?)で簡略表示で無い 住所表示にしてもらうことは可能でしょうか?

  • 市区町村名の次に○丁目がくる住所

    日本の住所では 〇〇県〇〇市△△一丁目~ のような形が多いと思いますが、この△△が無く ○○県○○市一丁目~  というパターンも少ないながらあったと思います。 つまり「一丁目」という町名、というのでしょうか。 二丁目でも三丁目でもいいのですが、こういう「○丁目」という町名の一覧がどこかにないでしょうか。 かつてネット上で見かけた気がするのですが… ご存知の方はどうかご教示ください。 なお市区町村名の次に「○丁目」ではなく「○番地」がくるもの(○○市○○番地)については知っておりますのでご教示いただかなくて結構です。 よろしくお願いいたします。

  • 住所編集のマクロを組んでいて、ハイフンをいれたい。

    住所編集のマクロを組んでいます。ハイフンをいれたいです。 データ住所にはハイフンが入っておらずかわりに半角スペースが入っています。 本来ハイフンがないであろう場所にも半角スペース入っている場合も有り。 データ例※●○◎は文字です。数字は伏せていません。 ●●●市●●区●●● 3丁目 8 9 ●●マンション ○○市 ○○○区○○5丁目15 20 ◎◎◎市 ◎◎◎◎ 6丁目 45 ◎◎◎◎マンション スペースをハイフンにする置換をマクロで記録しました。 ●●●市●●区●●●-3丁目-8-9-●●マンション ○○市-○○○区○○5丁目15-20 ◎◎◎市-◎◎◎◎-6丁目-45-◎◎◎◎マンション 当然ですが、文字列と文字列の間や 数字と文字列の間にもハイフンが入ってしまいます。 そこで皆様よりお力添えをお願いしたいのですが、 数字と数字の間のみハイフンをいれることは可能でしょうか? 住所件数は不定期です。 上記例はA列に3行 1行目は項目なので合計で4行あると過程します。 勝手申し上げますが納期が迫っておりお返事急いでおります。 どなたかお力をお貸しください! よろしくお願いします。

  • excelの置き換え

    excel2010を使用しています。 住所に含まれる番地の最初の数字だけを残し、ハイフン以外の数字をアスタリスクに変換。 さらに、番地の後に記載されているビル名を削除するという置き換えを一括で行いたいです。 何か方法はありませんでしょうか。 番地の数字やハイフンは全角の場合と半角の場合があり、 できればこれらも半角に統一したいです。 【置換前】 東京都台東区0-0-0 AAAビル 東京都豊島区1-1-1 神奈川県横浜市2-1-5 BBBビル 【置換後】 東京都台東区0-*-* 東京都豊島区1-*-* 神奈川県横浜市2-*-*

  • 住所の番地の疑問

    住所に○○町○○丁目○○番地というような感じで○○に数字がついていますが、以前聞いた話では一般的にその地域のお城を基準として、城に近いほど数字が若いと聞いたのですが、皆さんの地域でもそうなっているのでしょうか? 因みに私が住んでいる大阪は、おおまかにそのようになっていました。

  • 宛名の丁目、番地の表示の仕方

    宛名の丁目、番地の表示の仕方 いつもお世話になります。 Windows XP EXCELL2003 です。 例えば「個人」というシートに全角で F2 に下記の用に入力しています。 厚木市東町1-2-3 次のような数式で値を参照したとき =IF(A1="","",VLOOKUP(A1,個人!A2:H1000,6,FALSE)) & "" ユーザー定義 標準 の場合、参照図の 左側 の用に ― になります。 ご指導いただきたいのは 参照図の 右側(赤矢印) 部分です。 もし可能ならばどんな方法があるのかご指導いただけませんか。 よろしく御願いします。

  • 番地の読み方

    番地の読み方について教えてください。 A県B市C町1234という住所があるとします。 この住所の1234を「いち・に・さん・よん」と読む人がいますよね。 これは番地なのですから「せんにひゃくさんじゅうよん」とよむべきでは ないでしょうか。 それとも「いち・に・さん・よん」と読んでも良いのでしょうか。 またなぜ「いち・に・さん・よん」と読む人がいるのですか。

専門家に質問してみよう