• ベストアンサー

住所から都道府県名を記入する

A列にずらっと住所(市以降の住所)が記入されています。 その隣のB列に、その住所の都道府県名を記入していきたいです。 住所は、1万件近くあり手動で調べてやっていくことはできません。 どうにか、A列の住所の都道府県名をB列に記入していく方法はありますでしょうか? EXCEL2016です。 よろしくお願いいたします。

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

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

#2,#3です。質問には、質問者は、少数の実例でも、質問文に書かないといけない。 ーーー 書かないものだから、方向違いの回答をあげてしまった。こういう模擬データや小数例のデータを、書かない質問(者)が多いように感じる。回答者としてはいつも困っている。 ーーー コンピュータ―利用処理には、 (1)ルールがあって、それに拠りかかって出来る(する)処理、と (2)既定事実に基づいて、処理する処理(特に歴史的、場所的に決まった事象は法則や・規則などがないか、例外が多いことが多い。) 本件は(2)であって、プログラム(エクセル関数も背後はプログラムであって、同じ)だけでは出来ない。参照するデータテーブル的なものが必要になる。かつ、そのデータベースを扱うプログラムを使うことも必要になる。 エクセル関数程度しかできない者には不可能。 時間が掛かるとはいえ、色々質問と回答やその理解、応用に時間をかけるよりも、短時間で、手作業で終わることも多いのに、そちらに目がいかない者も多いようだ。 昭和の時代までは、事務はほとんど、(特に原書は)紙ベースで、書類作成や入力は人手で済ませていたのだ。それでも、ほとんど数時間、数日には終わっていた。 === ウイキペディアの 「日本の鉄道事業者一覧」で、駅の所在府県名は判る、のでは。 89%84%E9%81%93%E4%BA%8B%E6%A5%AD%E8%80%85%E4%B8%80%E8%A6%A7 このデータをコピペして、切り貼りやデータ加工して、目的のデータが作れないのか? 分れば、駅名表(ペーパーがあるとして)そこに、まず手書きしてエクセルの表のB列(質問者の場合)に都道府県名(2、3、4文字を漢字で)を入力する作業は、簡単なVBAのプログラムを組んで少し、楽はできる。これは経験して重宝した。 ーー ア カ サ タ ナ ハ マ ヤラワ 愛知県 香川県 埼玉県 千葉県 長崎県 兵庫県 三重県 山形県 青森県 鹿児島県 佐賀県 東京都 長野県 広島県 宮城県 山口県 秋田県 神奈川県 滋賀県 徳島県 奈良県 福井県 宮崎県 山梨県 石川県 岐阜県 静岡県 栃木県 新潟県 福岡県 - 和歌山県 茨城県 京都府 島根県 鳥取県 - 福島県 - - 岩手県 熊本県 - 富山県 - 北海道 - - 愛媛県 群馬県 - - - - - - 大分県 高知県 - - - - - - 大阪府 - - - - - - - 岡山県 - - - - - - - 沖縄県 - - - - - - - のような表をシートに作って(これも府県名の読みの50音別WEBデータを切り貼りした)、該当府県名のセルをクリックして、セットするセルをクリックすると、府県名がセットできる。駅名数だけの作業が必要だが。 小生はマニアではなく、調べてないが、一路線あたり、1-2府県の路線も多いような気もする。府県的に、かたまっているデータ入力なら、コピー貼り付けも出来て楽。3府県以上は名鉄だけ?では。とりあえず代表1つ府県を路線全駅のセットして、マニア人間が判断して、少数駅を修正してはどうだろう。 この「クリック・アンド・セット」方式に関心はないだろうから、VBAプログラムは省略するが。

その他の回答 (3)

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

回答を挙げたimogasi です。 既回答のやり方は、一晩考えてみて、完全ではないことが判りましたので, 訂正します。 --- 1。市・町のほかに、区・村の各字でもIF文での判別を加えないとダメなようです。式の長さは2倍になり、うっとうしいですが。既回答では、手抜きで説明してますが、駄目のようです。特に「区」は外せないかも。 2.市名や町名・村名の中で「市・町・村」の一字が入る市区町村が全国にはあるある。 市川市、町田市、四日市市、東村山市など。(区の字の入った市区町村名は、ないかもしれないが。) 既回答方法ではうまく行かない。 ただし、質問者の住所録に限れば、該当の数は少ないと思うので、手作業で修正すれば、凌げるかもしれない。 3。エクセルの操作の、「データー区切り位置」を使う方法も、その後考えてみたが、 (1)区切り文字に、全角文字(市区町村の1文字だが)が使えるか (2)区切り文字の「市」などが消えてしまって、その字以外が、別セルに分割される ので使えないかも。 ====== 結論からすれば、やはり 質問者の問題にしている、全国または住所名簿に出現する、市区町村名のフル(漢字)名と、都府県名の対応データのファイルを用意して、 アクセスなどのデータベース言語で、「(フル市区町村名で)検索し、該当を探す」方法しか、ないのかも、しれない。それには、プログラムを組む覚悟は要るでしょう。

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

