![見出し画像](https://assets.st-note.com/production/uploads/images/140019158/rectangle_large_type_2_3aca1eee8543e6a16da3fde9f24b1c98.png?width=1200)
#14 Access仕事改革 不要なワードは除外! Notをつけて「~以外」を抽出
Excelユーザー必見!Accessクエリで業務効率を飛躍的に向上させる方法を、図解入りでわかりやすく解説中。
必ずチェックして、業務を効率化しよう!
今回は、"Not"を抽出条件に加えて、指定したワード”以外”を抽出します。
Excelのフィルタよりも直感的で使いやすいですよ。
サンプルは#1でインポートしたテーブル「Accessクエリサンプル」を引き続き用います。
1.抽出条件の前にNotを付けて抽出
設問1:東京以外の住所を抽出してください。「住所」項目のみ表示します。
完成イメージ
![](https://assets.st-note.com/img/1702958875972-rA121zwZX9.png)
それでは実践してみましょう。
最初にデザインビューを用意します。
![](https://assets.st-note.com/img/1702959050302-AAZT29gIZa.png)
![](https://assets.st-note.com/img/1702959111214-snymcBpg5A.png)
![](https://assets.st-note.com/img/1702959816987-kTEtMuMhVY.png)
![](https://assets.st-note.com/img/1702959902653-Swk9uq24B4.png)
抽出条件に「not 東京*」を入力します。
notの後のスペースは半角です
「東京*」で「東京」で始まるあいまい検索にします。
notの書き方は、NOTでもNotでもnotでもOKです。
半角英文字でさえあれば抽出可能です。
![](https://assets.st-note.com/img/1702960023183-IjLxkf7jwL.png)
カーソルを移すと「Not Like "東京*"」に自動変換されます。
気にしないでOKですよ。
![](https://assets.st-note.com/img/1702960068010-Fchf47THVD.png)
画面左上の「表示」または「実行!」をクリック
![](https://assets.st-note.com/img/1702960097833-OpuYbZxIgN.png)
「東京」以外の住所が抽出されました。
「東京以外」なので空欄行も抽出されています。
なお、「Like "東京*"」のようにアスタリスク(*)であいまい検索する方法については↓を参照ください。
2.NotとOR/ANDの組み合わせ
例題2:東京と大阪を除外した住所を抽出してください。
完成イメージ
![](https://assets.st-note.com/img/1702961741288-vGSaQ6IVg7.png)
東京と大阪が含まれない26行が抽出されました。
この例題では2つの地域を除外する、という条件式について学べます。
それではデザインビューに戻って抽出してみましょう!
![](https://assets.st-note.com/img/1702961866480-ddVE4FLESa.png)
さきほどと同様、「東京*」にNotをつけます。
「東京」を含む住所が対象外ですね。
![](https://assets.st-note.com/img/1702961948237-eppxlT7t25.png)
ANDでつなげて、「大阪*」にNotをつけます。
「and not 大阪*」
東京でない。そして(=AND)大阪でもない、の抽出条件となります。
実行または表示で抽出されます。
![](https://assets.st-note.com/img/1702962084421-7p3jpXMbEh.png)
東京・大阪でない住所が抽出されました。
東京と大阪以外の条件を表現する場合、「東京でない、または(OR)大阪でもない」と解釈されるかもしれませんが、Accessでは「東京でなく、かつ(AND)大阪でもない」を正とします。
Notを用いる際にはANDを使うというポイントを覚えておくと良いですよ。
3.Notが多い場合、簡潔に記述する(括弧とORを使う)
例題3:東京、大阪、北海道、千葉、愛知の5件を含まない住所を抽出してください。
完成イメージ
![](https://assets.st-note.com/img/1702963379421-ztFnjbVSKE.png)
東京、大阪、北海道、千葉、愛知以外のレコードが抽出されました
それでは実際に抽出してみましょう。
さきほどの例に従えば、
東京でない AND 大阪でない AND 北海道でない….
となりますね
![](https://assets.st-note.com/img/1702963604533-DQVQXNAR7t.png)
AND NOTでつなぎました。
これで東京、大阪、北海道、千葉、愛知以外は抽出されますが、いちいちAND NOTを書くのは面倒ですね。
そこで括弧を使ってシンプルに書き直してみましょう。
![](https://assets.st-note.com/img/1703218701975-nVtfLfH6rM.png)
Not()を使って、括弧の中に抽出条件を書きます。
「東京または大阪または北海道または千葉または愛知」これら以外を抽出してください、という構文です。
Not(東京* or 大阪* or 北海道* or 千葉* or 愛知*)
短くすっきりしましたでしょ。
でも納得いかない人もいらっしゃるでしょう。ANDじゃだめなのかと思いますよね。
Not()は括弧の中の条件に該当しないものを抽出します。
また、Notの場合でも括弧内ではORを使って複数の条件を列挙することができるのです。
さきほど説明した通り、Notは条件を反転させるため、括弧の中の条件以外を抽出対象とします。
次回は複雑な抽出にチャレンジします。
お楽しみに!
Notの抽出「<>」でもできます
今回の説明を含む、現場で使えるAccess基本クエリ22選をまとめました。Excelでは難しいデータ抽出の基本になります。
ぜひともご活用ください。