<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NOT関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/not%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Apr 2026 04:32:25 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>NOT関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのNOT関数の使い方｜条件否定とIF組み合わせを解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-not/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-not/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:25 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[NOT関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[条件否定]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5774</guid>

					<description><![CDATA[ExcelのNOT関数の使い方を基本構文から解説。IF関数との組み合わせで「〜でないとき」の条件分岐を作る方法、AND/OR関数との組み合わせ、よくあるエラーの対処法まで実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この条件に当てはまらないデータだけ抽出したい」「&#8221;完了&#8221;以外のタスクにフラグを立てたい」。こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph">条件の否定を手作業で判定していると、データが増えるほど見落としが出がちです。そんなときに使うのがNOT関数です。この記事では基本の書き方からIF関数との組み合わせ、AND/OR関数との応用パターンまで、まとめて紹介します。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>NOT関数の構文や使い方を知りたい</li><li>IF関数で「〜でないとき」の条件分岐を作りたい</li><li>NOT関数とAND/OR関数の組み合わせを理解したい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">NOT関数とは？</a></li><li><a href="#toc2" tabindex="0">NOT関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">TRUE/FALSEの反転ルール</a></li><li><a href="#toc6" tabindex="0">数値を渡したときの動作</a></li></ol></li><li><a href="#toc7" tabindex="0">NOT関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">論理値を反転する</a></li><li><a href="#toc9" tabindex="0">比較式の結果を反転する</a></li><li><a href="#toc10" tabindex="0">文字列の一致を否定する</a></li></ol></li><li><a href="#toc11" tabindex="0">IF関数とNOT関数の組み合わせ</a><ol><li><a href="#toc12" tabindex="0">IF+NOTで「〜でないとき」の条件分岐</a></li><li><a href="#toc13" tabindex="0">実務パターン1: 未完了タスクに「要対応」と表示する</a></li><li><a href="#toc14" tabindex="0">実務パターン2: 空欄でないセルにフラグを立てる</a></li><li><a href="#toc15" tabindex="0">実務パターン3: 基準未達を判定する</a></li><li><a href="#toc16" tabindex="0">条件付き書式でNOT関数を使う</a></li></ol></li><li><a href="#toc17" tabindex="0">NOT関数とAND・OR関数の組み合わせ</a><ol><li><a href="#toc18" tabindex="0">NOT+AND: 「すべてを満たす」の否定</a></li><li><a href="#toc19" tabindex="0">NOT+OR: 「どちらかを満たす」の否定</a></li><li><a href="#toc20" tabindex="0">組み合わせパターンの使い分け</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">引数を複数渡してしまう間違い</a></li><li><a href="#toc23" tabindex="0">空白セルの扱いに注意</a></li><li><a href="#toc24" tabindex="0">NOT(NOT(x))は元に戻る</a></li></ol></li><li><a href="#toc25" tabindex="0">AND・OR・NOT・XOR関数の使い分け</a></li><li><a href="#toc26" tabindex="0">まとめ</a><ol><li><a href="#toc27" tabindex="0">関連記事</a></li><li><a href="#toc28" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">NOT関数とは？</span></h2>



<p class="wp-block-paragraph">NOT（ノット）関数は、<strong>論理値を反転する関数</strong>です。英語の「not」は「〜ではない」という意味で、TRUEをFALSEに、FALSEをTRUEに変換します。</p>



<p class="wp-block-paragraph">NOT関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>TRUE / FALSEを反転する</li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>と組み合わせて「〜でないとき」の条件分岐を作る</li><li><a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-or/">OR関数</a>と組み合わせて複雑な否定条件を表現する</li></ul>



<p class="wp-block-paragraph">NOT関数単体はTRUE / FALSEを返すだけです。実務ではIF関数と組み合わせて使うことがほとんどですよ。</p>



<p class="wp-block-paragraph">Excel 2007以降のすべてのバージョン（Excel 2010、2013、2016、2019、2021、Microsoft 365）で使用できます。</p>



<h2 class="wp-block-heading"><span id="toc2">NOT関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=NOT(論理式)</code></pre>



<p class="wp-block-paragraph">カッコの中に、反転したい条件を1つだけ指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>論理式</td><td>必須</td><td>反転したい条件や論理値（例: A2=&#8221;完了&#8221;）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-or/">OR関数</a>と違い、引数は<strong>1つだけ</strong>です。複数の条件を渡すとエラーになるので注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>論理式にはセル参照と比較演算子を組み合わせます。<code>=NOT(A1="完了")</code> のように書くと「A1が&#8221;完了&#8221;でないか？」を判定できますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">TRUE/FALSEの反転ルール</span></h3>



<p class="wp-block-paragraph">NOT関数の結果はシンプルです。入力と出力が必ず逆になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>NOT関数の結果</th></tr></thead><tbody><tr><td>TRUE</td><td><strong>FALSE</strong></td></tr><tr><td>FALSE</td><td><strong>TRUE</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「TRUEならFALSE、FALSEならTRUE」。これだけ覚えておけば大丈夫です。</p>



<h3 class="wp-block-heading"><span id="toc6">数値を渡したときの動作</span></h3>



<p class="wp-block-paragraph">NOT関数に数値を渡すこともできます。0はFALSEとして、0以外はTRUEとして扱われます。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>解釈</th><th>NOT関数の結果</th></tr></thead><tbody><tr><td>0</td><td>FALSE</td><td><strong>TRUE</strong></td></tr><tr><td>1</td><td>TRUE</td><td><strong>FALSE</strong></td></tr><tr><td>-5</td><td>TRUE</td><td><strong>FALSE</strong></td></tr><tr><td>100</td><td>TRUE</td><td><strong>FALSE</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0だけがTRUEを返します。それ以外はすべてFALSEです。数値でNOTを使う場面は少ないので、参考程度に覚えておいてください。</p>



<h2 class="wp-block-heading"><span id="toc7">NOT関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは実際の数式で基本的な使い方を確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">論理値を反転する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。セルにTRUEが入っているとき、結果を反転してみます。</p>



<pre class="wp-block-code"><code>=NOT(A2)</code></pre>



<p class="wp-block-paragraph">A2がTRUEなら結果はFALSEです。A2がFALSEなら結果はTRUEになります。</p>



<h3 class="wp-block-heading"><span id="toc9">比較式の結果を反転する</span></h3>



<p class="wp-block-paragraph">「A2が100以上か？」を反転して、「A2が100未満か？」を判定する例です。</p>



<pre class="wp-block-code"><code>=NOT(A2&gt;=100)</code></pre>



<p class="wp-block-paragraph">A2が80なら <code>A2>=100</code> はFALSEです。NOTで反転するとTRUEになります。逆にA2が120ならFALSEです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この例は <code>=A2<100</code> と同じ結果になります。単純な比較ならNOTを使わないほうが読みやすいですよ。NOTが本領を発揮するのは、AND関数やOR関数の結果を反転するときです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">文字列の一致を否定する</span></h3>



<p class="wp-block-paragraph">「ステータスが"完了"ではないか？」を判定する例です。</p>



<pre class="wp-block-code"><code>=NOT(A2=&quot;完了&quot;)</code></pre>



<p class="wp-block-paragraph">A2が「対応中」なら結果はTRUEです。A2が「完了」ならFALSEになります。未完了タスクの抽出に便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">IF関数とNOT関数の組み合わせ</span></h2>



<p class="wp-block-paragraph">NOT関数の実務での本領発揮は、IF関数との組み合わせです。NOT単体のTRUE/FALSEではなく、好きな文字列や数値を返せます。</p>



<h3 class="wp-block-heading"><span id="toc12">IF+NOTで「〜でないとき」の条件分岐</span></h3>



<p class="wp-block-paragraph">IF関数の第1引数にNOT関数を入れるのが基本形です。</p>



<pre class="wp-block-code"><code>=IF(NOT(条件), TRUE値, FALSE値)</code></pre>



<p class="wp-block-paragraph">条件を満たさないときに「TRUE値」を返します。条件を満たしていれば「FALSE値」になります。</p>



<h3 class="wp-block-heading"><span id="toc13">実務パターン1: 未完了タスクに「要対応」と表示する</span></h3>



<p class="wp-block-paragraph">A列にタスク名、B列にステータスが入っています。「完了」でないタスクに「要対応」と表示しましょう。</p>



<pre class="wp-block-code"><code>=IF(NOT(B2=&quot;完了&quot;), &quot;要対応&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">B2が「対応中」「未着手」など「完了」以外なら「要対応」と表示されます。B2が「完了」なら空欄です。タスク管理シートで未完了の項目がひと目でわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">実務パターン2: 空欄でないセルにフラグを立てる</span></h3>



<p class="wp-block-paragraph">「備考欄に何か入力されているか？」を判定する例です。</p>



<pre class="wp-block-code"><code>=IF(NOT(C2=&quot;&quot;), &quot;入力あり&quot;, &quot;未入力&quot;)</code></pre>



<p class="wp-block-paragraph">C2に文字が入っていれば「入力あり」です。C2が空欄なら「未入力」になります。データの入力漏れチェックに使えます。</p>



<h3 class="wp-block-heading"><span id="toc15">実務パターン3: 基準未達を判定する</span></h3>



<p class="wp-block-paragraph">売上目標の達成判定です。「目標額に達していなければ"未達"」と表示します。</p>



<pre class="wp-block-code"><code>=IF(NOT(B2&gt;=C2), &quot;未達&quot;, &quot;達成&quot;)</code></pre>



<p class="wp-block-paragraph">B2が実績、C2が目標額です。実績が目標に届いていなければ「未達」、達成していれば「達成」と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc16">条件付き書式でNOT関数を使う</span></h3>



<p class="wp-block-paragraph">NOT関数は条件付き書式のカスタム数式でも活躍します。「土日でない行だけ色を付ける」例です。</p>



<p class="wp-block-paragraph">条件付き書式の「カスタム数式」に次の式を入力します。</p>



<pre class="wp-block-code"><code>=NOT(OR(WEEKDAY(A2)=1, WEEKDAY(A2)=7))</code></pre>



<p class="wp-block-paragraph">WEEKDAY関数で日曜(1)と土曜(7)を判定しています。ORで「日曜 または 土曜」をチェックし、NOTで反転します。平日の行だけTRUEになるので、背景色が付きますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件付き書式では「〜でないとき」の条件が必要になる場面が多いです。NOT関数を使えば、「除外したい条件」を先に書いて反転するだけで済みます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">NOT関数とAND・OR関数の組み合わせ</span></h2>



<p class="wp-block-paragraph">NOT関数をAND関数やOR関数と組み合わせると、より複雑な否定条件を表現できます。</p>



<h3 class="wp-block-heading"><span id="toc18">NOT+AND: 「すべてを満たす」の否定</span></h3>



<p class="wp-block-paragraph">AND関数の結果をNOTで反転します。「すべての条件を満たす」の反対、つまり「1つでも条件を満たさない」を判定できます。</p>



<pre class="wp-block-code"><code>=NOT(AND(A2&gt;=70, B2&gt;=70))</code></pre>



<p class="wp-block-paragraph">A2とB2の両方が70以上ならFALSEです。どちらか一方でも70未満ならTRUEになります。基準未達の人を見つけたいときに便利ですよ。</p>



<p class="wp-block-paragraph">IF関数と組み合わせた実務例も見てみましょう。</p>



<pre class="wp-block-code"><code>=IF(NOT(AND(B2&gt;=80, C2&gt;=70)), &quot;再試験&quot;, &quot;合格&quot;)</code></pre>



<p class="wp-block-paragraph">筆記(B列)80点以上かつ面接(C列)70点以上を満たさなければ「再試験」です。両方クリアしていれば「合格」になります。</p>



<h3 class="wp-block-heading"><span id="toc19">NOT+OR: 「どちらかを満たす」の否定</span></h3>



<p class="wp-block-paragraph">OR関数の結果をNOTで反転します。「どれか1つでも満たす」の反対、つまり「すべての条件を満たさない」を判定できます。</p>



<pre class="wp-block-code"><code>=NOT(OR(A2=&quot;営業&quot;, A2=&quot;企画&quot;))</code></pre>



<p class="wp-block-paragraph">A2が「営業」でも「企画」でもなければTRUEです。どちらかに該当すればFALSEになります。特定部署の除外に使えますよ。</p>



<p class="wp-block-paragraph">IF関数と組み合わせた実務例です。</p>



<pre class="wp-block-code"><code>=IF(NOT(OR(B2=&quot;休暇&quot;, B2=&quot;欠勤&quot;)), &quot;出勤&quot;, &quot;不在&quot;)</code></pre>



<p class="wp-block-paragraph">ステータスが「休暇」でも「欠勤」でもなければ「出勤」です。どちらかに該当すれば「不在」になります。</p>



<h3 class="wp-block-heading"><span id="toc20">組み合わせパターンの使い分け</span></h3>



<p class="wp-block-paragraph">NOT関数とAND/OR関数の組み合わせパターンをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>意味</th><th>使いどころ</th></tr></thead><tbody><tr><td>NOT(AND(条件1, 条件2))</td><td>1つでも満たさなければTRUE</td><td>基準未達者の抽出</td></tr><tr><td>NOT(OR(条件1, 条件2))</td><td>すべて満たさなければTRUE</td><td>除外対象の判定</td></tr><tr><td>AND(NOT(条件1), NOT(条件2))</td><td>両方とも満たさなければTRUE</td><td>複数条件の同時否定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つ目の <code>AND(NOT(), NOT())</code> は <code>NOT(OR())</code> と同じ結果になります。読みやすいほうを選んでください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>論理学では「ド・モルガンの法則」と呼ばれる関係です。NOT(AND(A,B)) = OR(NOT(A), NOT(B))、NOT(OR(A,B)) = AND(NOT(A), NOT(B)) が成り立ちます。覚えなくても大丈夫ですが、知っておくと数式の整理に役立ちますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">NOT関数で「結果がおかしい」「エラーが出る」というときの原因と対処法をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>文字列を直接指定した（例: <code>=NOT("はい")</code>）</td><td>比較式にする（例: <code>=NOT(A1="はい")</code>）</td></tr><tr><td>#VALUE!</td><td>引数が空（例: <code>=NOT()</code>）</td><td>論理式を1つ指定する</td></tr><tr><td>常にTRUEになる</td><td>空白セルを参照している</td><td>空白は0（FALSE）として扱われ、NOT(FALSE)=TRUE</td></tr><tr><td>常にFALSEになる</td><td>0以外の数値が入っている</td><td>数値はTRUEとして扱われ、NOT(TRUE)=FALSE</td></tr><tr><td>予想と逆の結果</td><td>NOTの反転を二重にかけている</td><td>NOT(NOT(x))はxと同じ。反転が1回か確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">引数を複数渡してしまう間違い</span></h3>



<p class="wp-block-paragraph">NOT関数でもっとも多い間違いが、引数を2つ以上渡してしまうケースです。AND関数やOR関数と混同しがちですよね。</p>



<pre class="wp-block-code"><code>=NOT(A2&gt;=70, B2&gt;=70)</code></pre>



<p class="wp-block-paragraph">この書き方はエラーになります。複数条件を否定したい場合は、NOT関数の中にAND関数やOR関数を入れてください。</p>



<pre class="wp-block-code"><code>=NOT(AND(A2&gt;=70, B2&gt;=70))</code></pre>



<h3 class="wp-block-heading"><span id="toc23">空白セルの扱いに注意</span></h3>



<p class="wp-block-paragraph">NOT関数に空白セルを渡すと、空白は0として扱われます。0はFALSEなので、NOT(FALSE)はTRUEです。予想外のTRUEが出るときは空白セルが原因かもしれません。</p>



<p class="wp-block-paragraph">対処法として、事前に空白チェックを入れておくと安心です。</p>



<pre class="wp-block-code"><code>=IF(A2=&quot;&quot;, &quot;未入力&quot;, NOT(A2=&quot;完了&quot;))</code></pre>



<h3 class="wp-block-heading"><span id="toc24">NOT(NOT(x))は元に戻る</span></h3>



<p class="wp-block-paragraph">NOTを二重にかけると元の値に戻ります。</p>



<pre class="wp-block-code"><code>=NOT(NOT(TRUE))</code></pre>



<p class="wp-block-paragraph">結果はTRUEです。意図せず二重否定になっていないか、数式を確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc25">AND・OR・NOT・XOR関数の使い分け</span></h2>



<p class="wp-block-paragraph">Excelの論理関数にはNOT以外にもよく使う関数があります。それぞれの違いを表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定ルール</th><th>引数の数</th><th>使いどころ</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-and/">AND</a></td><td>すべてTRUE → TRUE</td><td>1〜255</td><td>「かつ」の条件判定</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-or/">OR</a></td><td>1つ以上TRUE → TRUE</td><td>1〜255</td><td>「または」の条件判定</td></tr><tr><td>NOT</td><td>TRUE⇔FALSE反転</td><td>1つのみ</td><td>条件の否定</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-xor/">XOR</a></td><td>TRUEが奇数個 → TRUE</td><td>1〜255</td><td>排他的条件の判定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったときは次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>すべての条件を満たす必要がある</strong> → AND関数</li><li><strong>どれか1つ満たせばOK</strong> → OR関数</li><li><strong>条件をひっくり返したい</strong> → NOT関数</li><li><strong>片方だけ満たすときにTRUEにしたい</strong> → XOR関数</li></ul>



<p class="wp-block-paragraph">実務で使用頻度が高いのはAND関数とOR関数です。NOT関数はIF関数との組み合わせで「〜でないとき」の条件分岐を作るのが定番ですよ。</p>



<h2 class="wp-block-heading"><span id="toc26">まとめ</span></h2>



<p class="wp-block-paragraph">NOT関数は、論理値を反転して条件の否定を作る関数です。</p>



<ul class="wp-block-list"><li>TRUEならFALSE、FALSEならTRUEに反転する</li><li>IF関数と組み合わせて「〜でないとき」の条件分岐を作るのが定番</li><li>AND/OR関数と組み合わせると複雑な否定条件も表現できる</li><li>引数は1つだけ。複数条件はANDやORで囲んでからNOTで反転する</li><li>空白セルはFALSE扱いになるので注意</li></ul>



<p class="wp-block-paragraph">まずはIF関数とNOT関数の組み合わせから試してみてください。「未完了タスクだけ表示」など実務ですぐに使えますよ。</p>



<p class="wp-block-paragraph">AND関数やOR関数の使い方も合わせて覚えると、条件分岐の幅がぐんと広がります。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数の使い方</a>や<a href="https://mashukabu.com/excel-function-howto-use-or/">OR関数の使い方</a>をチェックしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc27">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-or/">OR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-xor/">XOR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc28">関数一覧</span></h3>



<p class="wp-block-paragraph">Excel関数の一覧は下記の記事で確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li></ul>



<p class="wp-block-paragraph">エラー値が表示される場合は、下記の記事も参考にしてみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-not/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのNOT関数｜IF組み合わせと条件否定を解説</title>
		<link>https://mashukabu.com/spreadsheet-not-function/</link>
					<comments>https://mashukabu.com/spreadsheet-not-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 13:56:57 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[NOT関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[条件否定]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4695</guid>

					<description><![CDATA[GoogleスプレッドシートのNOT関数の使い方を基本から解説。構文・引数の意味から、IF関数との組み合わせ、AND/OR関数との組み合わせ、よくあるエラーの対処法まで実務シナリオで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで&#8221;〜ではない&#8221;という条件を作りたい」。こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph">条件の否定を手作業で判定していると、見落としが出がちです。データが増えるほど確認の手間も増えてしまいます。</p>



<p class="wp-block-paragraph">そんなときに使うのが、スプレッドシートのNOT関数です。構文と基本の使い方から、IF関数との組み合わせまで丁寧に解説します。AND/OR関数との組み合わせやエラー対処法もまとめていますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのNOT関数とは？</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのNOT関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">TRUE/FALSEの反転ルール</a></li><li><a href="#toc6" tabindex="0">数値を渡したときの動作</a></li></ol></li><li><a href="#toc7" tabindex="0">NOT関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">論理値を反転する</a></li><li><a href="#toc9" tabindex="0">比較式の結果を反転する</a></li><li><a href="#toc10" tabindex="0">文字列の一致を否定する</a></li></ol></li><li><a href="#toc11" tabindex="0">IF関数×NOT関数の実践テクニック</a><ol><li><a href="#toc12" tabindex="0">IF+NOTで「〜でないとき」の条件分岐</a></li><li><a href="#toc13" tabindex="0">実務パターン1: 未完了タスクに「要対応」と表示する</a></li><li><a href="#toc14" tabindex="0">実務パターン2: 空欄でないセルにフラグを立てる</a></li><li><a href="#toc15" tabindex="0">実務パターン3: 条件付き書式の応用</a></li></ol></li><li><a href="#toc16" tabindex="0">NOT関数×AND・OR関数の組み合わせ</a><ol><li><a href="#toc17" tabindex="0">NOT+AND: 「すべてを満たす」の否定</a></li><li><a href="#toc18" tabindex="0">NOT+OR: 「どちらかを満たす」の否定</a></li><li><a href="#toc19" tabindex="0">組み合わせの使い分け</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">エラー一覧と対処法</a></li><li><a href="#toc22" tabindex="0">引数を複数渡すエラーに注意する</a></li><li><a href="#toc23" tabindex="0">空白セルの扱いに注意する</a></li><li><a href="#toc24" tabindex="0">NOT(NOT(x))は元に戻る</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのNOT関数とは？</span></h2>



<p class="wp-block-paragraph">NOT関数（読み方: ノット関数）は、<strong>論理値を反転する関数</strong>です。「NOT」は英語の「〜ではない」に由来しています。</p>



<p class="wp-block-paragraph">TRUEを渡すとFALSEに、FALSEを渡すとTRUEに変わります。条件の結果をひっくり返したいときに活躍しますよ。</p>



<p class="wp-block-paragraph">NOT関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>TRUE / FALSEを反転する</li><li>IF関数と組み合わせて「〜でないとき」の条件分岐を作る</li><li><a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a>や<a href="https://mashukabu.com/spreadsheet-or-function/">OR関数</a>と組み合わせて複雑な否定条件を表現する</li></ul>



<p class="wp-block-paragraph">NOT関数単体はTRUE / FALSEを返すだけです。実務では<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>と組み合わせて使うことがほとんどですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>NOT関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">スプレッドシートのNOT関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=NOT(論理式)</code></pre>



<p class="wp-block-paragraph">カッコの中に、反転したい条件を1つだけ指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>論理式</td><td>必須</td><td>反転したい条件や論理値（例: A2=&#8221;完了&#8221;）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">AND関数やOR関数と違い、引数は<strong>1つだけ</strong>です。複数の条件を渡すとエラーになるので注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>論理式にはセル参照と比較演算子を組み合わせます。<code>=NOT(A1="完了")</code> のように書くと「A1が&#8221;完了&#8221;でないか？」を判定できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">TRUE/FALSEの反転ルール</span></h3>



<p class="wp-block-paragraph">NOT関数の結果はシンプルです。入力と出力が必ず逆になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>NOT関数の結果</th></tr></thead><tbody><tr><td>TRUE</td><td><strong>FALSE</strong></td></tr><tr><td>FALSE</td><td><strong>TRUE</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「TRUEならFALSE、FALSEならTRUE」。これだけ覚えておけば大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">数値を渡したときの動作</span></h3>



<p class="wp-block-paragraph">NOT関数に数値を渡すこともできます。0はFALSEとして、0以外はTRUEとして扱われます。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>解釈</th><th>NOT関数の結果</th></tr></thead><tbody><tr><td>0</td><td>FALSE</td><td><strong>TRUE</strong></td></tr><tr><td>1</td><td>TRUE</td><td><strong>FALSE</strong></td></tr><tr><td>-5</td><td>TRUE</td><td><strong>FALSE</strong></td></tr><tr><td>100</td><td>TRUE</td><td><strong>FALSE</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0だけがTRUEを返します。それ以外はすべてFALSEです。数値でNOTを使う場面は少ないので、参考程度に覚えておいてください。</p>



<h2 class="wp-block-heading"><span id="toc7">NOT関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは実際の数式で基本的な使い方を確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">論理値を反転する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。セルにTRUEが入っているとき、結果を反転してみます。</p>



<pre class="wp-block-code"><code>=NOT(A2)</code></pre>



<p class="wp-block-paragraph">A2がTRUEなら結果はFALSEです。A2がFALSEなら結果はTRUEになります。</p>



<h3 class="wp-block-heading"><span id="toc9">比較式の結果を反転する</span></h3>



<p class="wp-block-paragraph">「A2が100以上か？」を反転して、「A2が100未満か？」を判定する例です。</p>



<pre class="wp-block-code"><code>=NOT(A2&gt;=100)</code></pre>



<p class="wp-block-paragraph">A2が80なら <code>A2>=100</code> はFALSEです。NOTで反転するとTRUEになります。逆にA2が120ならFALSEです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この例は <code>=A2<100</code> と同じ結果になります。単純な比較ならNOTを使わないほうが読みやすいです。NOTが本領を発揮するのは、AND関数やOR関数の結果を反転するときですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">文字列の一致を否定する</span></h3>



<p class="wp-block-paragraph">「ステータスが"完了"ではないか？」を判定する例です。</p>



<pre class="wp-block-code"><code>=NOT(A2=&quot;完了&quot;)</code></pre>



<p class="wp-block-paragraph">A2が「対応中」なら結果はTRUEです。A2が「完了」ならFALSEになります。未完了タスクの抽出に便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">IF関数×NOT関数の実践テクニック</span></h2>



<p class="wp-block-paragraph">NOT関数の実務での本領発揮は、IF関数との組み合わせです。NOT単体のTRUE/FALSEではなく、好きな文字列や数値を返せます。</p>



<h3 class="wp-block-heading"><span id="toc12">IF+NOTで「〜でないとき」の条件分岐</span></h3>



<p class="wp-block-paragraph">IF関数の第1引数にNOT関数を入れるのが基本形です。</p>



<pre class="wp-block-code"><code>=IF(NOT(条件), TRUE値, FALSE値)</code></pre>



<p class="wp-block-paragraph">条件を満たさないときに「TRUE値」を返します。条件を満たしていれば「FALSE値」になります。</p>



<h3 class="wp-block-heading"><span id="toc13">実務パターン1: 未完了タスクに「要対応」と表示する</span></h3>



<p class="wp-block-paragraph">A列にタスク名、B列にステータスが入っています。「完了」でないタスクに「要対応」と表示しましょう。</p>



<pre class="wp-block-code"><code>=IF(NOT(B2=&quot;完了&quot;), &quot;要対応&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">B2が「対応中」「未着手」など「完了」以外なら「要対応」と表示されます。B2が「完了」なら空欄です。タスク管理シートで未完了の項目がひと目でわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">実務パターン2: 空欄でないセルにフラグを立てる</span></h3>



<p class="wp-block-paragraph">「備考欄に何か入力されているか？」を判定する例です。</p>



<pre class="wp-block-code"><code>=IF(NOT(C2=&quot;&quot;), &quot;入力あり&quot;, &quot;未入力&quot;)</code></pre>



<p class="wp-block-paragraph">C2に文字が入っていれば「入力あり」です。C2が空欄なら「未入力」になります。データの入力漏れチェックに使えます。</p>



<h3 class="wp-block-heading"><span id="toc15">実務パターン3: 条件付き書式の応用</span></h3>



<p class="wp-block-paragraph">NOT関数は条件付き書式のカスタム数式でも活躍します。「土日でない行だけ色を付ける」例です。</p>



<pre class="wp-block-code"><code>=NOT(OR(WEEKDAY(A2)=1, WEEKDAY(A2)=7))</code></pre>



<p class="wp-block-paragraph">WEEKDAY関数（曜日を数値で返す関数）で日曜(1)と土曜(7)を判定しています。ORで「日曜 または 土曜」をチェックし、NOTで反転します。平日の行だけTRUEになるので、背景色が付きますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件付き書式では「〜でないとき」の条件が必要になる場面が多いです。NOT関数を使えば、「除外したい条件」を先に書いて反転するだけで済みますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">NOT関数×AND・OR関数の組み合わせ</span></h2>



<p class="wp-block-paragraph">NOT関数をAND関数やOR関数と組み合わせると、より複雑な否定条件を表現できます。</p>



<h3 class="wp-block-heading"><span id="toc17">NOT+AND: 「すべてを満たす」の否定</span></h3>



<p class="wp-block-paragraph">AND関数の結果をNOTで反転します。「すべての条件を満たす」の反対、つまり「1つでも条件を満たさない」を判定できます。</p>



<pre class="wp-block-code"><code>=NOT(AND(A2&gt;=70, B2&gt;=70))</code></pre>



<p class="wp-block-paragraph">A2とB2の両方が70以上ならFALSEです。どちらか一方でも70未満ならTRUEになります。基準未達の人を見つけたいときに便利ですよ。</p>



<p class="wp-block-paragraph">IF関数と組み合わせた実務例も見てみましょう。</p>



<pre class="wp-block-code"><code>=IF(NOT(AND(B2&gt;=80, C2&gt;=70)), &quot;再試験&quot;, &quot;合格&quot;)</code></pre>



<p class="wp-block-paragraph">筆記(B列)80点以上かつ面接(C列)70点以上を満たさなければ「再試験」です。両方クリアしていれば「合格」になります。</p>



<h3 class="wp-block-heading"><span id="toc18">NOT+OR: 「どちらかを満たす」の否定</span></h3>



<p class="wp-block-paragraph">OR関数の結果をNOTで反転します。「どれか1つでも満たす」の反対、つまり「すべての条件を満たさない」を判定できます。</p>



<pre class="wp-block-code"><code>=NOT(OR(A2=&quot;営業&quot;, A2=&quot;企画&quot;))</code></pre>



<p class="wp-block-paragraph">A2が「営業」でも「企画」でもなければTRUEです。どちらかに該当すればFALSEになります。特定部署の除外に使えますよ。</p>



<p class="wp-block-paragraph">IF関数と組み合わせた実務例です。</p>



<pre class="wp-block-code"><code>=IF(NOT(OR(B2=&quot;休暇&quot;, B2=&quot;欠勤&quot;)), &quot;出勤&quot;, &quot;不在&quot;)</code></pre>



<p class="wp-block-paragraph">ステータスが「休暇」でも「欠勤」でもなければ「出勤」です。どちらかに該当すれば「不在」になります。</p>



<h3 class="wp-block-heading"><span id="toc19">組み合わせの使い分け</span></h3>



<p class="wp-block-paragraph">NOT関数とAND/OR関数の組み合わせパターンをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>意味</th><th>使いどころ</th></tr></thead><tbody><tr><td>NOT(AND(条件1, 条件2))</td><td>1つでも満たさなければTRUE</td><td>基準未達者の抽出</td></tr><tr><td>NOT(OR(条件1, 条件2))</td><td>すべて満たさなければTRUE</td><td>除外対象の判定</td></tr><tr><td>AND(NOT(条件1), NOT(条件2))</td><td>両方とも満たさなければTRUE</td><td>複数条件の同時否定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つ目の <code>AND(NOT(), NOT())</code> は <code>NOT(OR())</code> と同じ結果になります。読みやすいほうを選んでください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>論理学では「ド・モルガンの法則」と呼ばれる関係です。NOT(AND(A,B)) = OR(NOT(A), NOT(B))、NOT(OR(A,B)) = AND(NOT(A), NOT(B)) が成り立ちます。覚えなくても大丈夫ですが、知っておくと数式の整理に役立ちますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">NOT関数で「結果がおかしい」「エラーが出る」というときの原因と対処法をまとめます。</p>



<h3 class="wp-block-heading"><span id="toc21">エラー一覧と対処法</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>文字列を直接指定した（例: <code>=NOT("はい")</code>）</td><td>比較式にする（例: <code>=NOT(A1="はい")</code>）</td></tr><tr><td>#ERROR!</td><td>引数が空（例: <code>=NOT()</code>）</td><td>論理式を1つ指定する</td></tr><tr><td>#ERROR!</td><td>引数を2つ以上指定した（例: <code>=NOT(A1>0, B1>0)</code>）</td><td>引数は1つだけ。複数条件はANDやORで囲む</td></tr><tr><td>常にTRUEになる</td><td>空白セルを参照している</td><td>空白は0（FALSE）として扱われ、NOT(FALSE)=TRUE</td></tr><tr><td>常にFALSEになる</td><td>0以外の数値が入っている</td><td>数値はTRUEとして扱われ、NOT(TRUE)=FALSE</td></tr><tr><td>予想と逆の結果</td><td>NOTの反転を二重にかけている</td><td>NOT(NOT(x))はxと同じ。反転が1回か確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">引数を複数渡すエラーに注意する</span></h3>



<p class="wp-block-paragraph">NOT関数でもっとも多い間違いが、引数を2つ以上渡してしまうケースです。AND関数やOR関数と混同しがちです。</p>



<pre class="wp-block-code"><code>=NOT(A2&gt;=70, B2&gt;=70)  ← エラーになる</code></pre>



<p class="wp-block-paragraph">複数条件を否定したい場合は、NOT関数の中にAND関数やOR関数を入れてください。</p>



<pre class="wp-block-code"><code>=NOT(AND(A2&gt;=70, B2&gt;=70))  ← 正しい書き方</code></pre>



<h3 class="wp-block-heading"><span id="toc23">空白セルの扱いに注意する</span></h3>



<p class="wp-block-paragraph">NOT関数に空白セルを渡すと、空白は0として扱われます。0はFALSEなので、NOT(FALSE)はTRUEです。予想外のTRUEが出るときは空白セルが原因かもしれません。</p>



<pre class="wp-block-code"><code>=IF(A2=&quot;&quot;, &quot;未入力&quot;, NOT(A2=&quot;完了&quot;))</code></pre>



<p class="wp-block-paragraph">事前に空白チェックを入れておくと、意図しない結果を防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc24">NOT(NOT(x))は元に戻る</span></h3>



<p class="wp-block-paragraph">NOTを二重にかけると元の値に戻ります。</p>



<pre class="wp-block-code"><code>=NOT(NOT(TRUE))  → TRUE
=NOT(NOT(FALSE)) → FALSE</code></pre>



<p class="wp-block-paragraph">意図せず二重否定になっていないか、数式を確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc25">まとめ</span></h2>



<p class="wp-block-paragraph">NOT関数は、論理値を反転して条件の否定を作る関数です。</p>



<ul class="wp-block-list"><li>TRUEならFALSE、FALSEならTRUEに反転する</li><li>IF関数と組み合わせて「〜でないとき」の条件分岐を作るのが定番</li><li>AND/OR関数と組み合わせると複雑な否定条件も表現できる</li><li>引数は1つだけ。複数条件はANDやORで囲んでからNOTで反転する</li><li>空白セルはFALSE扱いになるので注意</li></ul>



<p class="wp-block-paragraph">まずはIF関数×NOT関数の組み合わせから試してみてください。「未完了タスクだけ表示」など実務ですぐに使えますよ。</p>



<p class="wp-block-paragraph">AND関数やOR関数の使い方も合わせて覚えると、条件分岐の幅がぐんと広がります。詳しくは<a href="https://mashukabu.com/spreadsheet-and-function/">AND関数の使い方</a>や<a href="https://mashukabu.com/spreadsheet-or-function/">OR関数の使い方</a>をチェックしてみてください。</p>



<p class="wp-block-paragraph">複数条件でデータを数えたい場合は、<a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>も確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-not-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
