Excelでの単一化について

このQ&Aのポイント
  • Excelでデータの単一化を行う方法について説明します。
  • ExcelとAccessでのグループ化と単一化の違いについて調査しました。
  • Excelで全角/半角の判別がされるが、Accessではされないことが分かりました。
回答を見る
  • ベストアンサー

Excelでの単一化について

お世話になります。 Excel2010 Access2010 どハマりしたのでご教示下さい。 例えば、Excelで以下のような表があったとします。  メーカー    型番  メーカーA   型番A  メーカーA   型番A  メーカーB   型番B  メーカーC   型番C  メーカーC   型番C メーカーと型番の2列で単一化([データ]→[詳細設定]→[重複するレコードは無視する] をやると、5行抽出されました(要するに全件)。 このデータをAccessにインポートし、メーカーと型番でグループ化すると 3レコード抽出されました。 よくよく確認したら、  メーカー    型番  メーカーA   型番A  メーカーA   型番A ※  メーカーB   型番B  メーカーC   型番C  メーカーC   型番C ※ ※の型番Aと型番Bのアルファベットが全角になっておりました。 Excelだと全角/半角が判別され、Accessだと判別されずグループ化 されてしまいます。 元々「型番の重複は無い」ことを前提にしてExcelを作成し、実際に 単一化しても行数は全行数だったので、この差分を見つけるのに 時間を要してしまいました。。 そもそも、Accessのグループ化=Excelの単一化(重複するレコードは無視する) は同じ抽出結果になるという認識だったのですが、それぞれ異なるもの なのでしょうか。 ※実際に抽出結果がことなるので、全角/半角の判別有無が異なる仕様なの  でしょうが。。 以上、宜しくお願い致します。

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

  • ベストアンサー
回答No.1

比較の方法が異なります。 Excelではバイナリで比較されます。 Accessは、大文字小文字、かなカタカナ、半角全角を区別しません。 ?"spring"="SPRING" ?"spring"="SPRING" ?"はる"="ハル" ?"はる"="ハル" ←こっちのハルは半角 クエリでも。

naoto0216
質問者

お礼

いつもご回答ありがとうございます。 そして、目から鱗です。。 大文字小文字、ひらながカタカナもAccessは区別しないんですね。 大変勉強になりました。 ありがとうございました。今後は気を付けたいと思います。

関連するQ&A

  • エクセルでA列B列C列の重複するレコードのみを表示

    エクセルのA列とB列とC列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列とB列とC列にそれぞれ1000行くらいのデータがあります。 それぞれの列内には重複レコードがあります。 この条件の中で 「A列とB列とC列に重複するデータすべて」 を抽出したいのですが、どんな方法がありますか。 抽出されたデータで重複レコードの場合は1件のみで表示したいです。 よろしくお願いします。 例   A   B   C   抽出  1-001-002--002--002 2-002-002--005--007 3-003-007--007--008 4-007-008--008--011 5-008-008--010 6-008-010--011 7-011-011--012 8-013-014--013

  • エクセル操作について

    エクセルにはA、B、Cなどの列がありますが、例えばAの列には全角文字(名前など)を、Bの列には半角数字(金額など)を打ちたい場合、その列に移動したら自動的に全角⇔半角になるようにするにはどのようにしたらいいか教えてください。 職場のノートPCは随分古くて、テンキーが付いてないので、列が変わるたびに「全角/半角」ボタンをいちいち押して全角・半角を切り替えています。 列が変わるたびに全角/半角が切り替わるやり方があるようなので、この際覚えようと思います。 ご教示のほど宜しくお願いします。

  • Excelでのデータ抽出方法

    お世話になります。Excelで下記のような同じ得意先が複数存在するリストから 得意先が重複しないようにリスト化(得意先1つにつき1行)することは可能でしょうか? レコード数が2万件近くあり、手作業では大変で困っております。 また、Excelで無理であればAccessに取り込んで作業をすることも可能です。 (最終的にはエクセルファイルとして出力希望です) 何かよい方法をご存知の方がいらっしゃいましたらご指導願います。 よろしくお願いいたします。 【抽出前】 項目  得意先名 01    A 02    B 03    B 04    B 05    C 06    C 07    D 08    E 09    E 10    F 【抽出後】 項目  得意先名 01    A 02    B 03    C 04    D 05    E 06    F

  • エクセルのA列とB列で重複するレコードのみを抽出して別の列に表示させた

    エクセルのA列とB列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列に約1,000行くらいのデータが有ります。 このA列内で重複レコードがあります。 B列に約1,000行くらいのデータが有ります。 B列内でも重複レコードが有ります。 この条件の中で (1)A列にもB列にあるデータすべて (2)A列にしかないデータすべて (3)B列にしかないデータすべて を抽出したいのですが、どんな方法がありますか? それで (1)をC列 (2)をD列 (3)をE列 に並べて表示させたいです。 さらに抽出されたデータで重複レコードの場合は1件のみで表示したいです。 複数の操作を繰り返すのではなく C,D,E列に式を入れるだけで済ませる事は可能でしょうか? よろしくお願いします。 例    A   B    C   D   E 1-001-002--001--004--007 2-002-002--002--006--008 3-001-001--005--010 4-005-007 5-001-005 6-004-005 7-004-008 8-010-007 9-006-007 A列には001が3個、002が1個、005が1個有ります。 B列には001が1個、002が2個、005が2個有ります。 A列にもB列にも有るのは、001と002と005ですから これがC列に表示されます。 でそれぞれA列にもB列にも複数有りますが、1個として判定なので よって、C列には 001 001 001 001 002 002 005 005 と表示ではなく 001 002 005 と表示したい。 次にD列はA列に有る物だけですから 004 006 010 となります。B列には004は2個有りますが同じ値なので 004 004 006 010 では無く004は1個の表示です。 E列はB列のみのデータなので 007 008 です。 同じくB列には007が3個有りますが1個ともなします。 007 007 007 008 では無く 007 008 です。

  • Access97のクエリーについて

    Access97のクエリーで次のようなデータ抽出をしたいのですが、設定方法が良く分かりません。 1.約20000レコードのCSVファイルを外部データ   のインポートでTDLを作成。 2.重複クエリーを走行すると、約10000レコードが   重複していた。 3.作成したTBLから重複者がいないデータを抽出した   い。 イメージ: 処理前  a,2222,111,1,1234567  a,1111,100,1,0001234  b,0001,234,1,5555511  c,0003,001,1,0005555  c,0005,201,1,3345678  ↓(クエリー) 処理後  a,1111,100,1,0001234  b,0001,234,1,5555511  c,0003,001,1,0005555 どのような、関数、クエリーを使えば実現できるのでしょ うか。ご教示の程よろしくお願いします。

  • Excelで

    「顧客リストA」と「顧客リストB」 の中で重複している顧客名だけを削除したり、抽出したいのですが、ExcelでACCESSの「重複クエリ」や「不一致クエリ」のような 機能、というか数式などで できるのでしょうか? よろしくお願いします<m(__)m>

  • エクセル 抽出

    どうぞ宜しくお願いします A1B1C1のセルが結合してあり セルの中にはカタカナ、ひらがな、漢字、記号、アルファベット、が 30~60文字ぐらい記入されています。 その中のアルファベットが、1文字だけ大文字で必ず書いてあります。 大文字ではありますが、半角の場合も全角の場合もあります そのアルファベットの1文字だけE1に抽出表示させたいのです。 A1B1C1にはアルファベットも残したまま1文字だけE1に抽出表示させたいのです。 出来るのであれば、ですが、大文字の半角で表示させたいのです。 PC初心者です、よろしくお願いします

  • ACCESSのフィールドのデータを無重複に抽出する

    お世話になります。 ACCESS2000を使用しています初心者です。 あるフィールドに入力されているデータを無重複に抽出したいのですが、簡単で良い方法を教えて下さい。 エクセルでの無重複抽出はできるのですが、データ数が34万件くらいあり、推測される結果は2万件くらいになります。 例) 商品 A B C A B D C 結果 A B C D よろしくお願いします。

  • Excelアルファベット文字列だけ一括抽出マクロ

    いつもお世話になっております。 Excel2013の A列に、ひらがなカタカナ漢字、英数字、*"「などの記号(半角全角)などが入っている文字列があります。 そこからアルファベットの文字列だけ(数字は不要)を抽出して、結果をBCD・・・列に表示させたいのです(A1からの抽出結果はB1,C1…に表示、A2からの抽出結果はB2, C2…に表示)。 添付の画像ではA2までしか載せていませんが、 実際にはA列には1000くらいエントリーがあり、 それを一括でアルファベットの文字列を抽出したいのです。 ご存じの方、ご教示いただければ幸いですm(_ _)m

  • Excelで2つの列を比較して重複項目を抽出する

    ExcelのシートAに、店名を掲載したレコードが1万行あるとします。 シートBには同じく店名を掲載したレコードが1000行あるとします。 AからBに含まれる店名のレコードを削除する方法を教えてください。 ・できれば店名が完全に一致していない、ゆれのあるケースでも処理したいです。 例えば、シートA「よろず屋商店」とシートB「よろず屋」のように、数文字が重複しているようなケースのものを抽出して、確認できるようにしたいです。 Excelは2010です。 お願い致します。

専門家に質問してみよう