• ベストアンサー
  • 困ってます

ExcelかAccessで、重複データを排除するには?

Accessで30万件のデータがありますが、Excelの方がやりやるければ、分割エクスポートしても良いと思っています。これらのデータのなかから重複しているデータを排除する方法をAccessかExcelで教えてもらえませんか? 下記のようなデータなのですが、同じデータが複数の行に入力されている可能性があるので、複数行あるものは1行だけ残して消去し、ダブリをなくしたいのです。 フィールド1:郵便番号 フィールド2:都道府県名 フィールド3:識別コード 基本的に、郵便番号をキーにして、ダブっているケースを消去したいと思っています。 いろいろ本などあたってみたのですが、良い方法が見つかりませんでした。よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数5
  • 閲覧数1570
  • ありがとう数5

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

  • ベストアンサー
  • 回答No.4
  • yaasan
  • ベストアンサー率19% (1103/5773)

重複したデータを削除するには以下のようにします。 1.クエリーを新規作成します。(デザインビューで) 2.テーブルの表示でデータのあるテーブルを選択し、   テーブルの表示を閉じます。 3.上にあるテーブルから必要なフィールド(1~3)   を下に移します。(クエリーの結果に表示される   ようにします) 4.そして、下のフィールドの上で右クリックをすると   一覧の一番上に「集計」というのがありますので、   それをクリックします。 5.そうすると「集計」という行が増え、そこには   「グループ化」と表示されています。 6.そのグループ化とはフィールド内の同じ内容を   ひとつにまとめる機能があるんです。このまま、   クエリーの結果を見るとフィールド1、フィールド2、   フィールド3が完全に同じものだけを抽出しています。 7.それが確認できたら、クエリーの種類(上のメニュー   のクエリーを押す)でテーブル作成クエリーを選択   します(作成するテーブル名を聞いてくるので、元の   テーブルとは違う名前にしましょう) 8.そして、クエリーを保存して実行します。そうすると   6で見た結果と同じものが出来上がります。 以上が削除方法です。データとして使用されるのであれば、 これで大丈夫だと思います。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

出来ました!手作業でがんばっていたのですが、この処理で一瞬で終わりました・・・。本当にありがとうございます。 昨夜のうちに問題解決したのですが、インターネットの調子が悪くてメールを送れなかったので、お礼が遅くなってごめんなさい。

関連するQ&A

  • Accessでクエリに規則性の無い重複データが

    Accessに二つのテーブルを作りました。 Tユーザー情報 ・ユーザーID ・郵便番号 ・性別 T都道府県 ・都道府県名 ・郵便 Tユーザー情報には都道府県のデータがないため、 T都道府県とひもづけたいのです。 続いてクエリを作成しました。 ・ユーザーID(Tユーザー情報) ・性別(Tユーザー情報) ・郵便番号(Tユーザー情報)→リレーションシップ:郵便(T都道府県) ※結合プロパティで「両方のテーブルの結合フィールドが同じ行だけを含める。」 ※無効な〒番号のユーザーは省きたいため ・都道府県(T都道府県) 結果、Tユーザー情報の件数よりも、クエリのレコードの件数が多くなってしまいました。 ユーザーIDを見ると、全く同じレコードが数行混ざっていました。 重複レコードはそれぞれ件数が違い、規則性も見つかりません。 全体で10万件のうち8千件くらいの重複データができてしまいます。 googleで調べると、もともと重複データのあるレコードを削除する方法は あるようですが難しく、そもそも重複データを作らない方法が見つかりません。 クエリの作り方が間違っているのでしょうか… どうぞよろしくお願い致します。

  • エクセル2000 ピボットテーブル

    御世話になります。 エクセルにAシートをがあります。  A         B         C       D  1氏名     郵便番号 2氏名     郵便番号 3 4 Bシートがあります。  A         B         C       D 1郵便番号   都道府県    市町村 2郵便番号   都道府県    市町村 3郵便番号   都道府県    市町村 4郵便番号   都道府県    市町村            ・            ・            ・            ・ ここで行いたいことは、AシートのB列に郵便番号を入力すると 自動的にC列に都道府県、D列に市町村が入力をするようにしたいのです。 (Bシートから整合する郵便番号の行のB列、C列のデーターを取得する) 確かピボットテーブル使用すると出来るとの記憶があるのですが・・・ いまいち使い方がわかりません。これができると大変便利ですので お願い致します。

  • Access2002 郵便番号から都道府県を算出したい

    いつも拝見しております。皆様のお知恵をお貸しください。 Access2002にて、既に存在する【郵便番号】フィールドの値を元に、 【都道府県】フィールドに都道府県名を当て込むという操作を できればクエリで実行したいと思っております。どのような方法が あるでしょうか? よろしくお願いします。

