アクセスで空白がグループ化されない

このQ&Aのポイント
  • 20,000件のデータでNullも含むアクセスクエリのグループ化を行った結果、空白が2つに分かれてしまいます。エクセルでデータを確認し、同じか確認しても同じという結果が出ます。
  • データはエクセルからインポートされ、20,000件のうち2,777件が空白です。クエリでカウントすると13件と2764件に分かれます。エクセルのフィルターを使っても2,777件の空白が確認されます。
  • アクセスクエリでNullも含む20,000件のデータをグループ化する際に、空白が2つに分かれてしまいます。データ自体はエクセルからインポートされ、2,777件の空白が存在します。
回答を見る
  • ベストアンサー

アクセスで空白がグループ化されない

過去に質問があるか検索をしたのですが、 なかなか、合致したものが、見つからず、 すみません。 質問させていただきます。 20,000件ほどのデータで、Nullも含むデータを アクセスクエリのグループ化をしたのですが、 空白がどうしても、2つに分かれてしまいます。 見たところ、何も入力されていず、 エクセルにエクスポートして、if文で同じか確認しても 同じという結果がでます。 データ自体は、エクセルからインポートしました。 初心者の質問ですみません。 よろしくお願いします。 ちなみに、20,000件のうち、空白は2,777件で、 クエリでカウントすると、13件と2764件で分かれます。 また、エクセルのフィルターを使って、空白の件数を出すと 2,777件になります。 よろしくお願い致します。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

空の文字列が含まれているのではないですかね。 クエリの抽出条件に、"" とだけ入れた時の件数と Is Null と入れた時の件数を見てください。 http://support.microsoft.com/kb/883247/ja だとすると更新クエリで、空の文字列 "" を Null に変換してしまうか 現状のままでクエリで、""とNull を同じとするには 分類用:nz([フィールド名],"") のようにNz関数で、"" も Null も ""に変換して行うか ですね。

kak_yuriko
質問者

お礼

ご回答、ありがとうございます。 今、"" と is null 調べてみました。 ご回答どうりでした。 空白値を「Null 値」と「長さ 0 の文字列 (空文字列)」とは。 勉強になりました。 ありがとうございます。 これから、わざわざ、CSVにしてインポートするという 一手間をかけなくてすむので、 嬉しいです。 本当にありがとうございました。