普通は県府都名+市名+以下の住所から、県名を分離したいという、質問が多い。 その程度なら、関数で何とかなる。そういうのはWEB記事を調べれば出てくる。 質問するまでもない。 ーー 市名、村名、町名から、県府都名を割り出すのは、プログラムを使うはずだ。それは 使えないのだろうね。 ーー 市名などは、全国的な分布かどうか、書いておくべきだ。「>ずらっと」では分らない。 市名などが、少ない(個人的には、20個ぐらいか)であれば、市名と県名などの、対応表を、手作業で作って、参照して、先頭に割り込ませる方法が現実的だろう。 市名、町名を取り出すなら、例として(村は省略、式が長くなって、関数では、個人的にやってられない) ====== 下記X、Yの部分は手抜き。文字列であればなんでも良いはず。 A列  B列=関数の結果 住所  市名町名 横浜市X 横浜市 <ーー第2行 横浜市X 横浜市 川口市Y 川口市 川口市Y 川口市 調布市z 調布市 調布市z 調布市 調布市z 調布市 調布市z 調布市 千葉市Z 千葉市 鳩山町W 鳩山町 九十九里町R 九十九里町 一宮町h 一宮町 B2の式 =IF(ISERROR(FIND("市",A2)),IF(ISERROR(FIND("町",A2)),"",MID(A2,1,FIND("町",A2))),MID(A2,1,FIND("市",A2))) これに、目で見て、市・町の対応行に県名、東京都、該当在れば府の名をコピペして対応表を作る。コピペの方が入力より早い。 ーー 次に VLOOKUP関数で、先頭に府県名を入れる。 ーーー 対応テーブルを作る 例 G1:H8 市名  県名 横浜市 神奈川県 川口市 埼玉県 調布市 東京都 千葉市 千葉県 鳩山町 埼玉県 九十九里町 千葉県 一宮町 千葉県 ーーー C2の式 =VLOOKUP(B2,$G$2:$H$8,2,FALSE)& A2 下方向に式複写 結果 A列からC列 住所 市名町名 府県+ 横浜市X 横浜市 神奈川県横浜市X 横浜市X 横浜市 神奈川県横浜市X 川口市Y 川口市 埼玉県川口市Y 川口市Y 川口市 埼玉県川口市Y 調布市z 調布市 東京都調布市z 調布市z 調布市 東京都調布市z 調布市z 調布市 東京都調布市z 調布市z 調布市 東京都調布市z 千葉市Z 千葉市 千葉県千葉市Z 鳩山町W 鳩山町 埼玉県鳩山町W 九十九里町R 九十九里町 千葉県九十九里町R 一宮町h 一宮町 千葉県一宮町h 取り急ぎ、また夜にやっているので、拙速の誤りあればご免。

mute_low
質問者

お礼

回答ありがとうございます。 > 市名などは、全国的な分布かどうか、書いておくべきだ。「>ずらっと」では分らない。 全国の駅の住所を集めました。 その住所は全て、市以降のものとなっています。 黒岩 二海郡八雲町黒岩 北豊津 山越郡長万部町字豊津 生田原 紋別郡遠軽町生田原 金華 北見市留辺蘂町金華 南条 南条郡南越前町西大道 王子保 越前市四郎丸町 という感じです。(左が駅名、右が住所) 全国の駅なので、47都道府県の全部が網羅されています。 この住所がどこの都道府県にあるのか、その都道府県名を出したいです。 > 市名などが、少ない(個人的には、20個ぐらいか)であれば、市名と県名などの、対応表を、手作業で作って、参照して、先頭に割り込ませる方法が現実的だろう。 > 市名、町名を取り出すなら、例として(村は省略、式が長くなって、関数では、個人的にやってられない) 村、郡も含むため、数は9000を越えています。 そのため、手動ではできないです。 https://oshiete.goo.ne.jp/qa/12882013.html こちらで、EXCELのアドインの方法があるようですが、 ダウンロードできなかったりで、頓挫しています。 どうにか、都道府県名を取得するようにできますでしょうか?

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

市以降の住所では他県にも同じ住所があるため、市以降の住所だけでは、都道府県名を正確に検索(抽出)することはできません。 とりあえず、同じ市以降の住所がどこの県にあるのかを、以下のURLの都道府県一覧の「全国一括(1,691,295Byte)」の郵便番号データからVLOOKUP関数で検索してみて下さい。 https://www.post.japanpost.jp/zipcode/dl/kogaki-zip.html