その他の回答 (4)

  • 回答No.5
  • yaasan
  • ベストアンサー率19% (1103/5773)

補足です。 もし他のフィールドを無視して、郵便番号だけがダブって いるものを削除するのであれば、フィールド2、 フィールド3の集計行を「グループ化」から他の項目 (「先頭」や「最後」がよい)に変更してからクエリーを 実行しましょう。  都道府県のみ、識別コードのみ、また2項目が同じもの も同様にすればできます。

共感・感謝の気持ちを伝えよう!

  • 回答No.3
noname#271
noname#271

s-holmesさんの紹介サイトと同じですが Accessなら、重複クエリーというものがあります。 これを使うと、テーブルを指定し、重複となる項目を 指定するだけで、重複している項目を検索できます。 #覚えると結構重宝します。 でこれで作った、重複クエリーから、削除用コマンドを作 成して削除すればOKだと思います。 もしくは、重複クエリーを作成し、 メンテ用フォームを作成して、そこで重複したレコードを 削除するなどすれば、大丈夫だと思います #削除する前にはバックアップしておいてくださいね

共感・感謝の気持ちを伝えよう!

  • 回答No.2
  • htokita
  • ベストアンサー率41% (44/107)

プログラム(マクロ)を組めば出来ます。但し、データをソートした方がやりやすいです。 ここではプログラムは割愛させていただきますが、excelでのやり方をひとつ。 ①データをエクセルに取り込みます。 ②「データ」-「並べ替え」を選択し、「郵便番号」欄をキーとします。 ③データが郵便番号順に並びます。 ④同一郵便番号のうち1つだけ行を残して他の行を削除します。 手間(時間)はかかりますが、誰でも出来る方法です。 htokitaでした。

共感・感謝の気持ちを伝えよう!

質問者からの補足

さっそくご連絡いただきまして、ありがとうございます。私の書き込みが情報不足でしたが、郵便番号が12万パターンくらいあるので、手作業ではとても・・・。 良いマクロか関数を教えていただければうれしいです。

  • 回答No.1

参考サイトの紹介だけですが。