関連するQ&A

  • ACCESSの空白をカウントする

    こんにちはAccessについて教えて下さい。 素人です宜しくおねがいします。 日付のデータが入るテーブルがあります。 この日付は物品の出荷の日にちと入荷の日にちを示しています。 入荷したら入荷日に日付を入れ、出荷したら出荷日に日付を 入れます。 在庫管理のため入荷日が入っているけれど出荷日を入力していない空白せるの数をVBAかクエリかWhere条件式でカウントしたいです。 調べたところクエリの集計のカウントでは空白セルをのぞいた数を数えてしまうようです。 ですから、Is Nullでも””””でも集計できなかったです。 どうすればよろしいでしょうかどうぞ宜しくお願いします。

  • Access Excelにエクスポートすると、「0」が消える

    AccessからExcelにエクスポートすると、「0」が消え、空白セルになるのですが、報告書の体裁として「0」という数字を残したいのです。 クエリでカウントして「0」を表示させることは出来たのですが、このクエリをエクスポートし、そのExcelファイルを開くと、「ファイルエラー:表示形式の設定が失われた可能性があります。」と表示され、0の部分は空白セルになってしまいます。 どのように解決すればよいでしょうか? マクロで”空白なら「0」を表示”と作ればよいのでしょうか?

  • テキストデータをACCESSに取り込むには

    7万件のデータがあります。これをACCESSに取り込みたい。データはとりあえずテキストとして保存できているのだが、”00000”と本来は固定長で取り込みたいのだが、インポート時どうしてもnullとなってしまう。EXCEL経由では件数の関係上無理。何か良い方法はないでしょうか。宜しくお願いします。

  • アクセス

    アクセスのデータが膨大なので抽出してからエクセルにエクスポートしたいのですが、クエリを作って抽出ボタンを押して、選択しようとしたら“Is Null”“Is Not Null”という項目がでてしぼることができません。どうしたらよいのでしょうか?

  • ACCESS クエリで、グループ化したものをカウントしたい

    SQLでなくクエリで、グループ化したものをカウントしたいのですが、クエリを2個作ればよいのはわかるのですが、これを1つのクエリで作るのは可能でしょうか? 現状: クエリ1 グループ化 クエリ2 クエリ1の結果をカウント あまりにクエリを作り過ぎる為、今後の向上の為にと思い、質問します。 よろしくお願いします。

  • アクセス2007で空白行がインポートされてしまう

    いつもお世話になっております。アクセス超初心者なので、よろしくお願いします。 アクセス2007を使用してエクセルデータをインポートすると、空白行が大量にインポートされてしまいます。 エクセルの元データで最終行を調べてみると(Ctrl End)、インポートされた空白行が最終行(最終セル)になっていますが、データは何も入れていませんし、文字も何も入っていません。 エクセルのスクロールバーが、空白行の所まで伸びていて、スクロールバーで表示できるギリギリのセルまでインポートされているようなのです。 どうしたら、空白行をインポートせず、エクセルの最終セルもデータの最終セルに設定できるのでしょうか? よろしくお願いします。

  • EXCEL/グループ数を数えるには?

    EXCELでグループ数を効率よくカウントする 方法を探しています。以下のようなデータが ある時、合計で表中に何グループあるかを 関数やマクロで効率的に算出する方法です。 No. Group No. 1 ASAP4425 2 ASAP4425 3 ASAP4425 4 ASAP4425 … 7944 CIFA3356 7945 CIFA3356 7946 CIFA3356 7947 FOBA3326 7948 FOBA3326 7949 FOBA3326 1) 同じグループをまとめて1件というように 集計したいのです。例中で言えば、No.1-4は 同じGroup名なので合わせて1件とカウントします。 7944-7946も1件というようにカウントします。 同様に以下のGroup名も同じものをまとめて1件と カウントしていき、最終的に何グループあるかを 調べたいのです。 2) ひとつのGroupに含まれる個別の件数は 一定しません。2つで1グループの案件もあれば、 100件以上が同じGroup 名を所有していることも あります。 総件数が9000件近くあり、いちいち手作業で分類 するのが面倒ですし、何よりも間違いが起きるのを 恐れています。単純にセル数のカウントではないので、 上手い関数もおもいつきません。 07年度予算策定のため分類作業中なのです。 宜しくお願い致します

  • accessで空白の時の抽出

    access2000を使っています。まだ初心者なので難しい事はできないのですが、クエリを使って絞り込み検索のフォームを作っています。 テーブル内のデータで空白のデータがあります。その際にクエリの抽出条件にlike iif(is null([forms]![formA]![テキスト100]),"*","*"&[forms]![formA]![テキスト100]&"*")としています。フォームのテキストが空白のときは全て抽出するという条件を満たす予定で設定したのですが、テーブル内のデータが空白の物が抽出できません。データが空白がない様にすればいいのでしょうが、クエリの条件で設定できないものでしょうか?データはテキスト型です。

  • Access テーブルを分割してエクスポートしたい

    Access 2000のテーブルを指定した行数分に分割して、csv形式にエクスポートしたいと思っています。 例えば、100万件のデータを20万件×5ファイル、というイメージです(対象件数/分割件数ともに一定ではありません) 自分で考えてみたのですが、上位20万件をクエリ→削除クエリ→上位20万件をクエリ→削除クエリ・・・という 方法しか思い浮かばず、もっと簡単に出来る方法をお教えいただければと思います。 よろしくお願いします。

  • Excelで「A列で任意のグループ」「B列は空白以外」「C列は空白セル」の数

    さきほど、質問をした者です。 回答を締め切った後で、追加質問がありますので、新たに質問させていただきます。(たびたびスミマセン) Excelで「A列で任意のグループ」名、かつ、「B列は空白ではないセル」、かつ、「C列は空白セル」の件数を出したいのです。 (オートフィルタではなく。) =SUMPRODUCT((A3:A271="グループ名")*(B3:B271="▲▲▲")*(C3:C271="")) という式を作ったのですが、「B列の空白以外」という条件にする"▲▲▲"の部分はどうすればいいのでしょう?

専門家に質問してみよう