関連するQ&A

  • エクセルで住所一覧から都道府県名を集計する方法

    教えてください。 エクセルシートである列に住所が羅列されています。 それら住所列に入力されている住所を県名別に集計したい場合どの様にすればいいでしょうか?  住所列の間に作業列を入れ、作業列に住所から都道府県名のみを抜き出して集計する方法はわかりますが出来れば住所列の都道府県名のみを一発で集計する方法があればと思います。

  • 【緊急!】エクセルデータの加工について

    エクセルファイルで、住所録があります。 A列には「都道府県名」(東京都)、B列には「都道府県名より後の住所」(渋谷区笹塚●-●-●)といったように、セルを分けて記入されています。 一つのセル内に、都道府県名からの住所としてひとつにまとめたい(東京都渋谷区笹塚●-●-●)のですが、簡単に貼り付け(?)る方法はありますでしょうか? …2,000件近くあるので、ひとつひとつ、コピー&ペーストでは、ちょっと無理があるかと思うのですが。 どうぞご教示のほど、よろしくお願いいたします。

  • エクセルで、3列に分かれている住所を1列にしたい

    今、エクセル上に1500件の住所が入力されています。 A列・・・都道府県 B列・・・市区町村 C列・・・それ以降の住所 となっています。 この3列になっている住所をA列にすべてまとめたいのですが、どのようにしたらいいのでしょうか? (A列に都道府県+市区町村+それ以降の住所を入れてしまいたいのです) 一件ずつ地道な作業をするには件数が多すぎるため、どうにか一瞬でできないものでしょうか?

  • エクセルマクロで住所を比較しコードを代入したい

    エクセル2003を使っています。 シート1に  A列にコード  B列に都道府県名  C列に市区町村名 の表があります。 シート2は  B列に住所 が入っています。 このシート2の住所とシート1の都道府県名と市区町村名をマッチングさせて シート1のコードをシート2のC列に代入したいのですが マクロを使ってやりたいのですがどうしたらよいでしょうか? よろしくお願いします。

  • エクセルで都道府県名を・・・

    エクセルで都道府県名を北海道、青森・・・を一列で縦にドラッグすると47全部がバーっと出る方法を教えて下さい。数字や、曜日はCtriでドラッグすると出ますよね、そういう感じです。宜しくお願いいたします。

  • Excel関数について(住所仕分)

    Excel2010を使用しております。 A列に住所が5万件ほど入力されており、 この住所データを7分類に仕分けを行いたいのです。 例として、 世田谷区○○・目黒区・八王子市は「01」 渋谷区・港区・品川区・神奈川県は「02」 狛江市・町田市は「03」 調布市・府中市は「04」 世田谷区△△・練馬区は「05」 世田谷区□□・小金井市は「06」 その他の県は「07」 本当はもっと細かく分類(120程度)しているのですが、 「01」~「07」までを住所の隣にB列セルに返したいのです。 A列の住所内に「世田谷区○○」が入っている住所があれば、「01」と返し、 「世田谷区□□」とあれば「06」と返すような数式はございますでしょうか? 適した数式をご教示頂きたく、何卒宜しくお願い致します。

  • 3列に分かれているエクセルのデータを1列にしたい

    今、エクセル上に1500件の住所が入力されています。 A列・・・都道府県 B列・・・市区町村 C列・・・それ以降の住所 となっています。 この3列になっている住所をA列にすべてまとめたいのですが、どのようにしたらいいのでしょうか? (A列に都道府県+市区町村+それ以降の住所を入れてしまいたいのです) 一件ずつ地道な作業をするには件数が多すぎるため、どうにか一瞬でできないものでしょうか?

  • 郵便番号辞書からの住所変換で都道府県名を表示させない方法

    エクセルで顧客名簿を作成しています。 郵便番号で住所を入力していますが、都道府県名を表示させない方法がありませんか。 OSは win xp エクセルは2003 を使用しています。

  • エクセルXPで住所の出力の仕方。

    エクセルXPで郵便番号から住所を隣の列に出力する方法を教えて下さい。郵便番号をA列に入力して、B列をクリックすると住所を出力したいのですがその方法が分かりません。「筆まめ」ソフト等は番号を入力すると所定のボックスに住所が出てきます。そのように1個所ごとに出力したいのですが宜しくお願い致します。

  • エクセル関数 住所から町村領域を取り出す。

    エクセルの関数で○○市○○町xxx番地などとなっている住所の 区、市、郡を除いたそれ以降の住所だけ取り出したいのですが =FIND("市",B2) =REPLACE(B2,D2,3,"") このFINDに複数の検索文字列を指定して、当てはまる数値を出すにはどうのようにすればよいでしょうか?

専門家に質問してみよう