参考URL:
http://www.microsoft.com/japan/support/kb/articles/J021/1/50.htm

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Access で重複データを削除

    Access2010を使用しています。フィールドが2個あります。【都道府県名フールド】【市区町村名フィールド】です。 都道府県フールドには、重複データが有ります。【東京都 品川区】【 東京都 大田区】【千葉県 市川市】【千葉県 船橋市】・・・・】このような重複データがある時に、エクセルの【データ 重複の削除】の様な結果が欲しい。実行後は【東京都 品川区】【千葉県 市川市】です。*エクセルの重複の削除は最初の行が残ると有りました。簡単な方法をお願い致します。現在実施している方法はアクセスで、エクセルでエクスポートして、【データ データの削除】を実施しています。 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • Access入力済の郵便番号から自動的に住所入力

    Access2013 テーブルのフィールドにすでに入力してある郵便番号から、都道府県と住所の2分割に自動的に入力する方法を教えて下さい。 住所入力支援ウイザードで、個々に郵便番号を打ち込み入力し、都道府県と住所を自動入力することはできたのですが。 宜しくお願いします。

  • access2003について

    質問1   テーブルで住所入力支援の設定をする。テーブルのデータシートビューで郵便番号を入力すると、都道府県や市区郡が自動で表示され、ちゃんと機能する。しかし、フォームで郵便番号を入力するとテーブルの郵便番号には数値が記載されるが、都道府県や市区郡など表示されないのは何故でしょうか。 質問2  テーブルのフィールドの一つを消したいのですが、「このフィールドにはリレーションシップが設定されています。このフィールドを削除するには、リレーションショップ ウィンドウで関連するリレーションシップを削除する必要があります。」と案内がでて削除できません。しかし、リレーションショップ ウィンドウで関連するリレーションを全部削除し、いまではリレーションらしいものはありません。どうすれば上記フィールドを消せるでしょうか・・・・ 皆様、お知恵をお貸しください!

  • ACCESS

    ACCESS2002 2000形式のテーブル住所録のデータのフィールド郵便番号を新しい郵便番号に変更したいのですが? 可能ですか? 件数は2万件ほど 可能であれば方法を教えて頂きたい。

  • 顧客のデータが1万件ほどあります。

    顧客のデータが1万件ほどあります。 社名・郵便番号・住所が入っています。 市町村合併などがあるため、 一度郵便番号・住所を見直すことになったのですが、 エクセルで1万件のデータを見直し、変更するにはどのような方法があるでしょうか? 住所は、都道府県が入っていたり入っていなかったりするので、 すべて都道府県を入れることになっています。 宜しくお願い致します。

  • Access2003を使いバラバラのCSVをひとつにまとめる

    5種類位のCSVデータをひとつの統一したテーブルにまとめたいと 考えています。以下、その例です。 Aデータ:郵便番号、都道府県、市区町村、残り住所、苗字、名前、電話番号 Bデータ郵便番号、住所、氏名、電話番号市外局番、市内局番、局番 これを 統一データ:郵便番号、都道府県、市区町村、残り住所、苗字、名前、電話番号 というデータにまとめたいと思います。 AとBのデータは日々増えていくので増えた分をAccessを使って統合し 別の用途に利用するつもりです。ですので毎日作業は発生します。 このような場合のベストなテーブル構成やクエリー等をアドバイスいただけ ますでしょうか?

  • Access 定型入力のリテラル文字について

    フィールドプロパティの定型入力でリテラル文字をデータとして持つ場合(「0」指定する。) すでに入力されているデータは影響されず、フォーム等で新たに入力されたデータはリテラル文字と入力した文字がデータとして保存されます。 しかしExcelなどからインポートしたデータは定型入力(「0」)が指定してあってもリテラル文字がデータに入りません。 同様に郵便番号をインポートしても、住所が自動的に表示されません。 (住所入力支援設定をしていても) 前項に関してはExcelで希望の形式に変更し、 定型入力設定を無効にしてからインポートする方法がありますが、Access側で何か方法は無いでしょうか? 郵便番号に関してはやり方がわかりません。 一つの郵便番号で複数の住所が引っかかる場合が多いのでこれは無理かもしれませんが、せめて都道府県だけでも出したいです。

  • ACCESSを使って重複しているデータを省きたい

    xlsデータをACCESSにインポートしています。 理由は、同じデータ(行)が混在しているシートを整理したいからです。 <各項目名> 整理番号 契約日 注文時間 商品コード 品名 という項目なのですが、5000件中、1000件近くのたぶりがあります。 このダブリについて、「整理番号、契約日、品名」が同じであれば、先頭データだけを 表示するというやり方でかぶらないデータだけを抜き出すことはできないでしょうか。 (そもそも重複しているデータがあることも問題なのですが、相対先が どじっており、こちらでフォローしたい) mm クエリで対応したいのですがいい方法ありますでしょうか。

  • エクセル 住所データを分ける

    エクセルで、以下のようなデータを分けたいのですが、お知恵をお貸し下さい。宜しくお願い致します。 <データ> 〒100-0001 東京都千代田区~~~ 上記のような場合、郵便番号と都道府県の間に半角のスペースが入ってます。これを郵便番号と住所と別々のセルに分けたいのですが、どうした良いでしょうか? 宜しくお願い致します。

  • iPod nanoアドレスデータ・・・

    お聞きしたいんですが、Ipodのアドレスデータの住所のところが 外国式(番地、市町村、都道府県、郵便番号)になっているんですがこれを標準の(都道府県、市町村、番地)にしたい場合どうすればいいのでしょうか。教えてください。お願いしますm(_ _)m