• ベストアンサー

アクセスorエクセルで地域ごとに集計したいのですが、、、

例えば・・|市区町村 | 町丁番地 |      | 柏市  | 豊四季xxxxx-yyyy      | 柏市  | 豊四季aaaaa-bbbb      | 成田市 | 日吉台sssss-iiii   | 成田市 | 日吉台ccccc-vvvvv というデータを市別ではなくて、豊四季が何件、日吉台が何件というのを集計したいのですが、町丁番地の種類が多すぎて抽出する条件(豊四季.*)等を指定するだけでも、時間がかかってしまいます。  何か良い条件の指定方法はないでしょうか? よろしくお願いします。

  • 56870
  • お礼率68% (11/16)

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

  • ベストアンサー
  • osafune
  • ベストアンサー率48% (106/217)
回答No.3

56870さん、こんにちは。 市町村コードを活用する事をお薦めします。 全国の都道府県の市区町村数は3,252あります。この市区町村にそれぞれ固有のコードが割り当てられておりそれが市町村コード(正式には地方公共団体コード)です。これは公式なものですので、政府の発行する公式なデータにも利用されています。このコードにその他様々なデータを追加したソフトに「zipjis」があります。(URLを記載しておきますhttp://hp.vector.co.jp/authors/VA000928/zipjis/zipjis.htm) これを活用して下さい。 ExcelであればVlookup関数を利用し、市区町村コードを割り付け、以後のデータの活用はこのコードを利用して行なえば、56870さんのしたいグルーピングができます。 (ちなみに市区町村コードの本家本元はhttp://www.lasdec.nippon-net.ne.jp/jyuusyo/jyu_top.htmです。) p.s. データを正規化するのは面倒ですが、以後の作業は格段にやり易くなるのでお薦めします。また、正規化の過程でデータの入力ミスなんかも見つかって、綺麗になりますよ。

参考URL:
http://hp.vector.co.jp/authors/VA000928/zipjis/zipjis.htm
56870
質問者

お礼

有難うございます。JIPJISを使おうと思います。 親切に有難うございました。

その他の回答 (3)

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.4

(Accessでの回答です) [市区町村]フィールドにインデックスは付いてます? インデックスを付けとくと、結構スラスラと読み出せると思うんですが… あと、都道府県を「都道府県コード」とかに変えておき、都道府県コードとの複合検索を行えば、多少は速くなるかも。 osafuneさんが仰っている公共団体コードも結構使い勝手がいいんですが、地名の誤記とかその他もろもろで、市区町村レベルまではコード化できない場合も多いんですよねぇ。 使えるんであれば、公共団体コードがお勧めです。

56870
質問者

お礼

早速回答を有難うございます。 これから試してみようかと思います。

  • poporo
  • ベストアンサー率38% (10/26)
回答No.2

説明ベタでごめんなさい。サンプルを簡単に作ってみたので、ご参考になれば……。

参考URL:
http://www.angel.ne.jp/~f-child/4th/pics/okweb-memo.gif
  • poporo
  • ベストアンサー率38% (10/26)
回答No.1

ちょっとインチキしてもよければ……(笑) 関数でLEFT()を使うっていうのはどうでしょう? Excelなら、 =LEFT(B6,3) って使い方になります。そうすると、「町丁番地の先頭何文字目」でのグルーピングができるので、ある程度まではできるのでは? アクセスなら、選択クエリで「left$()」でフィールドを作ってしまいます。通常、フィールド名が入る所に、 町名:Left$([町丁番地],3) とか入れて、「グループ化」すると、大体目的に添うのではないでしょうか。 ただし、これは、厳密には正しくないやり方なので,不具合が出る可能性もあります。 でも、一度だけ集計すればいいなら、有効な手段だと思います。(^^

関連するQ&A

  • Accessのクロス集計

    データテーブル 地域コード 年  データ 12204   2002   70 12204   2003  70 12204   2004  70 12205   2002  100 12205   2003  100 12205   2004  100 12206   2002  50 12206   2003  50 12206   2004  50 地域テーブル 地域コード 市名  合併情報 12202   松戸市 12203   市川市   12204   野田市   12205    柏市   沼南町(沼南町は柏市は合併しましたという意味) 12206   昭南町 作成したいクロス集計表 市名  2002 2003 2004 野田市  70  70  70 柏市  150  150  150 沼南町 50  50  50 市名と年 のクロス集計で もし地域テーブルに合併情報があれば (上記の場合 柏市(100)+昭南町(50)) それを反映させて集計するという形を作りたいのですが クロス集計クエリを作るときの抽出条件に記述すればいいのか、それとも1からコードを記述しなければならないか どうやって作ったらいいかよくわかりません。 説明がちょっとわかりづらいのですが もしわかるかたがいらしたら抽出条件式やコードなど詳しく教えていただけないでしょうか よろしくお願いいたします。

  • Accessで住所ごとに集計したい。

    Access超初心者です。 アンケートの集計を取りたいのですが、住所ごとに細かく数えたいです。 例えば、○○市●●区△△町▲▲の場合、▲▲で何件かを知りたいのですが、今集計されているのは●●区で何件という形になってしまっています。 住所にはコードがつけてあり○○●●△△▲▲という感じで数字が振ってあります。 ▲▲のところは3桁で001は一丁目002は二丁目みたいになっているのですが、単純に▲▲でカウントしてしまうと、○○市●●区△△町までが違っていても一丁目が何件という数になってしまいますよね? そうではなくて、○○市●●区△△町一丁目で何件、○○市●●区△△町二丁目で何件という数を知りたいのですがどうやって条件をつけたらいいのかわからないので教えて頂きたいです。 質問の内容もわかり難いかと思いますがどうぞよろしくお願いいたします。 Access始めたばかりなので難しいことがわかりません。 どうかお力を貸して頂きたいです。

  • Access2007 フィールドで任意の文字を削除

    以下のクエリがあります  フィールド1:[都道府県] テキスト型  フィールド2:[市区郡] テキスト型  フィールド3:[住所(都道府県から始まる住所)] テキスト型  ★フィールド3の住所は、「都道府県」、「市区郡」を除いて表示させたいと考えています。  フィールド1、2の文字を除くという指定をすればよいと考えているのですが、どの様な数式を使えば  出来るのか分かりません。  (実現させたい例)   [東京都] [千代田区] [東京都千代田区○○町○○番地]   ↓   [東京都] [千代田区] [○○町○○番地]   どなたか対処法についてご存じの方がいらっしゃいましたら、ご教授下さい。 何卒よろしくお願いいたします。

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

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

  • SQL Group Order 連結

    はじめまして OracleSqlですが、商品マスター、料金マスターの2つがあります。 商品マスター  商品コード,名称  AAAA,AAAAA  BBBB,BBBBB 料金マスター  商品コード,開始日,金額  AAAA,2009/4/1,1000 AAAA,2009/7/1,2000  BBBB,2009/4/5,3000 BBBB,2009/7/5,4000 SQLで AAAA,AAAAA,2009/7/1,2000 BBBB,BBBBB,2009/7/5,4000 と求めたいのです。 各商品毎のコード+名称+料金マスターの最大開始日のレコード where2つの組あわせ+料金マスターの商品コードでのGroupBy+ 日付Order+最初の1件という条件になるのですが、どうもSQLエラーばかりで。 識者の方、宜しくお願いいたします。

  • エクセルの複数セルを一つに集約させる方法

    どなたかエクセルの得意な方に伺います。 セルをまたいだ住所を一つのセルに移動させるやり方をご存知でしょうか? 〇〇県〇〇市が入っているセルと〇〇町〇ー〇番地が入っているセルを一つにさせたいのですが、困っています。 手作業でもできますが、数万件の情報ですのでとても無理です。 どなたかお教え頂けないでしょうか? 宜しくお願い致します。

  • 住所について教えてください。

    家が16件並んでいて、○○○市○○町○丁目○○ー1~16かと思ったら、1~14までは並びで、1件場所が並びじゃなくて、でもそこは番地があって、残りの1件だけ1~16のどれも違って、実際あるのは1~15までで、1件だけ住所が不明なんですけど、なぜですか? あと、他の地域を見たときに、家が並んでいるのに番地があっちいったりこっちいったり並んでないのはなぜですか?数字が間抜けだったり。 回答よろしくお願いします。

  • 「○丁目」て大都市だけ?

    大阪市に住んどります。 大阪市では、住居法事法の改正後、「○丁目○番○号」にすべて改称されましたけど、 他の市では「○○町○○番地」とかのままです。 これは、政令指定都市やからなんですやろか? みなさんのとこはどないですのやろか? 教えとくなはれ。

  • 元々はエクセルの検索置換の問題なんですが、ワード

    でやったほうがいいと言う回答者がおられて、以下に問題と正解答と回答者の回答を載せます。その後、回答者の回答の中で解らないところがあるので質問させて戴きます。 また別のもっと簡単な方法があれば教えて下さっても結構です。 問題  町村合併で「香川郡」「香川市」「香川村」が「高松市」に合併されました。 表の「香川郡」「香川市」「香川村」の自治体名が「高松市」になるよう変更しなさい。 香川市松原町123 大井産婦人科 三木市江原町猿山981-1 村瀬歯科医院 香川郡香河町大河663番地 香河総合病院 香川村十日市12-3 十日市診療所 高松市志度町葵葉354番地 再生快医療法人香川県支部 大川市香川郡山町亀井330 中川病院 吉野市大川町125番地1 明日香吉野心療内科 香川郡香川町赤石54-1 明日香川島心療内科 琴平市屋島町字栗林1234-5 香川歯科大学付属病院 正解答 高松市松原町123 大井産婦人科 三木市江原町猿山981-1 村瀬歯科医院 高松市香河町大河663番地 香河総合病院 高松市十日市12-3 十日市診療所 高松市志度町葵葉354番地 再生快医療法人香川県支部 大川市香川郡山町亀井330 中川病院 吉野市大川町125番地1 明日香吉野心療内科 高松市香川町赤石54-1 明日香川島心療内科 琴平市屋島町字栗林1234-5 香川歯科大学付属病院 回答者の回答 エクセルの住所範囲を選択して「コピー」して、ワードに貼り付けます。 Ctrl+Hで置換ダイアログを出して「オプション」ボタンをクリックし「ワイルドカードを使用する」にチェックを入れ、検索する文字列に「香川[郡村市]([!山])」、置換後の文字列に「高松市\1」と入力して「すべて置換」します。 最後にこのデータ範囲をコピーしてエクセルに貼り付ければ完成です。 ちなみに、上記の検索条件は、「香川郡」「香川市」または「香川村」でその後に「山」が付かない文字列(香川郡山町を除外するため)を検索し、「山」以外の文字はそのまま表示するようにしています。 私の質問ですが、 回答者の説明に・・・置換後の文字列に「高松市\1」・・・とあるのですが、\1はどういう意味ですか? 実際には4文字が検索されているようで、\1を省くと、4文字が置換されてしまって上手くいきません。 長くなりましたが宜しくお願い致します。

  • 市が聞き込みに来たんですが

    某大手Q&Aサイトにいつも変なカキコミをする人がいるんです。 ですが会社側は放置状態。 利用者が自分らで解決した件があったので、そこまでしないといけないのか会社側に問い合わせしたらです…市の人が聞き込みに来ました。 (そのQ&Aサイトで対立している内容をうちがやっているという仮定での聞き込みです) 詳しく書くとまた嗅ぎ付けられるので書けないので分かりにくいと思います。 今までその件では市の人が聞き込みに来たことは一度もありません。 しかも近所には同じ様な条件の家はあるのにうちにだけ聞き込みに来ました。 それになぜ今? 市に問い合わせしたら匿名で○○町辺りに問題があってうちがやっていると言ったとか…。 匿名で県外か市内かも分からないということです。 市は匿名くらいでわざわざ聞き込みに来るもんでしょうか? たとえ○○町○○丁辺りと言っても広範囲ですし…。 何々店前とかではなく、辺りというのも何か漠然として土地勘がないように思えるのです。 近所の同じような条件の家に何軒か聞きましたがうちには来なかったよ、と…。 どう考えても問い合わせした会社が嫌がらせの為に市に電話したとしか考えられないんです。 ようするに変なカキコミは会社側の考えだったという訳です。 この会社ではショッピングなどもしていてこちらの情報がある程度見えています。

専門家に質問してみよう