<?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>論理関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e8%ab%96%e7%90%86%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 11 Jun 2026 23:50:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>論理関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのTRUE関数の使い方｜論理値TRUEと=TRUE()の違いを解説</title>
		<link>https://mashukabu.com/spreadsheet-true-function/</link>
					<comments>https://mashukabu.com/spreadsheet-true-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 00:42:29 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[TRUE関数]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[論理値]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6090</guid>

					<description><![CDATA[GoogleスプレッドシートのTRUE関数の使い方を基本から解説。論理値TRUEを返す仕組み、=TRUE()とTRUEの違い、IF関数やVLOOKUPでの活用例、TRUE/FALSEを数値1/0として扱うテクニックまで実務目線で紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで <code>TRUE関数</code> ってあるけど、何に使うの？」「<code>=TRUE()</code> と <code>TRUE</code> は何が違うの？」。関数を勉強していると、こんな素朴な疑問にぶつかりますよね。</p>



<p class="wp-block-paragraph">スプレッドシートのTRUE関数は、使う場面こそ限られています。ですが、論理値の仕組みを理解するうえで知っておきたい基礎関数なんですよ。VLOOKUPの第4引数やチェックボックスの集計でも顔を出します。</p>



<p class="wp-block-paragraph">この記事ではTRUE関数の基本から、<code>=TRUE()</code> と <code>TRUE</code> と <code>1</code> の違いまでを順に解説します。論理値を数値として扱う応用テクニックも紹介していきますね。</p>




  <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">スプレッドシートのTRUE関数とは？</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのTRUE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">戻り値</a></li></ol></li><li><a href="#toc6" tabindex="0">TRUE関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">そのまま論理値TRUEを返す</a></li><li><a href="#toc8" tabindex="0">IF関数の結果としてTRUEを返す</a></li><li><a href="#toc9" tabindex="0">AND関数やOR関数と組み合わせる</a></li></ol></li><li><a href="#toc10" tabindex="0">=TRUE() と TRUE と 1 の違い・使い分け</a><ol><li><a href="#toc11" tabindex="0">3パターン比較表</a></li><li><a href="#toc12" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc13" tabindex="0">TRUE関数と論理値の応用テクニック</a><ol><li><a href="#toc14" tabindex="0">TRUE = 1、FALSE = 0 の性質を使う</a></li><li><a href="#toc15" tabindex="0">条件を満たす行数を数える</a></li><li><a href="#toc16" tabindex="0">VLOOKUPの第4引数としてのTRUE</a></li><li><a href="#toc17" tabindex="0">チェックボックスの集計に使う</a></li></ol></li><li><a href="#toc18" tabindex="0">よくある疑問とエラー対処</a><ol><li><a href="#toc19" tabindex="0">疑問・エラー一覧</a></li><li><a href="#toc20" tabindex="0">文字列と論理値を混同しない</a></li><li><a href="#toc21" tabindex="0">アポストロフィの罠</a></li></ol></li><li><a href="#toc22" tabindex="0">TRUE関数と関連する論理関数</a></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのTRUE関数（読み方: トゥルー関数）は、<strong>論理値TRUEを返すだけのシンプルな関数</strong>です。論理値とは「TRUE（真）」か「FALSE（偽）」の2値だけを持つ特殊な値で、条件が成立しているかどうかを表します。</p>



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



<ul class="wp-block-list"><li>論理値TRUEを明示的に数式の中に組み込む</li><li>他の表計算ソフトとの互換性を保つ</li><li>IF関数やVLOOKUPの引数として論理値を指定する</li></ul>



<p class="wp-block-paragraph">実は、スプレッドシートでは <code>=TRUE()</code> と書かなくても大丈夫です。セルに直接 <code>TRUE</code> と入力すれば、論理値TRUEとして認識されます。TRUE関数は「関数として書く書き方も用意されている」というポジションなんですね。</p>



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



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



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



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



<p class="wp-block-paragraph">カッコの中には何も入れません。引数を取らない珍しいタイプの関数です。</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>TRUE関数は引数を取りません</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数を渡すとエラーになります。<code>=TRUE(1)</code> のような書き方はできません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>大文字・小文字は区別されません。<code>=true()</code> でも <code>=True()</code> でも同じ結果になりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">戻り値</span></h3>



<p class="wp-block-paragraph">TRUE関数の戻り値は、常に論理値TRUEです。セルに表示されるときは「TRUE」と表示されます。</p>



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



<p class="wp-block-paragraph">ここからは実際の数式でTRUE関数の使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">そのまま論理値TRUEを返す</span></h3>



<p class="wp-block-paragraph">一番シンプルな使い方です。セルに <code>=TRUE()</code> と入力してみてください。</p>



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



<p class="wp-block-paragraph">結果はセルに「TRUE」と表示されます。右寄せで表示されていれば論理値、左寄せで表示されていれば文字列です。見分けるポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数の結果としてTRUEを返す</span></h3>



<p class="wp-block-paragraph">IF関数の結果として論理値TRUEを返したい場面があります。</p>



<pre class="wp-block-code"><code>=IF(A2&gt;=80, TRUE(), FALSE())</code></pre>



<p class="wp-block-paragraph">A2が80以上ならTRUE、未満ならFALSEを返します。ただし、これは <code>=IF(A2>=80, TRUE, FALSE)</code> や <code>=A2>=80</code> と同じ結果です。実務では後者のほうがシンプルですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">AND関数やOR関数と組み合わせる</span></h3>



<p class="wp-block-paragraph">AND/OR関数もTRUE/FALSEを返す関数です。TRUE関数を明示的に比較対象にできます。</p>



<pre class="wp-block-code"><code>=IF(AND(A2&gt;=80, B2&gt;=80)=TRUE(), &quot;両方合格&quot;, &quot;未達&quot;)</code></pre>



<p class="wp-block-paragraph">ただし、これも <code>=IF(AND(A2>=80, B2>=80), "両方合格", "未達")</code> と書けば十分です。<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>の第1引数は論理値そのものを評価するので、<code>=TRUE()</code> との比較は省略できます。</p>



<h2 class="wp-block-heading"><span id="toc10">=TRUE() と TRUE と 1 の違い・使い分け</span></h2>



<p class="wp-block-paragraph">TRUE関数を学ぶうえで一番モヤッとするのが、この3つの違いです。表で整理してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">3パターン比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書き方</th><th>種類</th><th>数式内での扱い</th><th>セル表示</th></tr></thead><tbody><tr><td><code>=TRUE()</code></td><td>関数式</td><td>論理値TRUE</td><td>TRUE（右寄せ）</td></tr><tr><td><code>TRUE</code></td><td>論理値リテラル</td><td>論理値TRUE</td><td>TRUE（右寄せ）</td></tr><tr><td><code>1</code></td><td>数値</td><td>数値1</td><td>1（右寄せ）</td></tr><tr><td><code>="TRUE"</code></td><td>文字列</td><td>文字列</td><td>TRUE（左寄せ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式の中では <code>TRUE</code> だけで十分動きます。<code>=TRUE()</code> の関数形式は冗長ですが、間違いではありません。</p>



<h3 class="wp-block-heading"><span id="toc12">使い分けの判断基準</span></h3>



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



<ul class="wp-block-list"><li><strong>数式内で論理値を指定したい</strong> → <code>TRUE</code> でOK</li><li><strong>他ソフトからのコピペで <code>=TRUE()</code> がある</strong> → そのまま残してもOK</li><li><strong>数値の1として扱いたい</strong> → <code>1</code> を直接書くか、<code>TRUE*1</code> で変換</li></ul>



<p class="wp-block-paragraph">実務では <code>=TRUE()</code> をわざわざ書く場面はほとんどありません。Excel由来の古い数式で見かけたら「ああ、TRUE関数ね」と理解できれば十分ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>文字列の <code>"TRUE"</code>（ダブルクォーテーション付き）は論理値ではなく文字列扱いです。<code>=IF(A1=TRUE, "OK", "NG")</code> の比較では別物になるので注意しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">TRUE関数と論理値の応用テクニック</span></h2>



<p class="wp-block-paragraph">TRUE関数の真価は、論理値TRUEが数値の1として扱える性質にあります。</p>



<h3 class="wp-block-heading"><span id="toc14">TRUE = 1、FALSE = 0 の性質を使う</span></h3>



<p class="wp-block-paragraph">論理値を数値演算に混ぜると、TRUEは1、FALSEは0として扱われます。</p>



<pre class="wp-block-code"><code>=TRUE()+TRUE()   → 2
=TRUE()*5        → 5
=FALSE()*10      → 0</code></pre>



<p class="wp-block-paragraph">この性質を使うと、条件を満たす行数を数える数式が書けます。</p>



<h3 class="wp-block-heading"><span id="toc15">条件を満たす行数を数える</span></h3>



<p class="wp-block-paragraph">A列の数値が50より大きい行数を数えたい場合の例です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((A1:A10&gt;50)*1)</code></pre>



<p class="wp-block-paragraph"><code>A1:A10>50</code> は各セルごとにTRUE/FALSEを返します。<code>*1</code> で数値化されるため、TRUEが1、FALSEが0になり、合計すると条件を満たす行数が得られます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>同じことは<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>でもできます。複数条件を一気に処理したいときはSUMPRODUCTのほうが柔軟ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">VLOOKUPの第4引数としてのTRUE</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>の第4引数に <code>TRUE</code> を指定すると、近似一致検索になります。</p>



<pre class="wp-block-code"><code>=VLOOKUP(A2, 料金表!A:B, 2, TRUE)</code></pre>



<ul class="wp-block-list"><li>TRUE: 近似一致（範囲別の判定に使う）</li><li>FALSE: 完全一致（ID検索など。実務の定番）</li></ul>



<p class="wp-block-paragraph">「料金表で金額範囲ごとにランクを判定する」ような場面で TRUE が活躍します。ただし検索範囲の1列目が昇順ソートされている必要があります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この第4引数の <code>TRUE</code> は「TRUE関数」ではなく「論理値TRUEリテラル」です。混同されやすいですが、別物と理解しておきましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">チェックボックスの集計に使う</span></h3>



<p class="wp-block-paragraph">スプレッドシートのチェックボックス機能（挿入→チェックボックス）の値は、内部的にTRUE/FALSEで管理されています。チェック済みの数を数えたいときに便利です。</p>



<pre class="wp-block-code"><code>=COUNTIF(A1:A10, TRUE)</code></pre>



<p class="wp-block-paragraph">タスク管理シートで「完了済みタスク数」を把握したいときに活躍します。</p>



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



<p class="wp-block-paragraph">TRUE関数は単純な関数ですが、いくつか混乱しやすいポイントがあります。</p>



<h3 class="wp-block-heading"><span id="toc19">疑問・エラー一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>疑問・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>=TRUE()</code> と <code>TRUE</code> どちらを使えばいい？</td><td>どちらも同じ結果</td><td>数式内では <code>TRUE</code> で十分</td></tr><tr><td>セルに TRUE と入力したら自動で論理値になった</td><td>スプレッドシートの仕様</td><td>文字列にしたい場合は <code>'TRUE</code>（アポストロフィ付き）</td></tr><tr><td>#N/A エラーが出る</td><td>TRUE関数に引数を渡している</td><td><code>=TRUE(1)</code> → <code>=TRUE()</code> に修正</td></tr><tr><td><code>IF(A1="TRUE", ...)</code> が動かない</td><td>文字列と論理値の比較</td><td><code>IF(A1=TRUE, ...)</code> に修正</td></tr><tr><td>計算結果で1や0が混じる</td><td>TRUEを数値演算に使った結果</td><td>論理値として残したいときは <code>*1</code> を外す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">文字列と論理値を混同しない</span></h3>



<p class="wp-block-paragraph">セルに <code>TRUE</code> と表示されていても、中身が論理値か文字列かで挙動が変わります。</p>



<ul class="wp-block-list"><li>右寄せ表示 → 論理値TRUE</li><li>左寄せ表示 → 文字列&#8221;TRUE&#8221;</li></ul>



<p class="wp-block-paragraph">文字列の場合は変換が必要です。<code>=IF(A1="TRUE", TRUE, FALSE)</code> のように書くと論理値に変換できます。</p>



<h3 class="wp-block-heading"><span id="toc21">アポストロフィの罠</span></h3>



<p class="wp-block-paragraph">セルに <code>'TRUE</code> と入力すると、アポストロフィが文字列化を指示する記号として働きます。その結果、論理値ではなく文字列として保存されてしまうんです。気づかずに論理演算するとうまくいかないので注意しましょう。</p>



<h2 class="wp-block-heading"><span id="toc22">TRUE関数と関連する論理関数</span></h2>



<p class="wp-block-paragraph">スプレッドシートの論理関数には、TRUE以外にもよく使う仲間がいます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td>TRUE</td><td>論理値TRUEを返す</td></tr><tr><td>FALSE</td><td>論理値FALSEを返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-and-function/">AND</a></td><td>全条件TRUEならTRUE</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-or-function/">OR</a></td><td>1条件以上TRUEならTRUE</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-not-function/">NOT</a></td><td>TRUE⇔FALSEを反転</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-if-function/">IF</a></td><td>条件分岐</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務で使用頻度が高いのはIF・AND・ORです。TRUE/FALSE単体は「論理値の仕組みを理解する基礎」として押さえておけば十分ですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのTRUE関数は、論理値TRUEを返すだけのシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数なしで <code>=TRUE()</code> と書くと論理値TRUEを返す</li><li>数式内では <code>TRUE</code>（関数なし）と書けば同じ結果</li><li>TRUEは数値の1、FALSEは0として扱える</li><li>VLOOKUPの第4引数のTRUEは近似一致検索を意味する</li><li>チェックボックスの値もTRUE/FALSE</li></ul>



<p class="wp-block-paragraph">TRUE関数そのものを書く機会は少ないかもしれません。ですが、論理値の仕組みを理解しておくと、IF関数やVLOOKUP、チェックボックス集計など幅広い場面で役立ちますよ。</p>



<p class="wp-block-paragraph">TRUE関数とセットで覚えておきたいのが<a href="https://mashukabu.com/spreadsheet-not-function/">NOT関数</a>です。TRUE/FALSEを反転させる関数なので、条件の否定を書くときに便利ですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-true-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFALSE関数の使い方｜論理値FALSEと=FALSE()の違いを解説</title>
		<link>https://mashukabu.com/spreadsheet-false-function/</link>
					<comments>https://mashukabu.com/spreadsheet-false-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 00:42:26 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FALSE関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[論理値]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6088</guid>

					<description><![CDATA[GoogleスプレッドシートのFALSE関数の使い方を基本から解説。論理値FALSEを返す仕組み、=FALSE()とFALSEの違い、IF関数やVLOOKUPの完全一致指定での活用、IFERRORやチェックボックスとの組み合わせまで実務目線で紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートに <code>FALSE関数</code> ってあるけど、FALSEを返すだけの関数って何に使うの？」「<code>=FALSE()</code> と <code>FALSE</code> は何が違うの？」。論理関数を勉強していると、こんな素朴な疑問が浮かびますよね。</p>



<p class="wp-block-paragraph">スプレッドシートのFALSE関数は、出番こそ多くありません。ですが、IF関数の初期値やVLOOKUPの完全一致指定など、論理値FALSEを使う場面は実務にも意外と多いんですよ。チェックボックスや初期フラグの管理にも顔を出します。</p>



<p class="wp-block-paragraph">この記事ではFALSE関数の基本から、<code>=FALSE()</code> と <code>FALSE</code> と <code>0</code> の違いまでを順に解説します。VLOOKUPの第4引数やIFERRORとの組み合わせなど、実務的な活用テクニックも紹介していきますね。</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">スプレッドシートのFALSE関数とは？</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのFALSE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">戻り値</a></li></ol></li><li><a href="#toc6" tabindex="0">FALSE関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">そのまま論理値FALSEを返す</a></li><li><a href="#toc8" tabindex="0">IF関数の「条件不成立」の戻り値として使う</a></li><li><a href="#toc9" tabindex="0">フラグ管理の初期値として使う</a></li></ol></li><li><a href="#toc10" tabindex="0">=FALSE() と FALSE と 0 の違い・使い分け</a><ol><li><a href="#toc11" tabindex="0">3パターン比較表</a></li><li><a href="#toc12" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc13" tabindex="0">FALSE関数と論理値の応用テクニック</a><ol><li><a href="#toc14" tabindex="0">FALSE = 0、TRUE = 1 の性質を使う</a></li><li><a href="#toc15" tabindex="0">条件を満たさない行数を数える</a></li><li><a href="#toc16" tabindex="0">VLOOKUPの第4引数としてのFALSE（実務の定番）</a></li><li><a href="#toc17" tabindex="0">IFERRORの代替値としてFALSEを返す</a></li><li><a href="#toc18" tabindex="0">チェックボックスの未チェックを集計する</a></li></ol></li><li><a href="#toc19" tabindex="0">FALSE=0 を使いこなす実務テクニック</a><ol><li><a href="#toc20" tabindex="0">FILTER関数の条件式とFALSEの関係</a></li><li><a href="#toc21" tabindex="0">ARRAYFORMULAでAND・ORが効かない落とし穴</a></li><li><a href="#toc22" tabindex="0">条件付き書式のカスタム数式とFALSE</a></li><li><a href="#toc23" tabindex="0">チェックボックスのカスタム値に注意</a></li></ol></li><li><a href="#toc24" tabindex="0">よくある疑問とエラー対処</a><ol><li><a href="#toc25" tabindex="0">疑問・エラー一覧</a></li><li><a href="#toc26" tabindex="0">文字列と論理値を混同しない</a></li><li><a href="#toc27" tabindex="0">アポストロフィの罠</a></li><li><a href="#toc28" tabindex="0">VLOOKUPの第4引数を省略するとどうなる？</a></li></ol></li><li><a href="#toc29" tabindex="0">FALSE関数に関するよくある質問（FAQ）</a><ol><li><a href="#toc30" tabindex="0">Q1. VLOOKUPをXLOOKUPに書き換えたら、FALSEはどこに書くの？</a></li><li><a href="#toc31" tabindex="0">Q2. AND関数の代わりに「掛け算」を使うのはなぜ動くの？</a></li><li><a href="#toc32" tabindex="0">Q3. 論理値FALSEを「0」や「いいえ」と表示することはできる？</a></li><li><a href="#toc33" tabindex="0">Q4. FALSEを含むセルを並べ替えると、TRUEとどちらが上にくる？</a></li></ol></li><li><a href="#toc34" tabindex="0">FALSE関数と関連する論理関数</a></li><li><a href="#toc35" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのFALSE関数（読み方: フォルス関数）は、<strong>論理値FALSEを返すだけのシンプルな関数</strong>です。論理値とは「TRUE（真）」か「FALSE（偽）」の2値だけを持つ特殊な値で、条件が成立しているかどうかを表します。</p>



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



<ul class="wp-block-list"><li>論理値FALSEを明示的に数式の中に組み込む</li><li>他の表計算ソフトとの互換性を保つ</li><li>IF関数やVLOOKUPの引数として論理値を指定する</li></ul>



<p class="wp-block-paragraph">実は、スプレッドシートでは <code>=FALSE()</code> と書かなくても大丈夫です。セルに直接 <code>FALSE</code> と入力すれば、論理値FALSEとして認識されます。FALSE関数は「関数として書く書き方も用意されている」というポジションなんですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FALSE関数はGoogleスプレッドシートの全バージョンで使えます。Microsoft Excelとも完全互換なので、ファイルをやり取りしても挙動が変わりませんよ。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中には何も入れません。引数を取らない、ちょっと珍しいタイプの関数です。</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>FALSE関数は引数を取りません</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数を渡すとエラーになります。<code>=FALSE(0)</code> のような書き方はできないので注意しましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>大文字・小文字は区別されません。<code>=false()</code> でも <code>=False()</code> でも同じ結果になりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">戻り値</span></h3>



<p class="wp-block-paragraph">FALSE関数の戻り値は、常に論理値FALSEです。セルに表示されるときは「FALSE」と表示されます。</p>



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



<p class="wp-block-paragraph">ここからは実際の数式でFALSE関数の使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">そのまま論理値FALSEを返す</span></h3>



<p class="wp-block-paragraph">一番シンプルな使い方です。セルに <code>=FALSE()</code> と入力してみてください。</p>



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



<p class="wp-block-paragraph">結果はセルに「FALSE」と表示されます。右寄せで表示されていれば論理値、左寄せで表示されていれば文字列です。見分けるポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">IF関数の「条件不成立」の戻り値として使う</span></h3>



<p class="wp-block-paragraph">IF関数の第3引数（条件不成立時の戻り値）にFALSEを返したい場面があります。</p>



<pre class="wp-block-code"><code>=IF(A2&gt;=80, TRUE(), FALSE())</code></pre>



<p class="wp-block-paragraph">A2が80以上ならTRUE、未満ならFALSEを返します。ただし、これは <code>=IF(A2>=80, TRUE, FALSE)</code> や <code>=A2>=80</code> と同じ結果なんですよ。実務ではシンプルに後者で書くことが多いです。</p>



<h3 class="wp-block-heading"><span id="toc9">フラグ管理の初期値として使う</span></h3>



<p class="wp-block-paragraph">タスク管理表で「完了フラグ」の初期値を一括設定するときにも使えます。</p>



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



<p class="wp-block-paragraph">A列の全行に <code>=FALSE()</code> を入れておけば、未完了の初期状態を作れます。チェックボックスを使う場合は、メニューの「挿入→チェックボックス」のほうが便利ですけれどね。</p>



<h2 class="wp-block-heading"><span id="toc10">=FALSE() と FALSE と 0 の違い・使い分け</span></h2>



<p class="wp-block-paragraph">FALSE関数を学ぶうえで一番モヤッとするのが、この3つの違いです。表で整理してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">3パターン比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書き方</th><th>種類</th><th>数式内での扱い</th><th>セル表示</th></tr></thead><tbody><tr><td><code>=FALSE()</code></td><td>関数式</td><td>論理値FALSE</td><td>FALSE（右寄せ）</td></tr><tr><td><code>FALSE</code></td><td>論理値リテラル</td><td>論理値FALSE</td><td>FALSE（右寄せ）</td></tr><tr><td><code>0</code></td><td>数値</td><td>数値0</td><td>0（右寄せ）</td></tr><tr><td><code>="FALSE"</code></td><td>文字列</td><td>文字列</td><td>FALSE（左寄せ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式の中では <code>FALSE</code> だけで十分動きます。<code>=FALSE()</code> の関数形式は冗長ですが、間違いではありません。</p>



<h3 class="wp-block-heading"><span id="toc12">使い分けの判断基準</span></h3>



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



<ul class="wp-block-list"><li><strong>数式内で論理値を指定したい</strong> → <code>FALSE</code> でOK</li><li><strong>他ソフトからのコピペで <code>=FALSE()</code> がある</strong> → そのまま残してもOK</li><li><strong>数値の0として扱いたい</strong> → <code>0</code> を直接書くか、<code>FALSE*1</code> で変換</li></ul>



<p class="wp-block-paragraph">実務では <code>=FALSE()</code> をわざわざ書く場面はほとんどありません。Excel由来の古い数式で見かけたら「ああ、FALSE関数ね」と理解できれば十分ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>文字列の <code>"FALSE"</code>（ダブルクォーテーション付き）は論理値ではなく文字列扱いです。<code>=IF(A1=FALSE, "OK", "NG")</code> の比較では別物になるので注意しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">FALSE関数と論理値の応用テクニック</span></h2>



<p class="wp-block-paragraph">FALSE関数の真価は、論理値FALSEが数値の0として扱える性質にあります。</p>



<h3 class="wp-block-heading"><span id="toc14">FALSE = 0、TRUE = 1 の性質を使う</span></h3>



<p class="wp-block-paragraph">論理値を数値演算に混ぜると、FALSEは0、TRUEは1として扱われます。</p>



<pre class="wp-block-code"><code>=FALSE()+TRUE()  → 1
=FALSE()*5       → 0
=TRUE()-FALSE()  → 1</code></pre>



<p class="wp-block-paragraph">この性質を使うと、条件を満たさない行を除外する数式が書けます。</p>



<h3 class="wp-block-heading"><span id="toc15">条件を満たさない行数を数える</span></h3>



<p class="wp-block-paragraph">A列の数値が50以下の行数を数えたい場合の例です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((A1:A10&gt;50)*1)</code></pre>



<p class="wp-block-paragraph"><code>A1:A10>50</code> は各セルごとにTRUE/FALSEを返します。TRUEが1、FALSEが0として扱われるので、合計すると条件を満たす行数が得られます。逆に「条件を満たさない行」を数えるなら、不等号を反転させましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>同じことは<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>でもできます。複数条件を一気に処理したいときはSUMPRODUCTが柔軟ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">VLOOKUPの第4引数としてのFALSE（実務の定番）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>の第4引数に <code>FALSE</code> を指定すると、完全一致検索になります。実務でVLOOKUPを使うときは、ほぼこの書き方ですよ。</p>



<pre class="wp-block-code"><code>=VLOOKUP(A2, 商品マスタ!A:C, 2, FALSE)</code></pre>



<ul class="wp-block-list"><li>FALSE: 完全一致（ID検索など。実務の定番）</li><li>TRUE: 近似一致（範囲別の判定に使う）</li></ul>



<p class="wp-block-paragraph">商品IDから商品名を引く、社員番号から氏名を引くなど、ID完全一致で検索したい場面ではFALSE一択です。TRUEを指定すると範囲検索になり、思わぬ値が返ってくることがあるので気をつけましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この第4引数の <code>FALSE</code> は「FALSE関数」ではなく「論理値FALSEリテラル」です。混同されやすいですが、別物と理解しておきましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">IFERRORの代替値としてFALSEを返す</span></h3>



<p class="wp-block-paragraph">エラーが出たときに「該当なし」を表現したいときも便利です。</p>



<pre class="wp-block-code"><code>=IFERROR(VLOOKUP(A2, マスタ!A:B, 2, FALSE), FALSE)</code></pre>



<p class="wp-block-paragraph">検索でヒットしなかったらFALSEを返します。後続の数式で「FALSEなら未登録」と判定できるんですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">チェックボックスの未チェックを集計する</span></h3>



<p class="wp-block-paragraph">スプレッドシートのチェックボックス機能（挿入→チェックボックス）の値は、内部的にTRUE/FALSEで管理されています。未チェックの数を数えたいときに便利です。</p>



<pre class="wp-block-code"><code>=COUNTIF(A1:A10, FALSE)</code></pre>



<p class="wp-block-paragraph">タスク管理シートで「未完了タスク数」を把握したいときに活躍します。完了率を出すなら <code>=COUNTIF(A1:A10, TRUE)/COUNTA(A1:A10)</code> のように組み合わせましょう。</p>



<h2 class="wp-block-heading"><span id="toc19">FALSE=0 を使いこなす実務テクニック</span></h2>



<p class="wp-block-paragraph">論理値FALSEが数値の0として扱われる性質は、応用範囲がとても広いんですよ。ここでは事務系の現場でよく使うFILTER関数や条件付き書式、ARRAYFORMULAでの落とし穴を順に見ていきましょう。</p>



<p class="wp-block-paragraph">「なぜか数式が動かない」という相談の多くは、実はFALSEが返っていることが原因だったりします。仕組みを押さえておくと、トラブルを自分で解決できるようになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">FILTER関数の条件式とFALSEの関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>は、条件がTRUEの行だけを抽出してFALSEの行を除外する関数です。論理値FALSE=「除外」というイメージがとてもつかみやすい例ですよ。</p>



<pre class="wp-block-code"><code>=FILTER(A2:C10, B2:B10=&quot;東京&quot;)</code></pre>



<p class="wp-block-paragraph">B列が「東京」の行はTRUE、それ以外はFALSEと判定され、FALSEの行は結果から外れます。条件式が各行ごとにTRUE/FALSEの配列を作っている、と理解すると応用が効きます。</p>



<p class="wp-block-paragraph">複数条件を組み合わせるときは、TRUE=1・FALSE=0の性質をそのまま使います。</p>



<pre class="wp-block-code"><code>=FILTER(A2:C10, (B2:B10=&quot;東京&quot;)*(C2:C10&gt;=100))</code></pre>



<p class="wp-block-paragraph"><code>*</code>（アスタリスク）でつなぐとAND条件になります。両方TRUE（1×1=1）の行だけが残ります。片方でもFALSE（×0=0）なら除外される仕組みですね。OR条件にしたいときは <code>+</code>（プラス）でつなぎましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>FILTERの条件にAND関数やOR関数を直接書くと、配列がうまく展開されません。<code>*</code> と <code>+</code> で組むのがスプレッドシートの定番テクニックですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc21">ARRAYFORMULAでAND・ORが効かない落とし穴</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>で複数条件を判定するとき、AND関数やOR関数を使うと全行が同じ結果になってしまいます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(AND(A2:A10&gt;0, B2:B10&gt;0), &quot;OK&quot;, &quot;NG&quot;))</code></pre>



<p class="wp-block-paragraph">これは想定どおりに動きません。AND関数は配列を受け取ると範囲全体をまとめて1つのTRUE/FALSEに評価してしまうため、全行に同じ判定が出てしまうんですね。</p>



<p class="wp-block-paragraph">回避策は、ここでもFALSE=0の性質を使うことです。ANDの代わりに <code>*</code>、ORの代わりに <code>+</code> に置き換えます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF((A2:A10&gt;0)*(B2:B10&gt;0), &quot;OK&quot;, &quot;NG&quot;))</code></pre>



<p class="wp-block-paragraph"><code>(A2:A10>0)</code> と <code>(B2:B10>0)</code> がそれぞれTRUE/FALSEの配列を返し、掛け算で行ごとにAND判定されます。両方TRUEの行だけが1になり、IFが「OK」を返すというわけです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>配列処理ではAND関数・OR関数は「相性が悪い」と覚えておきましょう。算術演算子に置き換えるのが鉄則です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc22">条件付き書式のカスタム数式とFALSE</span></h3>



<p class="wp-block-paragraph">条件付き書式の「カスタム数式」は、TRUE（または0以外の数値）を返したセルにだけ書式が適用される仕組みです。逆に言えば、数式がFALSEや0を返すと書式は一切適用されません。</p>



<p class="wp-block-paragraph">「カスタム数式を設定したのに色が付かない」というトラブルの大半は、数式がFALSEを返していることが原因なんですよ。</p>



<pre class="wp-block-code"><code>=$B2&gt;=80</code></pre>



<p class="wp-block-paragraph">たとえば「B列が80以上の行に色を付ける」なら、上のように書きます。条件を満たす行はTRUE→書式適用、満たさない行はFALSE→未適用という動きです。色が付かないときは、対象セルにこの数式を一度入力してみて、FALSEが返っていないか確認すると原因がつかめますよ。</p>



<h3 class="wp-block-heading"><span id="toc23">チェックボックスのカスタム値に注意</span></h3>



<p class="wp-block-paragraph">既存の集計テクニックは標準チェックボックスを前提にしていますが、もう1つ知っておきたい注意点があります。チェックボックスに「カスタム値」を設定している場合の話です。</p>



<p class="wp-block-paragraph">チェックボックスは「データの入力規則」からカスタム値を指定できます。たとえばチェック時に「1」、未チェック時に「0」を返すよう設定するケースですね。この場合、チェックボックスの中身は論理値TRUE/FALSEではなく、設定した数値や文字列になります。</p>



<p class="wp-block-paragraph">そのため、次の集計式は機能しません。</p>



<pre class="wp-block-code"><code>=COUNTIF(A1:A10, FALSE)</code></pre>



<p class="wp-block-paragraph">カスタム値が「0」なら、正しくは設定値に合わせてこう書きます。</p>



<pre class="wp-block-code"><code>=COUNTIF(A1:A10, 0)</code></pre>



<p class="wp-block-paragraph">標準チェックボックスかカスタム値かを見分けるには、チェックボックスのセルを選択して中身を確認してみてください。<code>FALSE</code>（右寄せの論理値）が入っていれば標準、<code>0</code> などの数値や任意の文字列が入っていればカスタム値です。集計式を書く前に、一度この確認をしておくとミスが防げますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>完了率を出すときも同じです。標準なら <code>COUNTIF(範囲, TRUE)</code>、カスタム値（チェック時=1）なら <code>COUNTIF(範囲, 1)</code> と、設定に合わせて使い分けましょう。</p></blockquote>



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



<p class="wp-block-paragraph">FALSE関数は単純な関数ですが、いくつか混乱しやすいポイントがあります。</p>



<h3 class="wp-block-heading"><span id="toc25">疑問・エラー一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>疑問・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>=FALSE()</code> と <code>FALSE</code> どちらを使えばいい？</td><td>どちらも同じ結果</td><td>数式内では <code>FALSE</code> で十分</td></tr><tr><td>セルに FALSE と入力したら自動で論理値になった</td><td>スプレッドシートの仕様</td><td>文字列にしたい場合は <code>'FALSE</code>（アポストロフィ付き）</td></tr><tr><td>#N/A エラーが出る</td><td>FALSE関数に引数を渡している</td><td><code>=FALSE(0)</code> → <code>=FALSE()</code> に修正</td></tr><tr><td><code>IF(A1="FALSE", ...)</code> が動かない</td><td>文字列と論理値の比較</td><td><code>IF(A1=FALSE, ...)</code> に修正</td></tr><tr><td>VLOOKUPで意図しない値が返る</td><td>第4引数のFALSE指定漏れ</td><td><code>VLOOKUP(..., FALSE)</code> を明示する</td></tr><tr><td>計算結果に0が混じる</td><td>FALSEを数値演算に使った結果</td><td>論理値として残したいときは <code>*1</code> を外す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc26">文字列と論理値を混同しない</span></h3>



<p class="wp-block-paragraph">セルに <code>FALSE</code> と表示されていても、中身が論理値か文字列かで挙動が変わります。</p>



<ul class="wp-block-list"><li>右寄せ表示 → 論理値FALSE</li><li>左寄せ表示 → 文字列&#8221;FALSE&#8221;</li></ul>



<p class="wp-block-paragraph">文字列の場合は変換が必要です。<code>=IF(A1="FALSE", FALSE, TRUE)</code> のように書くと論理値に変換できます。</p>



<h3 class="wp-block-heading"><span id="toc27">アポストロフィの罠</span></h3>



<p class="wp-block-paragraph">セルに <code>'FALSE</code> と入力すると、アポストロフィが文字列化を指示する記号として働きます。その結果、論理値ではなく文字列として保存されてしまうんですよ。気づかずに論理演算するとうまくいかないので注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc28">VLOOKUPの第4引数を省略するとどうなる？</span></h3>



<p class="wp-block-paragraph">VLOOKUPで第4引数を省略すると、初期値はTRUE（近似一致）扱いになります。完全一致を期待しているのに、勝手に近い値が返ってきて混乱するケースが多いんですね。VLOOKUPを書くときは、FALSEを明示する習慣をつけておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc29">FALSE関数に関するよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">最後に、FALSE関数や論理値FALSEに関して質問の多いポイントをQ&#038;A形式でまとめておきますね。</p>



<h3 class="wp-block-heading"><span id="toc30">Q1. VLOOKUPをXLOOKUPに書き換えたら、FALSEはどこに書くの？</span></h3>



<p class="wp-block-paragraph">XLOOKUPでは、VLOOKUPの第4引数FALSE（完全一致）に相当するものを書く必要はありません。XLOOKUPは初期状態で完全一致検索になるからです。</p>



<p class="wp-block-paragraph">明示的に一致方法を指定したい場合は、第5引数「一致モード」を数値で渡します。</p>



<pre class="wp-block-code"><code>=XLOOKUP(A2, 商品マスタ!A:A, 商品マスタ!B:B, &quot;該当なし&quot;, 0)</code></pre>



<p class="wp-block-paragraph">末尾の <code>0</code> が完全一致を意味し、VLOOKUPのFALSEに対応します。XLOOKUPの一致モードはFALSE/TRUEではなく数値で指定する点が違いですよ。<code>0</code>（完全一致）・<code>-1</code>・<code>1</code>（近似）・<code>2</code>（ワイルドカード）から選びます。同様にMATCH関数の第3引数も数値（0=完全一致）で、FALSEは使いません。</p>



<h3 class="wp-block-heading"><span id="toc31">Q2. AND関数の代わりに「掛け算」を使うのはなぜ動くの？</span></h3>



<p class="wp-block-paragraph">論理値TRUEが1、FALSEが0として扱われる性質を利用しているからです。</p>



<p class="wp-block-paragraph"><code>(A2>0)*(B2>0)</code> のように条件式を掛け算すると、両方TRUE（1×1=1）のときだけ1になります。片方でもFALSE（×0=0）なら0になり、AND条件と同じ判定ができるわけですね。FILTERやARRAYFORMULAのように配列をまとめて処理する場面で特に役立ちます。OR条件にしたいときは足し算（<code>+</code>）を使い、合計が1以上ならいずれかがTRUEと判定します。</p>



<h3 class="wp-block-heading"><span id="toc32">Q3. 論理値FALSEを「0」や「いいえ」と表示することはできる？</span></h3>



<p class="wp-block-paragraph">はい、表示だけを変えたいなら表示形式やIF関数で対応できます。</p>



<p class="wp-block-paragraph">セルの中身は論理値FALSEのまま、表示だけ「いいえ」にしたい場合はIF関数でラベルを付けます。</p>



<pre class="wp-block-code"><code>=IF(A2, &quot;はい&quot;, &quot;いいえ&quot;)</code></pre>



<p class="wp-block-paragraph">A2がTRUEなら「はい」、FALSEなら「いいえ」を返します。一方、数値の0として計算に使いたいだけなら、<code>A2*1</code> のように演算すればFALSEが0に変換されます。「見た目を変えたい」のか「計算に使いたい」のかで方法を選ぶのがポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc33">Q4. FALSEを含むセルを並べ替えると、TRUEとどちらが上にくる？</span></h3>



<p class="wp-block-paragraph">昇順で並べ替えると、FALSEがTRUEより上（先）にきます。</p>



<p class="wp-block-paragraph">スプレッドシートでは論理値FALSE=0、TRUE=1として扱われるため、数値の小さいFALSEが先に並びます。完了フラグ（TRUE/FALSE）で昇順ソートすると未完了（FALSE）が上に集まる、と覚えておくと作業がはかどりますよ。完了済みを上に出したいときは降順を選びましょう。</p>



<h2 class="wp-block-heading"><span id="toc34">FALSE関数と関連する論理関数</span></h2>



<p class="wp-block-paragraph">スプレッドシートの論理関数には、FALSE以外にもよく使う仲間がいます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-true-function/">TRUE</a></td><td>論理値TRUEを返す</td></tr><tr><td>FALSE</td><td>論理値FALSEを返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-and-function/">AND</a></td><td>全条件TRUEならTRUE</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-or-function/">OR</a></td><td>1条件以上TRUEならTRUE</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-not-function/">NOT</a></td><td>TRUE⇔FALSEを反転</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-if-function/">IF</a></td><td>条件分岐</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務で使用頻度が高いのはIF・AND・ORです。TRUE/FALSE単体は「論理値の仕組みを理解する基礎」として押さえておけば十分ですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのFALSE関数は、論理値FALSEを返すだけのシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数なしで <code>=FALSE()</code> と書くと論理値FALSEを返す</li><li>数式内では <code>FALSE</code>（関数なし）と書けば同じ結果</li><li>FALSEは数値の0、TRUEは1として扱える</li><li>VLOOKUPの第4引数のFALSEは完全一致検索を意味する（実務の定番）</li><li>チェックボックスの未チェック値もFALSE</li></ul>



<p class="wp-block-paragraph">FALSE関数そのものを書く機会は少ないかもしれません。ですが、論理値FALSEの仕組みを理解しておくと、VLOOKUPの完全一致指定やチェックボックス集計、IFERRORの代替値など幅広い場面で役立ちますよ。</p>



<p class="wp-block-paragraph">FALSE関数とセットで覚えておきたいのが<a href="https://mashukabu.com/spreadsheet-true-function/">TRUE関数</a>です。論理値TRUEを返す対の関数なので、両方を理解しておくと論理演算の基礎が一気に固まりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-false-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-3" checked><label class="toc-title" for="toc-checkbox-3">目次</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>スプレッドシートのXOR関数の使い方｜排他的論理和と実務パターン5選</title>
		<link>https://mashukabu.com/spreadsheet-xor-function/</link>
					<comments>https://mashukabu.com/spreadsheet-xor-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:28:48 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[XOR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4723</guid>

					<description><![CDATA[GoogleスプレッドシートのXOR関数（排他的論理和）の使い方を解説。AND・ORとの違いを真偽値表で比較し、IF+XORによるシフト管理・承認フローなど実務パターン5つも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「割引と会員特典を同時に使われていないか確認したい」「午前・午後シフトのどちらか一方だけ入力されているかチェックしたい」。こんな場面で役立つのがXOR関数です。</p>



<p class="wp-block-paragraph"><strong>XOR関数は「片方だけ条件を満たしているか」を1つの数式で判定できます。</strong> AND関数やOR関数では対応できない「排他チェック」を簡潔に書けるのが特徴です。</p>



<p class="wp-block-paragraph">この記事では、XOR関数の構文と基本的な使い方から、IF関数と組み合わせた実務パターン5つまでを解説します。AND・OR・NOTとの違い、エラーの対処法もまとめています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのXOR関数とは？</a><ol><li><a href="#toc2" tabindex="0">AND・OR・XOR・NOTの違いを真偽値表で比較</a></li></ol></li><li><a href="#toc3" tabindex="0">スプレッドシートのXOR関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">TRUE/FALSEの判定ルール</a></li></ol></li><li><a href="#toc7" tabindex="0">XOR関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">2つの条件でどちらか一方だけ判定する</a></li><li><a href="#toc9" tabindex="0">3つ以上の引数を渡したときの動作（奇数個TRUEルール）</a></li></ol></li><li><a href="#toc10" tabindex="0">IF関数×XOR関数の実務パターン5選</a><ol><li><a href="#toc11" tabindex="0">パターン1: シフト入力の排他チェック</a></li><li><a href="#toc12" tabindex="0">パターン2: 連絡方法の二択チェック</a></li><li><a href="#toc13" tabindex="0">パターン3: 承認・否認フラグの整合性チェック</a></li><li><a href="#toc14" tabindex="0">パターン4: 割引の重複適用チェック</a></li><li><a href="#toc15" tabindex="0">パターン5: 3列以上で「どれか1つだけ」を判定する</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">3つ以上の引数は注意が必要</a></li></ol></li><li><a href="#toc18" tabindex="0">AND・OR・XOR・NOTの使い分け</a></li><li><a href="#toc19" tabindex="0">よくある質問</a><ol><li><a href="#toc20" tabindex="0">XOR関数はExcelでも使えますか？</a></li><li><a href="#toc21" tabindex="0">3つ以上の条件で「どれか1つだけTRUE」を判定する方法はありますか？</a></li><li><a href="#toc22" tabindex="0">XOR関数の引数にセル範囲（例: A1:A5）を指定できますか？</a></li><li><a href="#toc23" tabindex="0">NOT(AND())やNOT(OR())とXOR関数は何が違いますか？</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">XOR関数（読み方: エックスオア関数）は、<strong>TRUEの個数が奇数個かどうかを判定する関数</strong>です。「XOR」は「eXclusive OR」の略で、日本語では「排他的論理和」と呼ばれます。</p>



<p class="wp-block-paragraph">2つの条件で使う場合は「どちらか一方だけTRUE」のときにTRUEを返します。両方TRUEや両方FALSEではFALSEになります。</p>



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



<ul class="wp-block-list"><li>2つの条件のうち片方だけ満たしているか判定する</li><li>IF関数と組み合わせて排他チェックの条件分岐を作る</li><li>最大255個の条件を同時にチェックする</li></ul>



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



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



<h3 class="wp-block-heading"><span id="toc2">AND・OR・XOR・NOTの違いを真偽値表で比較</span></h3>



<p class="wp-block-paragraph">XOR関数を理解するには、AND・ORとの違いを並べて見るのが一番です。</p>



<figure class="wp-block-table"><table><thead><tr><th>論理式1</th><th>論理式2</th><th>AND</th><th>OR</th><th>XOR</th><th>NOT(論理式1)</th></tr></thead><tbody><tr><td>TRUE</td><td>TRUE</td><td>TRUE</td><td>TRUE</td><td><strong>FALSE</strong></td><td>FALSE</td></tr><tr><td>TRUE</td><td>FALSE</td><td>FALSE</td><td>TRUE</td><td><strong>TRUE</strong></td><td>FALSE</td></tr><tr><td>FALSE</td><td>TRUE</td><td>FALSE</td><td>TRUE</td><td><strong>TRUE</strong></td><td>TRUE</td></tr><tr><td>FALSE</td><td>FALSE</td><td>FALSE</td><td>FALSE</td><td><strong>FALSE</strong></td><td>TRUE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">XOR関数だけ結果のパターンが独特です。AND関数は「両方TRUE」のとき、OR関数は「どちらかTRUE」のときに結果がTRUEになります。XOR関数は「<strong>片方だけTRUE</strong>」のときだけTRUEです。</p>



<p class="wp-block-paragraph">「両方同じ → FALSE、片方だけ → TRUE」と覚えておけば大丈夫ですよ。</p>



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



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



<pre class="wp-block-code"><code>=XOR(論理式1, [論理式2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、判定したい条件を1つ以上指定します。条件はカンマで区切って追加できます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>論理式1</td><td>必須</td><td>判定したい条件（例: A2<>&#8220;&#8221;）</td></tr><tr><td>論理式2以降</td><td>任意</td><td>追加の条件。最大255個まで指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけでも動きますが、2つ以上の条件で排他判定をしてこそ真価を発揮します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>論理式にはセル参照と比較演算子を組み合わせます。テキストを比較するときはダブルクォーテーションで囲んでください。例: <code>A1="完了"</code></p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">TRUE/FALSEの判定ルール</span></h3>



<p class="wp-block-paragraph">XOR関数の判定は「TRUEの個数が奇数かどうか」で決まります。</p>



<ul class="wp-block-list"><li>TRUEが<strong>奇数個</strong> → 結果は<strong>TRUE</strong></li><li>TRUEが<strong>偶数個（0個を含む）</strong> → 結果は<strong>FALSE</strong></li></ul>



<p class="wp-block-paragraph">引数が2つの場合は「片方だけTRUE → TRUE」です。数値を引数に渡した場合は、0がFALSE、0以外がTRUEとして扱われます。</p>



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



<h3 class="wp-block-heading"><span id="toc8">2つの条件でどちらか一方だけ判定する</span></h3>



<p class="wp-block-paragraph">B列に「割引コード」、C列に「会員特典」の適用フラグが入っているとします。どちらか一方だけ適用されているかを判定してみましょう。</p>



<pre class="wp-block-code"><code>=XOR(B2&lt;&gt;&quot;&quot;, C2&lt;&gt;&quot;&quot;)</code></pre>



<ul class="wp-block-list"><li><code>B2<>""</code>: 割引コードが入力されているか</li><li><code>C2<>""</code>: 会員特典が入力されているか</li></ul>



<p class="wp-block-paragraph">B2だけに値があれば結果はTRUEです。両方に値がある場合はFALSEになります。両方空欄の場合もFALSEです。</p>



<h3 class="wp-block-heading"><span id="toc9">3つ以上の引数を渡したときの動作（奇数個TRUEルール）</span></h3>



<p class="wp-block-paragraph">XOR関数に3つ以上の引数を渡すと、動作が少し変わります。「片方だけ」ではなく「TRUEが奇数個」かどうかで判定します。</p>



<pre class="wp-block-code"><code>=XOR(TRUE, TRUE, TRUE)   → TRUE（TRUEが3個 = 奇数）
=XOR(TRUE, TRUE, FALSE)  → FALSE（TRUEが2個 = 偶数）
=XOR(TRUE, FALSE, FALSE) → TRUE（TRUEが1個 = 奇数）
=XOR(FALSE, FALSE, FALSE)→ FALSE（TRUEが0個 = 偶数）</code></pre>



<p class="wp-block-paragraph">3つ以上の引数ではこのルールが適用されます。「どれか1つだけTRUE」を判定したい場合はXOR関数だけでは実現できません。COUNTIF関数などで工夫が必要です（後述）。</p>



<p class="wp-block-paragraph">実務で使う場面の多くは引数2つのパターンです。「片方だけ」の判定は2つの条件で使うのが基本ですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">IF関数×XOR関数の実務パターン5選</span></h2>



<p class="wp-block-paragraph">XOR関数の実務での本領発揮は、<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>との組み合わせです。XOR単体のTRUE/FALSEではなく、条件に応じた文字列や数値を返せるようになります。</p>



<p class="wp-block-paragraph">基本形はこちらです。</p>



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



<p class="wp-block-paragraph">どちらか一方だけ条件を満たしたら「TRUE値」を返します。両方満たす場合と両方満たさない場合は「FALSE値」です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: シフト入力の排他チェック</span></h3>



<p class="wp-block-paragraph">「午前シフト」と「午後シフト」のどちらか一方だけ入力されているか確認する例です。B列に午前、C列に午後のシフトが入っています。</p>



<pre class="wp-block-code"><code>=IF(XOR(B2&lt;&gt;&quot;&quot;, C2&lt;&gt;&quot;&quot;), &quot;OK&quot;, &quot;要確認&quot;)</code></pre>



<p class="wp-block-paragraph">午前だけ、または午後だけ入力されていれば「OK」です。両方入力されている場合や両方空欄の場合は「要確認」になります。ダブルブッキングの防止に役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: 連絡方法の二択チェック</span></h3>



<p class="wp-block-paragraph">「メール希望」と「電話希望」のうち、片方だけ◯になっているかチェックする例です。</p>



<pre class="wp-block-code"><code>=IF(XOR(D2=&quot;◯&quot;, E2=&quot;◯&quot;), &quot;OK&quot;, &quot;連絡方法を1つ選択してください&quot;)</code></pre>



<p class="wp-block-paragraph">「メール希望」か「電話希望」のどちらか一方だけ◯になっていれば「OK」です。フォームの入力チェックに組み込んでおくと、確認の手間が減りますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 承認・否認フラグの整合性チェック</span></h3>



<p class="wp-block-paragraph">「承認」と「否認」のフラグが両方立っていないか、または両方空欄になっていないかを確認します。</p>



<pre class="wp-block-code"><code>=IF(XOR(F2=&quot;承認&quot;, F2=&quot;否認&quot;), &quot;正常&quot;, &quot;フラグ確認&quot;)</code></pre>



<p class="wp-block-paragraph">実際には1セルを使う例が多いので、2セルで管理するパターンで書くとより実用的です。</p>



<pre class="wp-block-code"><code>=IF(XOR(G2=&quot;承認&quot;, H2=&quot;否認&quot;), &quot;排他OK&quot;, &quot;確認が必要です&quot;)</code></pre>



<p class="wp-block-paragraph">承認か否認のどちらか一方にフラグが立っていれば正常です。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: 割引の重複適用チェック</span></h3>



<p class="wp-block-paragraph">「早割」と「クーポン割引」を同時に使えない設定の場合、どちらか一方だけ適用されているか確認します。</p>



<pre class="wp-block-code"><code>=IF(XOR(I2&gt;0, J2&gt;0), &quot;割引適用OK&quot;, IF(AND(I2=0,J2=0), &quot;割引未適用&quot;, &quot;重複エラー&quot;))</code></pre>



<p class="wp-block-paragraph">両方0なら「割引未適用」、どちらか一方だけ入力なら「割引適用OK」、両方入力なら「重複エラー」を表示します。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5: 3列以上で「どれか1つだけ」を判定する</span></h3>



<p class="wp-block-paragraph">3つ以上の選択肢で「どれか1つだけ選択されているか」を判定したい場合は、XOR関数ではなくCOUNTIF関数を使います。</p>



<pre class="wp-block-code"><code>=IF(COUNTIF(K2:M2, &quot;◯&quot;)=1, &quot;OK&quot;, &quot;選択肢は1つにしてください&quot;)</code></pre>



<p class="wp-block-paragraph">K2:M2 の範囲で◯が1つだけなら「OK」を返します。XOR関数の3引数以上では「奇数個TRUE」ルールになってしまうため、「1つだけ」の判定はCOUNTIF関数が確実です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件分岐を3段階以上に分けたい場合は、<a href="https://mashukabu.com/spreadsheet-ifs-function/">IFS関数</a>も検討してみてください。</p></blockquote>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数に文字列を直接指定した（例: <code>=XOR("はい", "いいえ")</code>）</td><td>比較演算子を使う（例: <code>=XOR(A1="はい", B1="いいえ")</code>）</td></tr><tr><td>予想と逆の結果（3引数）</td><td>「片方だけ」ではなく「奇数個TRUE」ルールで動作している</td><td>引数が2つになるよう条件を整理する</td></tr><tr><td>参照先のエラーが伝播</td><td>参照セルに#N/Aなどのエラーがある</td><td>IFERROR関数でエラーを事前に処理する</td></tr><tr><td>#ERROR!</td><td>括弧の閉じ忘れ・カンマの過不足</td><td>数式バーで括弧の対応を確認する</td></tr><tr><td>数値が0のときFALSE</td><td>0はFALSEとして扱われる仕様</td><td>0を有効値にしたい場合は <code>A1>=0</code> のように比較式にする</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">3つ以上の引数は注意が必要</span></h3>



<p class="wp-block-paragraph">XOR関数を3つ以上の引数で使うと、直感と異なる結果になることがあります。</p>



<pre class="wp-block-code"><code>=XOR(TRUE, TRUE, TRUE)  → TRUE（3個=奇数なのでTRUE）</code></pre>



<p class="wp-block-paragraph">3つすべてTRUEなのにTRUEが返ります。「片方だけ」を期待していると混乱しますよね。排他チェックには引数を2つに限定するのがおすすめです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定ルール</th><th>使いどころ</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-and-function/">AND</a></td><td>すべてTRUE → TRUE</td><td>「かつ」の条件判定</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-or-function/">OR</a></td><td>1つ以上TRUE → TRUE</td><td>「または」の条件判定</td></tr><tr><td>XOR</td><td>TRUEが奇数個 → TRUE</td><td>「どちらか一方だけ」の判定</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-not-function/">NOT</a></td><td>TRUE⇔FALSEを反転</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> → XOR関数</li><li><strong>条件をひっくり返したい</strong> → NOT関数</li></ul>



<p class="wp-block-paragraph">実務で使用頻度が高いのはAND関数とOR関数です。XOR関数は排他チェックという限定的な場面で力を発揮します。</p>



<h2 class="wp-block-heading"><span id="toc19">よくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc20">XOR関数はExcelでも使えますか？</span></h3>



<p class="wp-block-paragraph">はい、ExcelにもXOR関数があり、Googleスプレッドシートと完全に同じ書式・動作です。Excel 2013以降で利用できます。スプレッドシートとExcel間でファイルを共有しても計算結果は変わりません。</p>



<h3 class="wp-block-heading"><span id="toc21">3つ以上の条件で「どれか1つだけTRUE」を判定する方法はありますか？</span></h3>



<p class="wp-block-paragraph">XOR関数の3引数以上では「TRUEが奇数個」というルールになるため、「どれか1つだけ」の判定はできません。<code>=COUNTIF(範囲, TRUE)=1</code> を使う方法が確実です。たとえば <code>=IF(COUNTIF(B2:D2,TRUE)=1,"OK","NG")</code> のように書くと3列のうち1列だけTRUEかどうかをチェックできます。</p>



<h3 class="wp-block-heading"><span id="toc22">XOR関数の引数にセル範囲（例: A1:A5）を指定できますか？</span></h3>



<p class="wp-block-paragraph">指定できます。<code>=XOR(A1:A5)</code> のように範囲を渡すと、その範囲内のTRUEの個数が奇数かどうかを判定します。ただし範囲指定では「どのセルがTRUEか」を特定できないため、実務では個別のセル参照か比較式を引数にする使い方が一般的です。</p>



<h3 class="wp-block-heading"><span id="toc23">NOT(AND())やNOT(OR())とXOR関数は何が違いますか？</span></h3>



<p class="wp-block-paragraph"><code>NOT(AND(A,B))</code> は「AとBが両方TRUEでない」、<code>NOT(OR(A,B))</code> は「AもBもTRUEでない」を返します。XOR関数は「AとBのうち片方だけTRUE」を返す点が異なります。「両方FALSEのとき」の動作を比較すると、<code>NOT(OR(A,B))</code> ならTRUEですが、XOR関数はFALSEになります。「どちらか一方だけ」という排他条件にはXOR関数がもっとも直感的です。</p>



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



<p class="wp-block-paragraph">XOR関数は、条件のうちどちらか一方だけが当てはまるかを判定する論理関数です。</p>



<ul class="wp-block-list"><li>2つの条件では「片方だけTRUE → TRUE」</li><li>3つ以上の条件では「TRUEが奇数個 → TRUE」</li><li>IF関数と組み合わせて排他チェックの条件分岐を作るのが定番</li><li>3列以上で「1つだけ選択」を判定したい場合はCOUNTIF関数が確実</li></ul>



<p class="wp-block-paragraph">まずはIF関数×XOR関数の組み合わせから試してみてください。シフトの排他チェックや入力フォームのバリデーションなど、実務で活躍する場面がありますよ。</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-xor-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAND関数｜IF組み合わせと複数条件を解説</title>
		<link>https://mashukabu.com/spreadsheet-and-function/</link>
					<comments>https://mashukabu.com/spreadsheet-and-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 13:57:14 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[複数条件]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4703</guid>

					<description><![CDATA[GoogleスプレッドシートのAND関数の使い方を基本から解説。構文・引数の意味から、IF関数との組み合わせ、OR関数との違い、よくあるエラーの対処法まで実務シナリオで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで複数の条件を同時にチェックしたい」「売上と出席率の両方が基準以上か判定したい」。こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>だけだと条件は1つしか設定できません。条件が増えるたびにネストすると、数式が読みにくくなってしまいます。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのAND関数とは？</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのAND関数の書き方（構文と引数）</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></ol></li><li><a href="#toc6" tabindex="0">AND関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">2つの条件を同時にチェックする</a></li><li><a href="#toc8" tabindex="0">3つ以上の条件にも対応する</a></li><li><a href="#toc9" tabindex="0">数値と文字列を組み合わせた条件</a></li></ol></li><li><a href="#toc10" tabindex="0">IF関数×AND関数の実践テクニック</a><ol><li><a href="#toc11" tabindex="0">IF+ANDで「すべて満たす」条件分岐</a></li><li><a href="#toc12" tabindex="0">実務パターン1: 複数基準で合否判定する</a></li><li><a href="#toc13" tabindex="0">実務パターン2: 在庫・発注の自動判定</a></li><li><a href="#toc14" tabindex="0">実務パターン3: 3条件以上のAND判定</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">エラー一覧と対処法</a></li><li><a href="#toc17" tabindex="0">空白セルに注意する</a></li><li><a href="#toc18" tabindex="0">範囲指定の落とし穴</a></li></ol></li><li><a href="#toc19" tabindex="0">AND関数とOR関数の違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">比較表で違いを確認</a></li><li><a href="#toc21" tabindex="0">どの関数を使うか判断する</a></li><li><a href="#toc22" tabindex="0">AND+ORを組み合わせた高度な条件分岐</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">AND関数（読み方: アンド関数）は、<strong>指定した条件がすべてTRUEかどうかを判定する関数</strong>です。「AND」は英語の「〜かつ〜」に由来しています。日本語では「論理積」とも呼ばれます。</p>



<p class="wp-block-paragraph">たとえば「テストが80点以上 かつ 出席率が90%以上」のような場面です。2つ以上の条件をすべて満たしているかチェックしたいときに活躍します。</p>



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



<ul class="wp-block-list"><li>複数の条件をすべて満たしているか判定する</li><li>IF関数と組み合わせて「かつ」の条件分岐を作る</li><li>最大255個の条件を同時にチェックする</li></ul>



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



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



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



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



<pre class="wp-block-code"><code>=AND(論理式1, [論理式2], ...)</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>論理式1</td><td>必須</td><td>判定したい条件（例: A2>=80）</td></tr><tr><td>論理式2以降</td><td>任意</td><td>追加の条件。最大255個まで指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけでも動きますが、複数条件を判定してこそ真価を発揮します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>論理式にはセル参照と比較演算子を組み合わせます。テキストを比較するときはダブルクォーテーションで囲んでください。例: <code>A1="完了"</code></p></blockquote>



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



<p class="wp-block-paragraph">AND関数の結果は、すべての条件がTRUEのときだけTRUEです。1つでもFALSEがあれば結果はFALSEになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件1</th><th>条件2</th><th>AND関数の結果</th></tr></thead><tbody><tr><td>TRUE</td><td>TRUE</td><td><strong>TRUE</strong></td></tr><tr><td>TRUE</td><td>FALSE</td><td>FALSE</td></tr><tr><td>FALSE</td><td>TRUE</td><td>FALSE</td></tr><tr><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「全部OK → TRUE、1つでもNG → FALSE」と覚えておけば大丈夫ですよ。</p>



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



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



<h3 class="wp-block-heading"><span id="toc7">2つの条件を同時にチェックする</span></h3>



<p class="wp-block-paragraph">A列にテストの点数、B列にレポートの点数が入っているとします。両方とも70点以上かどうかを判定してみましょう。</p>



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



<ul class="wp-block-list"><li><strong>A2>=70</strong>: テストが70点以上か</li><li><strong>B2>=70</strong>: レポートが70点以上か</li></ul>



<p class="wp-block-paragraph">A2が85、B2が75なら結果はTRUEです。A2が65だとB2が何であってもFALSEになります。</p>



<h3 class="wp-block-heading"><span id="toc8">3つ以上の条件にも対応する</span></h3>



<p class="wp-block-paragraph">AND関数は条件をカンマで追加するだけです。3科目すべてが70点以上かを判定してみましょう。</p>



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



<p class="wp-block-paragraph">条件が増えても書き方は同じです。ただし条件が5つを超えると数式が読みにくくなります。そのときは別のセルに条件結果を出してからANDで判定する方法も検討してみてください。</p>



<h3 class="wp-block-heading"><span id="toc9">数値と文字列を組み合わせた条件</span></h3>



<p class="wp-block-paragraph">数値の比較と文字列の比較を混ぜることもできます。「金額が10万円以下 かつ ステータスが&#8221;承認済&#8221;」を判定する例です。</p>



<pre class="wp-block-code"><code>=AND(B2&lt;=100000, C2=&quot;承認済&quot;)</code></pre>



<p class="wp-block-paragraph">文字列の条件はダブルクォーテーションで囲みます。大文字・小文字は区別されません。</p>



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



<p class="wp-block-paragraph">AND関数の実務での本領発揮は、IF関数との組み合わせです。AND単体のTRUE/FALSEではなく、条件に応じた文字列や数値を返せるようになります。</p>



<h3 class="wp-block-heading"><span id="toc11">IF+ANDで「すべて満たす」条件分岐</span></h3>



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



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



<p class="wp-block-paragraph">すべての条件を満たしたときだけ「TRUE値」を返します。1つでも満たさなければ「FALSE値」になります。</p>



<h3 class="wp-block-heading"><span id="toc12">実務パターン1: 複数基準で合否判定する</span></h3>



<p class="wp-block-paragraph">「筆記80点以上 かつ 面接70点以上」で合格とする例です。B列に筆記、C列に面接の点数が入っています。</p>



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



<p class="wp-block-paragraph">筆記85点・面接75点なら「合格」です。筆記90点でも面接65点なら「不合格」になります。複数基準のチェックは手作業だと見落としやすいので、数式にしておくと安心ですよね。</p>



<h3 class="wp-block-heading"><span id="toc13">実務パターン2: 在庫・発注の自動判定</span></h3>



<p class="wp-block-paragraph">「在庫が10個以下 かつ カテゴリが&#8221;消耗品&#8221;」なら「要発注」と表示する例です。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&lt;=10, C2=&quot;消耗品&quot;), &quot;要発注&quot;, &quot;在庫OK&quot;)</code></pre>



<p class="wp-block-paragraph">在庫管理シートに入力しておけば、条件を満たした行だけ「要発注」と表示されます。目視チェックの手間が大幅に減りますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">実務パターン3: 3条件以上のAND判定</span></h3>



<p class="wp-block-paragraph">「売上目標達成 かつ 新規獲得3件以上 かつ クレーム0件」で「優秀」と判定する例です。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=C2, D2&gt;=3, E2=0), &quot;優秀&quot;, &quot;通常&quot;)</code></pre>



<p class="wp-block-paragraph">条件が3つに増えても、ANDの中にカンマで追加するだけです。評価基準を数式にしておくと、担当者ごとの判定を一括で処理できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件分岐を3段階以上に分けたい場合は、<a href="https://mashukabu.com/spreadsheet-ifs-function/">IFS関数</a>も検討してみてください。AND関数と組み合わせれば「すべて満たす」条件を複数パターンで判定できます。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc16">エラー一覧と対処法</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>=AND("はい", TRUE)</code>）</td><td>比較演算子を使う（例: <code>=AND(A1="はい")</code>）</td></tr><tr><td>常にFALSEになる</td><td>空白セルがFALSEとして扱われている</td><td>IF関数で空白チェックを先に行う</td></tr><tr><td>常にTRUEになる</td><td>条件式の書き方が間違っている（例: <code>=AND(A1="東京", "大阪")</code>）</td><td>各条件を独立した論理式にする（例: <code>=AND(A1="東京", B1="大阪")</code>）</td></tr><tr><td>予想と逆の結果</td><td>比較演算子の間違い（>= と > の取り違え）</td><td>境界値を含むかどうか確認する</td></tr><tr><td>#ERROR!</td><td>括弧の閉じ忘れ・カンマの過不足</td><td>数式バーで括弧の対応を確認する</td></tr><tr><td>数値が0のときFALSE</td><td>0はFALSEとして扱われる仕様</td><td>0を有効値にしたい場合は <code>A1>=0</code> のように比較式にする</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">AND関数に空白セルが含まれると、その引数はFALSEとして扱われます。データ未入力の行で予想外のFALSEが出る場合は、空白セルが原因かもしれません。</p>



<pre class="wp-block-code"><code>=IF(A2=&quot;&quot;, &quot;未入力&quot;, AND(A2&gt;=70, B2&gt;=70))</code></pre>



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



<h3 class="wp-block-heading"><span id="toc18">範囲指定の落とし穴</span></h3>



<p class="wp-block-paragraph"><code>=AND(A1:A10>0)</code> のように範囲に比較演算子をつけた書き方は要注意です。Googleスプレッドシートでは配列として処理されますが、意図した動作にならないことがあります。</p>



<p class="wp-block-paragraph">1セルずつ条件を書くほうが確実です。</p>



<pre class="wp-block-code"><code>=AND(A1&gt;0, A2&gt;0, A3&gt;0)</code></pre>



<h2 class="wp-block-heading"><span id="toc19">AND関数とOR関数の違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc20">比較表で違いを確認</span></h3>



<p class="wp-block-paragraph">スプレッドシートの論理関数には、AND以外にもよく使う関数があります。違いを表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定ルール</th><th>使いどころ</th></tr></thead><tbody><tr><td>AND</td><td>すべてTRUE → TRUE</td><td>「かつ」の条件判定</td></tr><tr><td>OR</td><td>1つ以上TRUE → TRUE</td><td>「または」の条件判定</td></tr><tr><td>NOT</td><td>TRUE⇔FALSEを反転</td><td>条件の否定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ANDは「全部当てはまる？」、OR関数（読み方: オア関数）は「どれか1つでも当てはまる？」と考えるとわかりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc21">どの関数を使うか判断する</span></h3>



<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関数（TRUE/FALSEを反転する関数）</li></ul>



<p class="wp-block-paragraph">実務で使用頻度が高いのはAND関数とOR関数です。まずはこの2つを押さえておけば十分ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">AND+ORを組み合わせた高度な条件分岐</span></h3>



<p class="wp-block-paragraph">AND関数とOR関数を組み合わせると、より複雑な条件を表現できます。「部署が&#8221;営業&#8221;または&#8221;企画&#8221; かつ 売上が100万円以上」を判定する例です。</p>



<pre class="wp-block-code"><code>=IF(AND(OR(A2=&quot;営業&quot;, A2=&quot;企画&quot;), B2&gt;=1000000), &quot;対象&quot;, &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">ORで「営業 または 企画」を判定し、ANDで「売上100万円以上」と組み合わせています。括弧の入れ子が深くなるので、セル参照を活用して数式を分割するのもおすすめです。</p>



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



<p class="wp-block-paragraph">AND関数は、複数の条件をすべて満たしているかを判定する論理関数です。</p>



<ul class="wp-block-list"><li>すべてTRUEならTRUE、1つでもFALSEならFALSE</li><li>IF関数と組み合わせて「かつ」の条件分岐を作るのが定番</li><li>空白セルはFALSEとして扱われるので注意</li><li>「または」の判定にはOR関数を使う</li></ul>



<p class="wp-block-paragraph">まずはIF関数×AND関数の組み合わせから試してみてください。合否判定や在庫チェックなど、実務ですぐに使える場面がたくさんありますよ。</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-and-function/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-6" checked><label class="toc-title" for="toc-checkbox-6">目次</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>
		<item>
		<title>スプレッドシートのOR関数｜IF組み合わせと複数条件を解説</title>
		<link>https://mashukabu.com/spreadsheet-or-function/</link>
					<comments>https://mashukabu.com/spreadsheet-or-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 13:56:52 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[複数条件]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4693</guid>

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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>だけで複数パターンを判定しようとすると、ネストが深くなって数式が読みにくくなります。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのOR関数とは？</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのOR関数の書き方（構文と引数）</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></ol></li><li><a href="#toc6" tabindex="0">OR関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">どれか1つの条件を満たすか判定する</a></li><li><a href="#toc8" tabindex="0">3つ以上の条件にも対応する</a></li><li><a href="#toc9" tabindex="0">数値と文字列を組み合わせた条件</a></li></ol></li><li><a href="#toc10" tabindex="0">IF関数×OR関数の実践テクニック</a><ol><li><a href="#toc11" tabindex="0">IF+ORで「いずれか満たす」条件分岐</a></li><li><a href="#toc12" tabindex="0">実務パターン1: 勤怠区分の判定</a></li><li><a href="#toc13" tabindex="0">実務パターン2: 優先対応の振り分け</a></li><li><a href="#toc14" tabindex="0">実務パターン3: OR+ANDの複合条件</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">エラー一覧と対処法</a></li><li><a href="#toc17" tabindex="0">空白セルに注意する</a></li><li><a href="#toc18" tabindex="0">条件式の書き方でよくある間違い</a></li></ol></li><li><a href="#toc19" tabindex="0">OR関数とAND関数の違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">比較表で違いを確認</a></li><li><a href="#toc21" tabindex="0">どの関数を使うか判断する</a></li><li><a href="#toc22" tabindex="0">AND+ORを組み合わせた高度な条件分岐</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">OR関数（読み方: オア関数）は、<strong>指定した条件のうち1つ以上がTRUEかどうかを判定する関数</strong>です。「OR」は英語の「〜または〜」に由来しています。日本語では「論理和」とも呼ばれます。</p>



<p class="wp-block-paragraph">たとえば「欠席 または 遅刻」のどちらかに該当するかチェックする場面を考えてみましょう。どちらか1つでも当てはまればTRUEを返してくれます。</p>



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



<ul class="wp-block-list"><li>複数の条件のうち1つでも当てはまるか判定する</li><li>IF関数と組み合わせて「または」の条件分岐を作る</li><li>最大255個の条件を同時にチェックする</li></ul>



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



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



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



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



<pre class="wp-block-code"><code>=OR(論理式1, [論理式2], ...)</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>論理式1</td><td>必須</td><td>判定したい条件（例: A2=&#8221;営業&#8221;）</td></tr><tr><td>論理式2以降</td><td>任意</td><td>追加の条件。最大255個まで指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけでも動きますが、複数条件をまとめて判定してこそ真価を発揮します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>論理式にはセル参照と比較演算子を組み合わせます。テキストを比較するときはダブルクォーテーションで囲んでください。例: <code>A1="完了"</code></p></blockquote>



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



<p class="wp-block-paragraph">OR関数の結果は、1つでもTRUEがあればTRUEです。すべてFALSEのときだけFALSEになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件1</th><th>条件2</th><th>OR関数の結果</th></tr></thead><tbody><tr><td>TRUE</td><td>TRUE</td><td><strong>TRUE</strong></td></tr><tr><td>TRUE</td><td>FALSE</td><td><strong>TRUE</strong></td></tr><tr><td>FALSE</td><td>TRUE</td><td><strong>TRUE</strong></td></tr><tr><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「1つでもOK → TRUE、全部NG → FALSE」と覚えておけば大丈夫ですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a>とは正反対です。AND関数は「すべてTRUE → TRUE」ですが、OR関数は「1つでもTRUE → TRUE」になります。</p>



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



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



<h3 class="wp-block-heading"><span id="toc7">どれか1つの条件を満たすか判定する</span></h3>



<p class="wp-block-paragraph">A列に部署名が入っているとします。「営業」か「企画」のどちらかに該当するかを判定してみましょう。</p>



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



<ul class="wp-block-list"><li><strong>A2=&#8221;営業&#8221;</strong>: 部署が営業か</li><li><strong>A2=&#8221;企画&#8221;</strong>: 部署が企画か</li></ul>



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



<h3 class="wp-block-heading"><span id="toc8">3つ以上の条件にも対応する</span></h3>



<p class="wp-block-paragraph">OR関数は条件をカンマで追加するだけです。「営業」「企画」「広報」のいずれかに該当するかを判定してみましょう。</p>



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



<p class="wp-block-paragraph">条件が増えても書き方は同じです。ただし条件が5つを超えると数式が長くなります。そのときは対象リストを別の範囲に持たせてCOUNTIF関数で判定する方法も検討してみてください。</p>



<h3 class="wp-block-heading"><span id="toc9">数値と文字列を組み合わせた条件</span></h3>



<p class="wp-block-paragraph">数値の比較と文字列の比較を混ぜることもできます。「金額が100万円以上 または ステータスが&#8221;緊急&#8221;」を判定する例です。</p>



<pre class="wp-block-code"><code>=OR(B2&gt;=1000000, C2=&quot;緊急&quot;)</code></pre>



<p class="wp-block-paragraph">金額が高額なら無条件で対象にし、そうでなくても「緊急」なら対象にする、という使い方ですね。</p>



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



<p class="wp-block-paragraph">OR関数の実務での本領発揮は、IF関数との組み合わせです。OR単体のTRUE/FALSEではなく、条件に応じた文字列や数値を返せるようになります。</p>



<h3 class="wp-block-heading"><span id="toc11">IF+ORで「いずれか満たす」条件分岐</span></h3>



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



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



<p class="wp-block-paragraph">どれか1つでも条件を満たしたら「TRUE値」を返します。すべて満たさなければ「FALSE値」になります。</p>



<h3 class="wp-block-heading"><span id="toc12">実務パターン1: 勤怠区分の判定</span></h3>



<p class="wp-block-paragraph">「遅刻 または 早退」のどちらかに該当したら「要確認」と表示する例です。B列に出勤時刻、C列に退勤時刻が入っています。</p>



<pre class="wp-block-code"><code>=IF(OR(B2&gt;TIME(9,0,0), C2&lt;TIME(17,30,0)), &quot;要確認&quot;, &quot;通常&quot;)</code></pre>



<p class="wp-block-paragraph">9時を過ぎて出勤したか、17時30分より前に退勤したかで判定します。どちらか一方でも当てはまれば「要確認」です。勤怠チェックの手間がぐっと減りますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">実務パターン2: 優先対応の振り分け</span></h3>



<p class="wp-block-paragraph">「カテゴリが&#8221;クレーム&#8221; または 対応期限が今日以前」なら「優先」と表示する例です。</p>



<pre class="wp-block-code"><code>=IF(OR(A2=&quot;クレーム&quot;, B2&lt;=TODAY()), &quot;優先&quot;, &quot;通常&quot;)</code></pre>



<p class="wp-block-paragraph">クレーム案件は常に優先対応、それ以外でも期限切れなら優先にする、というロジックです。対応漏れの防止に役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">実務パターン3: OR+ANDの複合条件</span></h3>



<p class="wp-block-paragraph">OR関数と<a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a>を組み合わせると、より複雑な条件を表現できます。「(売上100万以上 かつ 新規顧客) または VIP顧客」を判定する例です。</p>



<pre class="wp-block-code"><code>=IF(OR(AND(B2&gt;=1000000, C2=&quot;新規&quot;), D2=&quot;VIP&quot;), &quot;特別対応&quot;, &quot;通常&quot;)</code></pre>



<p class="wp-block-paragraph">ANDで「売上100万以上かつ新規」を判定し、ORで「またはVIP」と組み合わせています。括弧の入れ子が深くなるので、数式を分割して別セルに書くのもおすすめです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件分岐を3段階以上に分けたい場合は、<a href="https://mashukabu.com/spreadsheet-ifs-function/">IFS関数</a>も検討してみてください。OR関数と組み合わせれば「いずれか満たす」条件を複数パターンで判定できます。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc16">エラー一覧と対処法</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>=OR("はい", TRUE)</code>）</td><td>比較演算子を使う（例: <code>=OR(A1="はい")</code>）</td></tr><tr><td>常にTRUEになる</td><td>条件式の書き方が間違っている（例: <code>=OR(A1="東京", "大阪")</code>）</td><td>各条件を独立した論理式にする（例: <code>=OR(A1="東京", A1="大阪")</code>）</td></tr><tr><td>常にFALSEになる</td><td>セルが空白でFALSEとして扱われている</td><td>IF関数で空白チェックを先に行う</td></tr><tr><td>予想と逆の結果</td><td>比較演算子の間違い（>= と > の取り違え）</td><td>境界値を含むかどうか確認する</td></tr><tr><td>#ERROR!</td><td>括弧の閉じ忘れ・カンマの過不足</td><td>数式バーで括弧の対応を確認する</td></tr><tr><td>数値が0のときFALSE</td><td>0はFALSEとして扱われる仕様</td><td>0を有効値にしたい場合は <code>A1>=0</code> のように比較式にする</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">OR関数に空白セルが含まれると、その引数はFALSEとして扱われます。すべての引数が空白なら結果はFALSEです。</p>



<pre class="wp-block-code"><code>=IF(AND(A2&lt;&gt;&quot;&quot;, B2&lt;&gt;&quot;&quot;), OR(A2=&quot;対象&quot;, B2&gt;=100), &quot;未入力&quot;)</code></pre>



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



<h3 class="wp-block-heading"><span id="toc18">条件式の書き方でよくある間違い</span></h3>



<p class="wp-block-paragraph">最も多い間違いが「1つのセルに対する複数値チェック」です。</p>



<pre class="wp-block-code"><code>× =OR(A1=&quot;東京&quot;, &quot;大阪&quot;)
○ =OR(A1=&quot;東京&quot;, A1=&quot;大阪&quot;)</code></pre>



<p class="wp-block-paragraph">2つ目の条件にもセル参照と比較演算子が必要です。「&#8221;大阪&#8221;」だけだと文字列がそのまま評価されてしまいます。Googleスプレッドシートでは文字列はTRUEとして扱われるため、常にTRUEになってしまいますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">OR関数とAND関数の違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc20">比較表で違いを確認</span></h3>



<p class="wp-block-paragraph">スプレッドシートの論理関数には、OR以外にもよく使う関数があります。違いを表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定ルール</th><th>使いどころ</th></tr></thead><tbody><tr><td>OR</td><td>1つ以上TRUE → TRUE</td><td>「または」の条件判定</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-and-function/">AND</a></td><td>すべてTRUE → TRUE</td><td>「かつ」の条件判定</td></tr><tr><td>NOT</td><td>TRUE⇔FALSEを反転</td><td>条件の否定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">OR関数は「どれか1つでも当てはまる？」、AND関数は「全部当てはまる？」と考えるとわかりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc21">どの関数を使うか判断する</span></h3>



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



<ul class="wp-block-list"><li><strong>どれか1つ満たせばOK</strong> → OR関数</li><li><strong>すべての条件を満たす必要がある</strong> → AND関数</li><li><strong>条件をひっくり返したい</strong> → NOT関数（TRUE/FALSEを反転する関数）</li></ul>



<p class="wp-block-paragraph">実務で使用頻度が高いのはOR関数とAND関数です。まずはこの2つを押さえておけば十分ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">AND+ORを組み合わせた高度な条件分岐</span></h3>



<p class="wp-block-paragraph">AND関数とOR関数は入れ子にできます。「(部署が&#8221;営業&#8221; または &#8220;企画&#8221;) かつ 売上が100万円以上」を判定する例です。</p>



<pre class="wp-block-code"><code>=IF(AND(OR(A2=&quot;営業&quot;, A2=&quot;企画&quot;), B2&gt;=1000000), &quot;対象&quot;, &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">ORで「営業 または 企画」を判定し、ANDで「売上100万円以上」と組み合わせています。入れ子が深くなるときは、別セルに中間結果を出す方法も試してみてください。</p>



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



<p class="wp-block-paragraph">OR関数は、複数の条件のうちどれか1つでも当てはまるかを判定する論理関数です。</p>



<ul class="wp-block-list"><li>1つでもTRUEならTRUE、すべてFALSEならFALSE</li><li>IF関数と組み合わせて「または」の条件分岐を作るのが定番</li><li>空白セルはFALSEとして扱われるので注意</li><li>「かつ」の判定には<a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a>を使う</li></ul>



<p class="wp-block-paragraph">まずはIF関数×OR関数の組み合わせから試してみてください。勤怠チェックや優先対応の振り分けなど、実務ですぐに使える場面がたくさんありますよ。</p>



<p class="wp-block-paragraph">複数条件でデータを集計したい場合は、<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>も合わせてチェックしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-or-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのXOR関数の使い方｜排他的論理和で条件判定する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-xor/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-xor/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[XOR関数]]></category>
		<category><![CDATA[排他的論理和]]></category>
		<category><![CDATA[条件判定]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3285</guid>

					<description><![CDATA[ExcelのXOR関数（排他的論理和）の使い方を基礎からわかりやすく解説。「どちらか一方だけTRUE」を判定する仕組み、IF関数との組み合わせ、3つ以上の条件での注意点、AND・OR関数との違いと使い分けまで実務に直結する具体例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「2つの条件のうち、どちらか一方だけが当てはまるかを判定したい」と思ったことはありませんか？</p>



<p class="wp-block-paragraph">AND関数やOR関数では「両方TRUE」「どちらかTRUE」の判定はできますが、<strong>「片方だけTRUE」</strong> を判定するのはちょっと面倒ですよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>XOR関数</strong> です。この記事では、XOR関数の基本的な使い方から、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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">XOR関数とは？</a></li><li><a href="#toc2" tabindex="0">XOR関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数式に直接条件を書く方法</a></li><li><a href="#toc7" tabindex="0">セル参照を使う方法</a></li></ol></li><li><a href="#toc8" tabindex="0">実践的な使い方・応用例</a><ol><li><a href="#toc9" tabindex="0">IF関数と組み合わせて結果を表示する</a></li><li><a href="#toc10" tabindex="0">3つ以上の条件を判定する</a></li></ol></li><li><a href="#toc11" tabindex="0">エラー対処とAND・OR関数との違い</a><ol><li><a href="#toc12" tabindex="0">#VALUE! エラーの原因と対処</a></li><li><a href="#toc13" tabindex="0">AND・OR関数との違い</a></li></ol></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">XOR関数は、指定した論理値の <strong>排他的論理和（Exclusive OR）</strong> を返す関数です。</p>



<p class="wp-block-paragraph">読み方は「エクスクルーシブ オア」で、「エックスオア」と呼ばれることもあります。</p>



<p class="wp-block-paragraph">簡単に言うと、「指定した条件のうち、TRUEが <strong>奇数個</strong> のときにTRUEを返す」という動作をします。</p>



<p class="wp-block-paragraph">条件が2つの場合は、次のようなイメージです。</p>



<figure class="wp-block-table"><table><thead><tr><th style="text-align:center">条件1</th><th style="text-align:center">条件2</th><th style="text-align:center">XOR関数の結果</th></tr></thead><tbody><tr><td style="text-align:center">TRUE</td><td style="text-align:center">TRUE</td><td style="text-align:center">FALSE</td></tr><tr><td style="text-align:center">TRUE</td><td style="text-align:center">FALSE</td><td style="text-align:center">TRUE</td></tr><tr><td style="text-align:center">FALSE</td><td style="text-align:center">TRUE</td><td style="text-align:center">TRUE</td></tr><tr><td style="text-align:center">FALSE</td><td style="text-align:center">FALSE</td><td style="text-align:center">FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「両方TRUE」のときにFALSEになること。AND関数やOR関数にはないXOR関数ならではの特徴です。</p>



<p class="wp-block-paragraph">XOR関数は <strong>Excel 2013以降</strong> および <strong>Microsoft 365</strong> で使用できます。Excel 2010以前のバージョンでは使用できないので注意してください。</p>



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



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



<pre class="wp-block-code"><code>=XOR(論理式1, [論理式2], ...)</code></pre>



<p class="wp-block-paragraph"><code>[]</code> で囲まれた引数は省略可能です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th style="text-align:center">必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>論理式1</td><td style="text-align:center">必須</td><td>判定したい条件や論理値（TRUE/FALSE）</td></tr><tr><td>論理式2〜254</td><td style="text-align:center">省略可</td><td>追加の条件。最大254個まで指定可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数には、論理値（TRUE/FALSE）のほかに、論理式（<code>A1>10</code> など）やセル参照、配列を指定できます。</p>



<p class="wp-block-paragraph">文字列や空白セルは無視されます。指定した範囲に論理値が1つも含まれない場合は <code>#VALUE!</code> エラーになります。</p>



<h2 class="wp-block-heading"><span id="toc5">基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">数式に直接条件を書く方法</span></h3>



<p class="wp-block-paragraph">まずは、XOR関数の中に直接条件式を書く基本的な使い方です。</p>



<pre class="wp-block-code"><code>=XOR(3&gt;12, 4&gt;6)</code></pre>



<p class="wp-block-paragraph">この式では、<code>3>12</code> はFALSE、<code>4>6</code> もFALSEです。TRUEが0個（偶数個）なので、結果は <strong>FALSE</strong> になります。</p>



<p class="wp-block-paragraph">次の式を見てみましょう。</p>



<pre class="wp-block-code"><code>=XOR(10&gt;5, 4&gt;6)</code></pre>



<p class="wp-block-paragraph"><code>10>5</code> はTRUE、<code>4>6</code> はFALSEです。TRUEが1個（奇数個）なので、結果は <strong>TRUE</strong> になります。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照を使う方法</span></h3>



<p class="wp-block-paragraph">実務では、セルに入力された値を参照するケースが一般的です。</p>



<p class="wp-block-paragraph">たとえば、B2セルに営業部の達成フラグ（TRUE/FALSE）、C2セルに企画部の達成フラグが入っているとします。</p>



<pre class="wp-block-code"><code>=XOR(B2, C2)</code></pre>



<p class="wp-block-paragraph">この式は「どちらか一方の部署だけが目標を達成している」場合にTRUEを返します。</p>



<h2 class="wp-block-heading"><span id="toc8">実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc9">IF関数と組み合わせて結果を表示する</span></h3>



<p class="wp-block-paragraph">XOR関数はTRUEかFALSEしか返さないので、実務では <a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a> と組み合わせて使うことが多いです。</p>



<p class="wp-block-paragraph">たとえば、午前シフトと午後シフトのどちらか一方だけに出勤しているかを判定する場面を考えてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>社員名</td><td>午前出勤</td><td>午後出勤</td></tr><tr><td>2</td><td>田中</td><td>TRUE</td><td>FALSE</td></tr><tr><td>3</td><td>佐藤</td><td>TRUE</td><td>TRUE</td></tr><tr><td>4</td><td>鈴木</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D2セルに次の式を入力します。</p>



<pre class="wp-block-code"><code>=IF(XOR(B2, C2), &quot;半日勤務&quot;, &quot;該当なし&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>社員名</th><th style="text-align:center">午前出勤</th><th style="text-align:center">午後出勤</th><th>判定結果</th></tr></thead><tbody><tr><td>田中</td><td style="text-align:center">TRUE</td><td style="text-align:center">FALSE</td><td>半日勤務</td></tr><tr><td>佐藤</td><td style="text-align:center">TRUE</td><td style="text-align:center">TRUE</td><td>該当なし</td></tr><tr><td>鈴木</td><td style="text-align:center">FALSE</td><td style="text-align:center">FALSE</td><td>該当なし</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">田中さんは午前だけ出勤しているので「半日勤務」と表示されます。佐藤さんは両方出勤、鈴木さんは両方欠勤なので「該当なし」です。</p>



<h3 class="wp-block-heading"><span id="toc10">3つ以上の条件を判定する</span></h3>



<p class="wp-block-paragraph">XOR関数は3つ以上の条件を指定することもできます。ただし、動作が少し変わるので注意してください。</p>



<p class="wp-block-paragraph">XOR関数は「TRUEの数が奇数個のときにTRUE」を返します。2つの条件なら直感的ですが、3つ以上になるとやや複雑です。</p>



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



<p class="wp-block-paragraph">TRUEが3個（奇数個）なので、結果は <strong>TRUE</strong> です。</p>



<pre class="wp-block-code"><code>=XOR(TRUE, TRUE, FALSE)</code></pre>



<p class="wp-block-paragraph">TRUEが2個（偶数個）なので、結果は <strong>FALSE</strong> です。</p>



<p class="wp-block-paragraph">3つ以上の条件で「どれか1つだけTRUE」を判定したい場合は、XOR関数ではなく <a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a> などで「TRUEの数が1」かどうかを確認する方法がより確実です。</p>



<h2 class="wp-block-heading"><span id="toc11">エラー対処とAND・OR関数との違い</span></h2>



<h3 class="wp-block-heading"><span id="toc12">#VALUE! エラーの原因と対処</span></h3>



<p class="wp-block-paragraph">指定した範囲に論理値（TRUE/FALSE）が1つも含まれない場合に <code>#VALUE!</code> エラーが発生します。</p>



<pre class="wp-block-code"><code>=XOR(&quot;あ&quot;, &quot;い&quot;)</code></pre>



<p class="wp-block-paragraph">文字列だけを指定するとエラーになります。引数に論理値や論理式を指定しているか確認してください。</p>



<p class="wp-block-paragraph">エラーへの対処は <a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a> で囲む方法が便利です。</p>



<pre class="wp-block-code"><code>=IFERROR(XOR(A1, B1), &quot;判定不可&quot;)</code></pre>



<p class="wp-block-paragraph">また、XOR関数はExcel 2013で追加された関数です。それ以前のバージョンでは <code>#NAME?</code> エラーが表示されます。古いバージョンで同じ処理をしたい場合は、次の代替式を使ってください。</p>



<pre class="wp-block-code"><code>=OR(A1, B1) - AND(A1, B1)</code></pre>



<p class="wp-block-paragraph">これは「A1かB1の少なくとも一方がTRUE」かつ「両方TRUEではない」ことを判定するので、XOR関数と同じ結果になります。</p>



<h3 class="wp-block-heading"><span id="toc13">AND・OR関数との違い</span></h3>



<p class="wp-block-paragraph">XOR関数と混同しやすい <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>



<figure class="wp-block-table"><table><thead><tr><th style="text-align:center">条件1</th><th style="text-align:center">条件2</th><th style="text-align:center">AND関数</th><th style="text-align:center">OR関数</th><th style="text-align:center">XOR関数</th></tr></thead><tbody><tr><td style="text-align:center">TRUE</td><td style="text-align:center">TRUE</td><td style="text-align:center">TRUE</td><td style="text-align:center">TRUE</td><td style="text-align:center">FALSE</td></tr><tr><td style="text-align:center">TRUE</td><td style="text-align:center">FALSE</td><td style="text-align:center">FALSE</td><td style="text-align:center">TRUE</td><td style="text-align:center">TRUE</td></tr><tr><td style="text-align:center">FALSE</td><td style="text-align:center">TRUE</td><td style="text-align:center">FALSE</td><td style="text-align:center">TRUE</td><td style="text-align:center">TRUE</td></tr><tr><td style="text-align:center">FALSE</td><td style="text-align:center">FALSE</td><td style="text-align:center">FALSE</td><td style="text-align:center">FALSE</td><td style="text-align:center">FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>AND関数</strong>: すべての条件がTRUEのときにTRUEにしたい</li><li><strong>OR関数</strong>: いずれかの条件がTRUEのときにTRUEにしたい</li><li><strong>XOR関数</strong>: どちらか一方だけがTRUEのときにTRUEにしたい</li></ul>



<p class="wp-block-paragraph">また、ビット単位の排他的論理和を計算したい場合は <a href="https://mashukabu.com/excel-function-howto-use-bitxor/">BITXOR関数</a> を使います。XOR関数は論理値の判定、BITXOR関数は数値のビット演算という違いがあります。</p>



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



<p class="wp-block-paragraph">XOR関数は「どちらか一方だけがTRUEかどうか」を判定できる論理関数です。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>XOR関数は <strong>TRUEの数が奇数個のときにTRUE</strong> を返す</li><li>IF関数と組み合わせると「片方だけ該当」の条件分岐ができる</li><li>3つ以上の条件では「奇数個がTRUE」の判定になるので注意</li><li>AND関数（すべてTRUE）・OR関数（いずれかTRUE）との使い分けがポイント</li><li>Excel 2013以降で使用可能。古いバージョンでは代替式を活用</li></ul>



<p class="wp-block-paragraph">XOR関数は使用頻度こそ高くありませんが、「片方だけ」の判定が必要な場面では非常に便利です。AND関数やOR関数と合わせて覚えておくと、条件分岐のバリエーションがぐっと広がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-xor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのOR関数の使い方｜IF組み合わせと複数条件を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-or/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-or/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 23 Mar 2022 14:15:27 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[複数条件]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1413</guid>

					<description><![CDATA[ExcelのOR関数の使い方を基礎から解説。IF関数と組み合わせた「または」の条件分岐、3つ以上の条件の書き方、よくあるミスの対処法、AND・NOT・XOR関数との使い分けまで実務直結の例で紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「どれか1つでも当てはまればOK」という条件、意外と出てきますよね。</p>



<p class="wp-block-paragraph">たとえば「ステータスがキャンセルまたは保留なら要確認」のように、複数の候補のうちどれか1つにでも一致すれば反応させたい。でも<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>だけでは、「または」の判定がうまく書けません。IF関数をいくつもネストすると、数式がすぐに読めなくなってしまいます。</p>



<p class="wp-block-paragraph">そんなときはOR関数の出番です。この記事では、OR関数の基本的な使い方とIF関数との組み合わせを解説します。よくあるミスの対処法もまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; OR関数の構文や使い方を知りたい<br>&#8211; IF関数で「または」の条件分岐を作りたい<br>&#8211; AND・OR・NOTの違いを整理したい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">OR関数とは？いずれか1つでも一致すれば判定できる論理関数</a><ol><li><a href="#toc2" tabindex="0">OR関数でできること・できないこと</a></li><li><a href="#toc3" tabindex="0">TRUE/FALSEで返ってくる仕組み（真理値表）</a></li></ol></li><li><a href="#toc4" tabindex="0">OR関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">論理式の書き方と使える比較演算子一覧</a></li></ol></li><li><a href="#toc7" tabindex="0">OR関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">2つの条件のどちらかをチェックする</a></li><li><a href="#toc9" tabindex="0">3つ以上の条件にも対応する</a></li></ol></li><li><a href="#toc10" tabindex="0">IF関数×OR関数で実務に使える条件分岐を作る</a><ol><li><a href="#toc11" tabindex="0">基本形：「または」の条件分岐</a></li><li><a href="#toc12" tabindex="0">実務ユースケース1: 複数ステータスの判定</a></li><li><a href="#toc13" tabindex="0">実務ユースケース2: 入力チェック（どちらかが空白なら警告）</a></li><li><a href="#toc14" tabindex="0">AND関数との組み合わせ（複合条件）</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるミスとエラーの対処法</a><ol><li><a href="#toc16" tabindex="0">条件が思い通りに動かないパターン</a></li><li><a href="#toc17" tabindex="0">#VALUE!が出るときの原因と対処</a></li></ol></li><li><a href="#toc18" tabindex="0">AND・OR・NOT・XOR関数の使い分け</a><ol><li><a href="#toc19" tabindex="0">4関数の違いを比較表で確認</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></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">OR関数とは？いずれか1つでも一致すれば判定できる論理関数</span></h2>



<h3 class="wp-block-heading"><span id="toc2">OR関数でできること・できないこと</span></h3>



<p class="wp-block-paragraph">OR関数は、指定した条件のうち1つでもTRUEなら全体をTRUEにする関数です。読み方は「オア関数」。英語の「or（または）」に由来し、論理学では「論理和」と呼ばれます。</p>



<p class="wp-block-paragraph"><strong>できること</strong></p>



<ul class="wp-block-list"><li>いずれか1つの条件を満たせばTRUEと判定する</li><li>IF関数と組み合わせて「または」の条件分岐を作る</li><li>最大255個の条件を同時にチェックする</li></ul>



<p class="wp-block-paragraph"><strong>できないこと</strong></p>



<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-if/">IF関数</a>と組み合わせる）</li></ul>



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



<h3 class="wp-block-heading"><span id="toc3">TRUE/FALSEで返ってくる仕組み（真理値表）</span></h3>



<p class="wp-block-paragraph">OR関数は、1つでもTRUEがあればTRUEを返します。全部FALSEのときだけFALSEです。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件1</th><th>条件2</th><th>OR関数の結果</th></tr></thead><tbody><tr><td>TRUE</td><td>TRUE</td><td><strong>TRUE</strong></td></tr><tr><td>TRUE</td><td>FALSE</td><td><strong>TRUE</strong></td></tr><tr><td>FALSE</td><td>TRUE</td><td><strong>TRUE</strong></td></tr><tr><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数</a>は「全部TRUEでないとTRUEにならない」のに対し、OR関数は「1つでもTRUE → TRUE、全部FALSEのときだけFALSE」です。この違いを押さえておくと迷いません。</p>



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



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



<p class="wp-block-paragraph">OR関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=OR(論理式1, [論理式2], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>論理式1</td><td>必須</td><td>判定したい条件（TRUE/FALSEに評価される式）</td></tr><tr><td>論理式2以降</td><td>省略可</td><td>追加の条件。最大255個まで指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけでも動きますが、複数条件を判定してこそ真価を発揮します。</p>



<h3 class="wp-block-heading"><span id="toc6">論理式の書き方と使える比較演算子一覧</span></h3>



<p class="wp-block-paragraph">論理式には比較演算子を使って条件を書きます。使える演算子は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>記述例</th></tr></thead><tbody><tr><td>=</td><td>等しい</td><td>A1=100</td></tr><tr><td><></td><td>等しくない</td><td>A1<>&#8220;&#8221;</td></tr><tr><td>></td><td>より大きい</td><td>A1>80</td></tr><tr><td><</td><td>より小さい</td><td>A1<50</td></tr><tr><td>>=</td><td>以上</td><td>A1>=90</td></tr><tr><td><=</td><td>以下</td><td>A1<=30</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セルの値を直接比較するのが基本です。テキストを比較するときはダブルクォーテーションで囲みます。なお、テキストの比較では大文字・小文字は区別されません。</p>



<pre class="wp-block-code"><code>=OR(A1&gt;=80, B1=&quot;合格&quot;)</code></pre>



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



<h3 class="wp-block-heading"><span id="toc8">2つの条件のどちらかをチェックする</span></h3>



<p class="wp-block-paragraph">一番シンプルな例です。A1が80以上、またはB1が90以上かを判定します。</p>



<pre class="wp-block-code"><code>=OR(A1&gt;=80, B1&gt;=90)</code></pre>



<p class="wp-block-paragraph">A1が60、B1が95のとき、結果はTRUEです。片方だけ満たしていればOKなのがOR関数のポイントです。AND関数なら、A1が80未満の時点でFALSEになります。この違いが「かつ」と「または」の差です。</p>



<h3 class="wp-block-heading"><span id="toc9">3つ以上の条件にも対応する</span></h3>



<p class="wp-block-paragraph">OR関数は最大255個の条件を指定できます。3つの条件でチェックしてみましょう。</p>



<pre class="wp-block-code"><code>=OR(A1=&quot;東京&quot;, A1=&quot;大阪&quot;, A1=&quot;名古屋&quot;)</code></pre>



<p class="wp-block-paragraph">セルの値が「東京」「大阪」「名古屋」のいずれかなら結果はTRUEです。条件が増えてもカンマで区切って追加するだけです。</p>



<p class="wp-block-paragraph">地域の分類やステータスの振り分けなど、「この中のどれかに当てはまるか？」を判定する場面でよく使います。</p>



<h2 class="wp-block-heading"><span id="toc10">IF関数×OR関数で実務に使える条件分岐を作る</span></h2>



<h3 class="wp-block-heading"><span id="toc11">基本形：「または」の条件分岐</span></h3>



<p class="wp-block-paragraph">OR関数の実務での使い方は、<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>との組み合わせが定番です。IF関数の第1引数にOR関数を入れます。</p>



<pre class="wp-block-code"><code>=IF(OR(条件1, 条件2), 真の値, 偽の値)</code></pre>



<p class="wp-block-paragraph">どれか1つでも条件を満たしたときに「真の値」を返す条件分岐が作れます。条件分岐を3つ以上に分けたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-ifs/">IFS関数</a>も検討してみてください。</p>



<h3 class="wp-block-heading"><span id="toc12">実務ユースケース1: 複数ステータスの判定</span></h3>



<p class="wp-block-paragraph">注文管理で「ステータスがキャンセルまたは保留」のとき、「要確認」と表示する例です。</p>



<p class="wp-block-paragraph">B列にステータスが入っているとします。C2セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=IF(OR(B2=&quot;キャンセル&quot;, B2=&quot;保留&quot;), &quot;要確認&quot;, &quot;問題なし&quot;)</code></pre>



<p class="wp-block-paragraph">ステータスが「キャンセル」でも「保留」でも「要確認」と表示されます。「出荷済み」や「完了」なら「問題なし」です。</p>



<p class="wp-block-paragraph">IF関数のネストで書くと次のようになります。</p>



<p class="wp-block-paragraph"><code>=IF(B2="キャンセル","要確認",IF(B2="保留","要確認","問題なし"))</code></p>



<p class="wp-block-paragraph">OR関数なら条件をフラットに並べられるので、数式がずっと読みやすくなりますよね。</p>



<h3 class="wp-block-heading"><span id="toc13">実務ユースケース2: 入力チェック（どちらかが空白なら警告）</span></h3>



<p class="wp-block-paragraph">データ入力で「氏名か電話番号のどちらかが空白」なら警告を出す例です。</p>



<p class="wp-block-paragraph">A列に氏名、B列に電話番号が入っているとします。</p>



<pre class="wp-block-code"><code>=IF(OR(A2=&quot;&quot;, B2=&quot;&quot;), &quot;入力漏れあり&quot;, &quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">A2かB2のどちらか一方でも空白なら「入力漏れあり」と表示されます。両方入力済みなら「OK」です。</p>



<p class="wp-block-paragraph">ちなみに<a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数</a>でも同じ結果が書けます。</p>



<p class="wp-block-paragraph"><code>=IF(AND(A2<>"", B2<>""), "OK", "入力漏れあり")</code></p>



<p class="wp-block-paragraph">「どちらかが空白→NG」をOR関数で書くか、「どちらも入力済み→OK」をAND関数で書くか。考え方に合うほうを選んでください。</p>



<h3 class="wp-block-heading"><span id="toc14">AND関数との組み合わせ（複合条件）</span></h3>



<p class="wp-block-paragraph">OR関数の中にAND関数を入れると、もう少し複雑な条件も書けます。</p>



<p class="wp-block-paragraph">「正社員で勤続3年以上、または契約社員で勤続5年以上」なら対象とする例です。B列に雇用区分、C列に勤続年数が入っているとします。</p>



<pre class="wp-block-code"><code>=IF(OR(AND(B2=&quot;正社員&quot;,C2&gt;=3), AND(B2=&quot;契約社員&quot;,C2&gt;=5)), &quot;対象&quot;, &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">OR関数の引数として2つのAND関数を渡しています。「条件グループAまたは条件グループB」という形です。このようにAND関数とOR関数を組み合わせると、複雑な業務ルールも1つの数式で表現できます。</p>



<p class="wp-block-paragraph">AND関数の使い方については<a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数の解説記事</a>で詳しく紹介しています。</p>



<p class="wp-block-paragraph">なお、複数条件で集計したいときは<a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>が便利です。1行ごとの判定にはIF×OR、集計にはCOUNTIFS・SUMIFSと使い分けましょう。</p>



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



<h3 class="wp-block-heading"><span id="toc16">条件が思い通りに動かないパターン</span></h3>



<p class="wp-block-paragraph">OR関数で「結果がおかしい」というとき、よくある原因は次の3つです。</p>



<p class="wp-block-paragraph"><strong>全部FALSEのつもりがTRUEになる</strong></p>



<p class="wp-block-paragraph">条件式の書き間違いが多いです。たとえば <code>=OR(A1>80, A1>90)</code> と書いたとき、A1が85なら最初の条件がTRUEなので全体もTRUEです。「80〜90の範囲外」を判定したつもりでも、OR関数はどれか1つでも当てはまれば即TRUEになります。意図した条件になっているか、1つずつ確認してみてください。</p>



<p class="wp-block-paragraph"><strong>空セルの扱いに注意</strong></p>



<p class="wp-block-paragraph">空セルへの参照はFALSEとして評価されます。データ未入力の行で予想外の結果が出る場合は、空セルが原因かもしれません。</p>



<p class="wp-block-paragraph"><strong>範囲指定の落とし穴</strong></p>



<p class="wp-block-paragraph"><code>=OR(A1:A10="東京")</code> のような書き方は要注意です。範囲に比較演算子をつけた配列形式は、通常の入力では正しく動きません。Ctrl+Shift+Enterで配列数式として入力する必要があります。Microsoft 365では動的配列に対応しているので通常入力でも動作します。</p>



<p class="wp-block-paragraph">1セルずつ条件を書くほうが確実です。</p>



<pre class="wp-block-code"><code>=OR(A1=&quot;東京&quot;, A2=&quot;東京&quot;, A3=&quot;東京&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!が出るときの原因と対処</span></h3>



<p class="wp-block-paragraph">OR関数で#VALUE!エラーが出る主な原因は、引数にテキスト文字列を直接渡しているケースです。</p>



<pre class="wp-block-code"><code>=OR(&quot;はい&quot;, &quot;いいえ&quot;)</code></pre>



<p class="wp-block-paragraph">この書き方はエラーになります。テキスト文字列はOR関数では無視されるため、有効な論理値が一切含まれない場合に#VALUE!エラーが発生します。テキストを判定したい場合は比較演算子を使いましょう。</p>



<pre class="wp-block-code"><code>=OR(A1=&quot;はい&quot;, B1=&quot;いいえ&quot;)</code></pre>



<p class="wp-block-paragraph">数値の場合は0がFALSE、0以外がTRUEとして扱われます。ワイルドカード（*や?）は使えないので注意してください。エラー処理の詳細は<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>の記事も参考にしてみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc19">4関数の違いを比較表で確認</span></h3>



<p class="wp-block-paragraph">Excelの論理関数にはOR以外にもよく使う関数があります。それぞれの違いを表で整理します。</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><strong>OR</strong></td><td><strong>1つ以上TRUE → TRUE</strong></td><td><strong>1〜255</strong></td><td><strong>「または」の条件判定</strong></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">ANDは「全部当てはまる？」、ORは「どれか1つでも当てはまる？」と考えるとわかりやすいです。XORは少し特殊です。OR(TRUE,TRUE)はTRUEですが、XOR(TRUE,TRUE)はFALSEになります。</p>



<h3 class="wp-block-heading"><span id="toc20">ケース別: どの関数を使うか判断フロー</span></h3>



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



<ul class="wp-block-list"><li><strong>すべての条件を満たす必要がある</strong> → <a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数</a></li><li><strong>どれか1つ満たせばOK</strong> → OR関数（この記事）</li><li><strong>条件をひっくり返したい</strong> → NOT関数</li><li><strong>片方だけ満たすときにTRUEにしたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-xor/">XOR関数</a></li></ul>



<p class="wp-block-paragraph">実務で使用頻度が高いのはAND関数とOR関数です。まずはこの2つを押さえておけば十分です。</p>



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



<p class="wp-block-paragraph">OR関数は、指定した条件のいずれか1つでも満たすかを判定する論理関数です。</p>



<ul class="wp-block-list"><li>1つでもTRUEならTRUE、全部FALSEのときだけFALSE</li><li>IF関数と組み合わせて「または」の条件分岐を作るのが定番</li><li>空セルはFALSEとして評価されるので注意</li><li>「すべて満たす」判定には<a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数</a>、条件の否定にはNOT関数を使う</li></ul>



<p class="wp-block-paragraph">まずはIF関数×OR関数の組み合わせから試してみてください。ステータスの振り分けや入力チェックなど、実務ですぐに使える場面がたくさんありますよ。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/">biz-tactics</a>ではExcel関数の一覧を3パターンご用意しています。<br>用途に合わせてお使いください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li></ul>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<p class="wp-block-paragraph">各一覧の文字色が青くなっている関数はクリックすると解説ページを開くことができます。</p>



<h3 class="wp-block-heading"><span id="toc23">エラー値についてのまとめ記事</span></h3>



<p class="wp-block-paragraph">関数でエラーが発生した際に表示される、エラーの種類を以下の記事でまとめています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-error-value-list/">【Excel】セルに表示されるエラーの種類と原因、対処方法を解説</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-or/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのAND関数の使い方｜IF組み合わせと複数条件を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-and/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-and/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 20 Mar 2022 14:30:45 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[複数条件]]></category>
		<category><![CDATA[論理関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1396</guid>

					<description><![CDATA[ExcelのAND関数の使い方を基礎から解説します。IF関数と組み合わせた「かつ」の条件分岐、3つ以上の条件の書き方、範囲内判定やAND×ORの入れ子、よくあるミスの対処法、OR・NOT・XOR関数との使い分けまで、実務ですぐ使える例とFAQで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">複数の条件を同時にチェックしたい場面、ありますよね。</p>



<p class="wp-block-paragraph">たとえば「点数が80点以上 かつ 出席率が90%以上」のように判定したいとき。2つ以上の条件をすべて満たしているか確認したくなります。でも<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>だけでは、1つの条件しか設定できません。条件が増えるたびにIF関数をネストすると、数式がどんどん複雑になってしまいます。</p>



<p class="wp-block-paragraph">そんなときはAND関数の出番です。この記事では、AND関数の基本的な使い方とIF関数との組み合わせを解説します。3つ以上の条件の書き方やよくあるミスの対処法も、まとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; AND関数の構文や使い方を知りたい<br>&#8211; IF関数で「かつ」の条件分岐を作りたい<br>&#8211; AND・OR・NOTの違いを整理したい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">AND関数とは？複数条件を同時判定する論理関数</a><ol><li><a href="#toc2" tabindex="0">AND関数でできること・できないこと</a></li><li><a href="#toc3" tabindex="0">TRUE/FALSEで返ってくる仕組み</a></li></ol></li><li><a href="#toc4" tabindex="0">AND関数の基本的な使い方（構文と入力例）</a><ol><li><a href="#toc5" tabindex="0">基本構文と引数</a></li><li><a href="#toc6" tabindex="0">論理式の書き方と使える比較演算子一覧</a></li><li><a href="#toc7" tabindex="0">2つの条件を同時チェックする</a></li><li><a href="#toc8" tabindex="0">3つ以上の条件にも対応する</a></li></ol></li><li><a href="#toc9" tabindex="0">IF関数×AND関数で実務に使える条件分岐を作る</a><ol><li><a href="#toc10" tabindex="0">基本形：「かつ」の条件分岐</a></li><li><a href="#toc11" tabindex="0">実務ユースケース1: 複数基準で合否判定</a></li><li><a href="#toc12" tabindex="0">実務ユースケース2: 申請条件チェック</a></li><li><a href="#toc13" tabindex="0">実務ユースケース3: 数値が範囲内かを判定する</a></li><li><a href="#toc14" tabindex="0">IF×AND×ORで複雑な条件を組み立てる</a></li><li><a href="#toc15" tabindex="0">COUNTIFS・SUMIFSとの使い分け</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるミスとエラーの対処法</a><ol><li><a href="#toc17" tabindex="0">条件が思い通りに動かないパターン</a></li><li><a href="#toc18" tabindex="0">#VALUE!が出るときの原因と対処</a></li></ol></li><li><a href="#toc19" tabindex="0">AND・OR・NOT・XOR関数の使い分け</a><ol><li><a href="#toc20" tabindex="0">4関数の違いを比較表で確認</a></li><li><a href="#toc21" tabindex="0">ケース別: どの関数を使うか判断フロー</a></li></ol></li><li><a href="#toc22" tabindex="0">AND関数に関するよくある質問</a><ol><li><a href="#toc23" tabindex="0">AND関数で「かつ」と「または」を同時に使えますか？</a></li><li><a href="#toc24" tabindex="0">AND関数とアンパサンド（&#038;）の違いは？</a></li><li><a href="#toc25" tabindex="0">AND関数の条件はいくつまで指定できますか？</a></li><li><a href="#toc26" tabindex="0">AND関数の結果がいつもFALSEになるのはなぜ？</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a><ol><li><a href="#toc28" tabindex="0">関数一覧</a></li><li><a href="#toc29" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">AND関数とは？複数条件を同時判定する論理関数</span></h2>



<h3 class="wp-block-heading"><span id="toc2">AND関数でできること・できないこと</span></h3>



<p class="wp-block-paragraph">AND関数は、指定した条件がすべてTRUEかを判定する関数です。読み方は「アンド関数」。日本語では「論理積」とも呼ばれます。関数名の由来は英語の「and（〜かつ〜）」で、複数の条件を「かつ」でつなぐイメージです。</p>



<p class="wp-block-paragraph"><strong>できること</strong></p>



<ul class="wp-block-list"><li>複数の条件をすべて満たしているか判定する</li><li>IF関数と組み合わせて「かつ」の条件分岐を作る</li><li>最大255個の条件を同時にチェックする</li></ul>



<p class="wp-block-paragraph"><strong>できないこと</strong></p>



<ul class="wp-block-list"><li>「どれか1つでも満たせばOK」の判定（→ <a href="https://mashukabu.com/excel-function-howto-use-or/">OR関数</a>を使う）</li><li>条件に応じてセルの値を切り替える（→ IF関数と組み合わせる）</li></ul>



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



<h3 class="wp-block-heading"><span id="toc3">TRUE/FALSEで返ってくる仕組み</span></h3>



<p class="wp-block-paragraph">AND関数は、すべての条件がTRUEのときだけTRUEを返します。1つでもFALSEがあれば結果はFALSEです。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件1</th><th>条件2</th><th>AND関数の結果</th></tr></thead><tbody><tr><td>TRUE</td><td>TRUE</td><td><strong>TRUE</strong></td></tr><tr><td>TRUE</td><td>FALSE</td><td>FALSE</td></tr><tr><td>FALSE</td><td>TRUE</td><td>FALSE</td></tr><tr><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「全部OK → TRUE、1つでもNG → FALSE」と覚えておけば大丈夫です。</p>



<h2 class="wp-block-heading"><span id="toc4">AND関数の基本的な使い方（構文と入力例）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文と引数</span></h3>



<p class="wp-block-paragraph">AND関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=AND(論理式1, [論理式2], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>論理式1</td><td>必須</td><td>判定したい条件（TRUE/FALSEに評価される式）</td></tr><tr><td>論理式2以降</td><td>省略可</td><td>追加の条件。最大255個まで指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけでも動きますが、複数条件を判定してこそ真価を発揮します。</p>



<h3 class="wp-block-heading"><span id="toc6">論理式の書き方と使える比較演算子一覧</span></h3>



<p class="wp-block-paragraph">論理式には比較演算子を使って条件を書きます。使える演算子は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>記述例</th></tr></thead><tbody><tr><td>=</td><td>等しい</td><td>A1=100</td></tr><tr><td><></td><td>等しくない</td><td>A1<>&#8220;&#8221;</td></tr><tr><td>></td><td>より大きい</td><td>A1>80</td></tr><tr><td><</td><td>より小さい</td><td>A1<50</td></tr><tr><td>>=</td><td>以上</td><td>A1>=90</td></tr><tr><td><=</td><td>以下</td><td>A1<=30</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セルの値を直接比較するのが基本です。テキストを比較するときはダブルクォーテーションで囲みます。</p>



<pre class="wp-block-code"><code>=AND(A1&gt;=80, B1=&quot;合格&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc7">2つの条件を同時チェックする</span></h3>



<p class="wp-block-paragraph">一番シンプルな例です。A1が80以上、かつB1が90以上かを判定します。</p>



<pre class="wp-block-code"><code>=AND(A1&gt;=80, B1&gt;=90)</code></pre>



<p class="wp-block-paragraph">A1が85、B1が95なら結果はTRUEです。A1が75だと、B1が何であってもFALSEになります。すべての条件を満たさないとTRUEにならない、というのがAND関数のポイントです。</p>



<h3 class="wp-block-heading"><span id="toc8">3つ以上の条件にも対応する</span></h3>



<p class="wp-block-paragraph">AND関数は最大255個の条件を指定できます。3つの条件を同時にチェックしてみましょう。</p>



<pre class="wp-block-code"><code>=AND(A1&gt;=70, B1&gt;=70, C1&gt;=70)</code></pre>



<p class="wp-block-paragraph">国語・数学・英語の3科目すべてが70点以上かを判定しています。条件が増えてもカンマで区切って追加するだけです。</p>



<p class="wp-block-paragraph">実務では3〜5個程度の条件で使うことが多いです。条件が多すぎると数式が読みにくくなるので、別の方法を検討してみてください。</p>



<h2 class="wp-block-heading"><span id="toc9">IF関数×AND関数で実務に使える条件分岐を作る</span></h2>



<h3 class="wp-block-heading"><span id="toc10">基本形：「かつ」の条件分岐</span></h3>



<p class="wp-block-paragraph">AND関数の実務での使い方は、IF関数との組み合わせが定番です。IF関数の第1引数にAND関数を入れます。</p>



<pre class="wp-block-code"><code>=IF(AND(条件1, 条件2), 真の値, 偽の値)</code></pre>



<p class="wp-block-paragraph">すべての条件を満たしたときだけ「真の値」を返す条件分岐が作れます。条件分岐を3つ以上に分けたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-ifs/">IFS関数</a>も検討してみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">実務ユースケース1: 複数基準で合否判定</span></h3>



<p class="wp-block-paragraph">テストの合否判定を考えてみます。「筆記80点以上 かつ 面接70点以上」で合格とします。</p>



<p class="wp-block-paragraph">B列に筆記、C列に面接の点数が入っているとします。D2セルに次の数式を入力します。</p>



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



<p class="wp-block-paragraph">筆記85点・面接75点なら「合格」です。筆記90点でも面接65点なら「不合格」になります。複数基準のチェックは手作業だと見落としやすいので、数式にしておくと安心ですよね。</p>



<h3 class="wp-block-heading"><span id="toc12">実務ユースケース2: 申請条件チェック</span></h3>



<p class="wp-block-paragraph">経費申請で「金額が10万円以下 かつ 承認者の入力あり」をチェックする例です。</p>



<p class="wp-block-paragraph">B列に金額、C列に承認者名が入っているとします。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&lt;=100000, C2&lt;&gt;&quot;&quot;), &quot;申請OK&quot;, &quot;要確認&quot;)</code></pre>



<p class="wp-block-paragraph">C2<>&#8220;&#8221;は「空白でない」という意味です。金額と承認者の両方が条件を満たせば「申請OK」になります。条件を増やしたい場合も、ANDの中にカンマで追加するだけです。</p>



<h3 class="wp-block-heading"><span id="toc13">実務ユースケース3: 数値が範囲内かを判定する</span></h3>



<p class="wp-block-paragraph">「金額が1000以上 かつ 5000以下」のように、ある範囲内に収まっているかを判定したい場面もよくあります。AND関数なら、下限と上限の2つの条件を組み合わせるだけです。</p>



<p class="wp-block-paragraph">B列に金額が入っているとします。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=1000, B2&lt;=5000), &quot;対象&quot;, &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">下限（>=1000）と上限（<=5000）を両方満たしたときだけ「対象」になります。在庫数の適正範囲チェックや、年齢区分の判定などにも応用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">IF×AND×ORで複雑な条件を組み立てる</span></h3>



<p class="wp-block-paragraph">AND関数とOR関数は、IF関数の中で組み合わせて使えます。「かつ」と「または」が混ざった条件も表現できます。</p>



<p class="wp-block-paragraph">たとえば「（筆記80点以上 かつ 面接70点以上）または 推薦枠である」という条件を考えてみます。B列に筆記、C列に面接、D列に枠の区分が入っているとします。</p>



<pre class="wp-block-code"><code>=IF(OR(AND(B2&gt;=80, C2&gt;=70), D2=&quot;推薦&quot;), &quot;合格&quot;, &quot;不合格&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>TIP: ANDとORを入れ子にするときは、優先したい条件を内側に置きます。上の例では「筆記かつ面接」のANDを内側、「または推薦」のORを外側に置いています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">COUNTIFS・SUMIFSとの使い分け</span></h3>



<p class="wp-block-paragraph">「複数条件」と聞くと<a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>を思い浮かべる方もいるかもしれません。使い分けのポイントはシンプルです。</p>



<ul class="wp-block-list"><li><strong>AND関数</strong>: 1行ごとに条件を判定したいとき（IF関数と組み合わせ）</li><li><strong>COUNTIFS関数</strong>: 条件に合うデータの件数を数えたいとき</li><li><strong>SUMIFS関数</strong>: 条件に合うデータを合計したいとき</li></ul>



<p class="wp-block-paragraph">COUNTIFS・SUMIFSは内部で暗黙のAND条件を持っています。複数の条件列を指定すると、すべてを満たすデータだけが集計対象です。集計が目的ならCOUNTIFS・SUMIFSを直接使うほうがシンプルですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc17">条件が思い通りに動かないパターン</span></h3>



<p class="wp-block-paragraph">AND関数で「条件は合っているはずなのに結果がおかしい」というとき、よくある原因は次の3つです。</p>



<p class="wp-block-paragraph"><strong>空セルの扱いに注意</strong></p>



<p class="wp-block-paragraph">AND関数に空セルが含まれるとFALSEとして扱われます。データ未入力の行で予想外のFALSEが出る場合は、空セルが原因かもしれません。</p>



<p class="wp-block-paragraph"><strong>範囲指定の落とし穴</strong></p>



<p class="wp-block-paragraph">AND(A1:A10>0) のような書き方は要注意です。範囲に比較演算子をつけた配列形式は、通常の入力では正しく動きません。Ctrl+Shift+Enterで配列数式として入力する必要があります。Microsoft 365では動的配列に対応しているので通常入力でも動作します。</p>



<p class="wp-block-paragraph">1セルずつ条件を書くほうが確実です。</p>



<pre class="wp-block-code"><code>=AND(A1&gt;0, A2&gt;0, A3&gt;0)</code></pre>



<p class="wp-block-paragraph"><strong>比較演算子の間違い</strong></p>



<p class="wp-block-paragraph">「以上」と「より大きい」の取り違えも意外と多いです。>=（以上）と>（より大きい）は境界値で結果が変わります。基準値を含むかどうか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">#VALUE!が出るときの原因と対処</span></h3>



<p class="wp-block-paragraph">AND関数で#VALUE!エラーが出る主な原因は、引数にテキストを直接渡しているケースです。</p>



<pre class="wp-block-code"><code>=AND(&quot;はい&quot;, &quot;いいえ&quot;)</code></pre>



<p class="wp-block-paragraph">この書き方はエラーになります。AND関数が受け取れるのはTRUE/FALSEに評価できる値だけです。テキストを判定したい場合は比較演算子を使いましょう。</p>



<pre class="wp-block-code"><code>=AND(A1=&quot;はい&quot;, B1=&quot;いいえ&quot;)</code></pre>



<p class="wp-block-paragraph">数値の場合は0がFALSE、0以外がTRUEとして扱われます。この仕様を知らないと意図しない結果になることがあるので覚えておいてください。エラー対処の詳細は<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>の記事も参考にしてみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc20">4関数の違いを比較表で確認</span></h3>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>判定ルール</th><th>引数の数</th><th>使いどころ</th></tr></thead><tbody><tr><td>AND</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">ANDは「全部当てはまる？」、ORは「どれか1つでも当てはまる？」と考えるとわかりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc21">ケース別: どの関数を使うか判断フロー</span></h3>



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



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



<p class="wp-block-paragraph">実務で使用頻度が高いのはAND関数とOR関数です。まずはこの2つを押さえておけば十分です。</p>



<h2 class="wp-block-heading"><span id="toc22">AND関数に関するよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc23">AND関数で「かつ」と「または」を同時に使えますか？</span></h3>



<p class="wp-block-paragraph">AND関数とOR関数をIF関数の中で組み合わせれば可能です。「かつ」の部分をANDに、「または」の部分をORにして入れ子にします。優先したい条件を内側のカッコに置くのがコツです。</p>



<h3 class="wp-block-heading"><span id="toc24">AND関数とアンパサンド（&#038;）の違いは？</span></h3>



<p class="wp-block-paragraph">AND関数は複数の条件をすべて満たすか判定する論理関数です。一方アンパサンド（&#038;）は文字列を連結する演算子で、まったく役割が違います。条件判定にはAND関数、文字をつなげたいときは&#038;を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc25">AND関数の条件はいくつまで指定できますか？</span></h3>



<p class="wp-block-paragraph">最大255個まで指定できます。ただし条件が多すぎると数式が読みにくくなります。実務では3〜5個程度に収め、それ以上必要なら作業列に分けるのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc26">AND関数の結果がいつもFALSEになるのはなぜ？</span></h3>



<p class="wp-block-paragraph">空セルが条件に含まれているか、比較演算子が間違っている可能性が高いです。空セルはFALSE扱いになります。また「>=」と「>」の取り違えで境界値の判定がずれることもあるので、条件を1つずつ見直してみてください。</p>



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



<p class="wp-block-paragraph">AND関数は、複数の条件をすべて満たしているかを判定する論理関数です。</p>



<ul class="wp-block-list"><li>すべてTRUEならTRUE、1つでもFALSEならFALSE</li><li>IF関数と組み合わせて「かつ」の条件分岐を作るのが定番</li><li>範囲内判定やAND×ORの入れ子など、応用の幅も広い</li><li>空セルはFALSEとして扱われるので注意</li><li>「または」の判定にはOR関数、条件の否定にはNOT関数を使う</li></ul>



<p class="wp-block-paragraph">まずはIF関数×AND関数の組み合わせから試してみてください。合否判定や申請チェックなど、実務ですぐに使える場面がたくさんありますよ。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/">biz-tactics</a>ではExcel関数の一覧を3パターンご用意しています。<br>用途に合わせてお使いください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li></ul>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<p class="wp-block-paragraph">各一覧の文字色が青くなっている関数はクリックすると解説ページを開くことができます。</p>



<h3 class="wp-block-heading"><span id="toc29">エラー値についてのまとめ記事</span></h3>



<p class="wp-block-paragraph">関数でエラーが発生した際に表示される、エラーの種類を以下の記事でまとめています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-error-value-list/">【Excel】セルに表示されるエラーの種類と原因、対処方法を解説</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-and/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
