<?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>OR関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/or%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 27 May 2026 22:53:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

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

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



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



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



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




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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-not/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートの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-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">スプレッドシートの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-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">スプレッドシートの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>スプレッドシートのIF関数の使い方｜条件分岐を基本から解説</title>
		<link>https://mashukabu.com/spreadsheet-if-function/</link>
					<comments>https://mashukabu.com/spreadsheet-if-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 13:57:10 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[IFERROR関数]]></category>
		<category><![CDATA[IFS関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[条件分岐]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4701</guid>

					<description><![CDATA[スプレッドシートのIF関数の使い方を基本から丁寧に解説。条件分岐の構文から、AND/ORを使った複数条件、ネストIF（入れ子）、よくあるエラーの対処まで実務シナリオで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで条件によって表示を切り替えたい」「達成・未達成を自動で判定したい」。こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph">手作業で1行ずつ確認して入力するのは大変です。データが増えるたびにやり直すのも非効率ですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのが、スプレッドシートのIF関数です。この記事では基本の書き方から、AND・ORを使った複数条件、ネストIF（入れ子）まで丁寧に解説します。</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">スプレッドシートのIF関数とは？条件分岐の基本的な仕組み</a><ol><li><a href="#toc2" tabindex="0">IF関数の書き方（構文・引数）</a></li><li><a href="#toc3" tabindex="0">最もシンプルな使用例</a></li><li><a href="#toc4" tabindex="0">ExcelのIFとの違いはほぼなし</a></li></ol></li><li><a href="#toc5" tabindex="0">実務でよく使うIF関数の使い方3選</a><ol><li><a href="#toc6" tabindex="0">売上達成・未達成を自動判定する（営業向け）</a></li><li><a href="#toc7" tabindex="0">申請ステータスに応じてコメントを表示する（総務・人事向け）</a></li><li><a href="#toc8" tabindex="0">金額の大小で処理を分ける（経理向け）</a></li></ol></li><li><a href="#toc9" tabindex="0">複数条件のIF関数｜AND・ORの使い分け</a><ol><li><a href="#toc10" tabindex="0">AND条件（〜かつ〜）の書き方</a></li><li><a href="#toc11" tabindex="0">OR条件（〜または〜）の書き方</a></li><li><a href="#toc12" tabindex="0">AND/ORどちらを使うか迷ったときの判断フロー</a></li></ol></li><li><a href="#toc13" tabindex="0">IF関数のネスト（入れ子）で3段階以上に分岐する</a><ol><li><a href="#toc14" tabindex="0">ネストIFの書き方と実例</a></li><li><a href="#toc15" tabindex="0">ネストが深くなったらIFS関数に切り替えよう</a></li></ol></li><li><a href="#toc16" tabindex="0">IF関数でよくあるエラーと対処チェックリスト</a><ol><li><a href="#toc17" tabindex="0">TRUE・FALSEが表示される</a></li><li><a href="#toc18" tabindex="0">TRUE値とFALSE値の順番が逆になっている</a></li><li><a href="#toc19" tabindex="0">文字列を返すときのダブルクォート忘れ</a></li><li><a href="#toc20" tabindex="0">括弧の数が合わない</a></li><li><a href="#toc21" tabindex="0">#VALUE!が表示される</a></li><li><a href="#toc22" tabindex="0">IFERROR関数でエラー表示をきれいに消す</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ｜IF関数をマスターして次のステップへ</a><ol><li><a href="#toc24" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのIF関数とは？条件分岐の基本的な仕組み</span></h2>



<p class="wp-block-paragraph">IF関数（読み方: イフ関数）は、<strong>条件に応じて返す値を切り替える関数</strong>です。「IF」は英語の「もし〜なら」に由来しています。</p>



<p class="wp-block-paragraph">たとえば「売上が目標以上なら&#8221;達成&#8221;、未満なら&#8221;未達&#8221;」と表示する処理を考えてみましょう。IF関数を使えば、条件判定から表示まで1つの数式で自動化できます。</p>



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



<ul class="wp-block-list"><li>数値の大小で「達成」「未達」を自動判定する</li><li>特定の文字列に応じてコメントを出し分ける</li><li>空白セルかどうかで処理を変える</li><li>他の関数と組み合わせて複雑な条件分岐にも対応する</li></ul>



<p class="wp-block-paragraph">「もし〇〇なら△△、そうでなければ××」を自動化する関数、というイメージです。</p>



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



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



<h4 class="wp-block-heading">基本構文</h4>



<pre class="wp-block-code"><code>=IF(論理式, TRUE値, FALSE値)</code></pre>



<p class="wp-block-paragraph">カッコの中に、条件・TRUEの場合の値・FALSEの場合の値を指定します。</p>



<h4 class="wp-block-heading">引数の説明</h4>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>論理式</td><td>必須</td><td>判定する条件（例: A2>=100）</td></tr><tr><td>TRUE値</td><td>必須</td><td>条件が成立したときに返す値</td></tr><tr><td>FALSE値</td><td>任意</td><td>条件が不成立のときに返す値（省略時はFALSE）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第3引数の「FALSE値」は省略できます。省略すると論理値の FALSE が返ります。ただし実務では省略せずに明示するのが一般的ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>文字列を返す場合はダブルクォーテーションで囲みます。数値を返す場合は囲みません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">最もシンプルな使用例</span></h3>



<p class="wp-block-paragraph">B列にテストの点数が入っているとします。70点以上なら「合格」、未満なら「不合格」と表示してみましょう。</p>



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



<ul class="wp-block-list"><li><strong>B2>=70</strong>（論理式）: B2が70以上かを判定</li><li><strong>&#8220;合格&#8221;</strong>（TRUE値）: 条件が成立したら表示する文字列</li><li><strong>&#8220;不合格&#8221;</strong>（FALSE値）: 条件が不成立なら表示する文字列</li></ul>



<p class="wp-block-paragraph">B2が85なら「合格」、60なら「不合格」が返ります。</p>



<h3 class="wp-block-heading"><span id="toc4">ExcelのIFとの違いはほぼなし</span></h3>



<p class="wp-block-paragraph">IF関数の基本動作はExcelとまったく同じです。構文も引数の順番も一致しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>基本構文</td><td>同じ</td><td>同じ</td></tr><tr><td>引数の順番</td><td>論理式, TRUE値, FALSE値</td><td>論理式, TRUE値, FALSE値</td></tr><tr><td>FALSE値の省略</td><td>FALSEを返す</td><td>FALSEを返す</td></tr><tr><td>ネスト上限</td><td>制限なし（実質）</td><td>64階層</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ExcelのIF関数に慣れている方は、同じ書き方でそのまま使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">実務でよく使うIF関数の使い方3選</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc6">売上達成・未達成を自動判定する（営業向け）</span></h3>



<p class="wp-block-paragraph">A列に担当者名、B列に売上金額、C列に目標金額が入っているとします。売上が目標以上なら「達成」、未満なら「未達」と表示します。</p>



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



<ul class="wp-block-list"><li><strong>B2>=C2</strong>: 売上が目標以上かを判定</li><li><strong>&#8220;達成&#8221;</strong>: 条件成立時の表示</li><li><strong>&#8220;未達&#8221;</strong>: 条件不成立時の表示</li></ul>



<p class="wp-block-paragraph">B2が120,000、C2が100,000なら「達成」が返ります。この数式を下方向にコピーすれば全員分を一括判定できますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">申請ステータスに応じてコメントを表示する（総務・人事向け）</span></h3>



<p class="wp-block-paragraph">B列に申請ステータス（「承認済」「却下」など）が入っているとします。「承認済」なら「処理完了」、それ以外なら「要確認」と表示します。</p>



<pre class="wp-block-code"><code>=IF(B2=&quot;承認済&quot;, &quot;処理完了&quot;, &quot;要確認&quot;)</code></pre>



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



<p class="wp-block-paragraph">ステータスが「承認済」のときだけ「処理完了」になります。「却下」「保留」「未提出」はすべて「要確認」と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc8">金額の大小で処理を分ける（経理向け）</span></h3>



<p class="wp-block-paragraph">B列に経費金額が入っているとします。10,000円以上なら「要承認」、未満なら「自動承認」と表示します。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=10000, &quot;要承認&quot;, &quot;自動承認&quot;)</code></pre>



<p class="wp-block-paragraph">B2が15,000なら「要承認」、5,000なら「自動承認」が返ります。経費申請の承認フローを可視化したいときに便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc9">複数条件のIF関数｜AND・ORの使い分け</span></h2>



<p class="wp-block-paragraph">IF関数は単体だと条件を1つしか指定できません。複数の条件を組み合わせるにはAND関数やOR関数を使います。</p>



<h3 class="wp-block-heading"><span id="toc10">AND条件（〜かつ〜）の書き方</span></h3>



<p class="wp-block-paragraph">AND関数（読み方: アンド関数）は、英語の「AND（かつ）」に由来しています。<strong>すべての条件が成立したときにTRUEを返す関数</strong>です。IF関数の論理式にAND関数を入れて使います。</p>



<p class="wp-block-paragraph">たとえば「国語が80点以上」<strong>かつ</strong>「数学が80点以上」の場合に「合格」と表示してみましょう。B列に国語、C列に数学の点数が入っているとします。</p>



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



<p class="wp-block-paragraph">B2が85、C2が90なら「合格」です。B2が85、C2が70なら「不合格」です。どちらか一方でも条件を満たさなければ「不合格」になります。</p>



<p class="wp-block-paragraph">AND関数には条件を3つ以上指定することもできます。</p>



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



<h3 class="wp-block-heading"><span id="toc11">OR条件（〜または〜）の書き方</span></h3>



<p class="wp-block-paragraph">OR関数（読み方: オア関数）は、英語の「OR（または）」に由来しています。<strong>いずれか1つでも条件が成立すればTRUEを返す関数</strong>です。</p>



<p class="wp-block-paragraph">「国語が80点以上」<strong>または</strong>「数学が80点以上」の場合に「合格」と表示します。</p>



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



<p class="wp-block-paragraph">B2が70、C2が90なら「合格」です。どちらか一方が80点以上であれば「合格」になります。B2が70、C2が60なら「不合格」です。</p>



<h3 class="wp-block-heading"><span id="toc12">AND/ORどちらを使うか迷ったときの判断フロー</span></h3>



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



<ul class="wp-block-list"><li><strong>すべて満たす必要がある</strong> → AND関数を使う</li><li><strong>どれか1つ満たせばよい</strong> → OR関数を使う</li></ul>



<p class="wp-block-paragraph">日本語で考えるとわかりやすいです。「〜<strong>かつ</strong>〜」ならAND、「〜<strong>または</strong>〜」ならORです。</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>使う関数</th><th>例</th></tr></thead><tbody><tr><td>売上100万以上 <strong>かつ</strong> 利益率20%以上</td><td>AND</td><td>両方クリアで「A評価」</td></tr><tr><td>遅刻3回以上 <strong>または</strong> 欠席2回以上</td><td>OR</td><td>どちらかで「要面談」</td></tr><tr><td>在庫あり <strong>かつ</strong> 単価500円以下</td><td>AND</td><td>両方で「発注不要」</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>AND関数・OR関数はARRAYFORMULA（配列数式を展開する関数）と組み合わせられません。配列処理では *(AND相当) や +(OR相当) の演算子を使います。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">IF関数のネスト（入れ子）で3段階以上に分岐する</span></h2>



<p class="wp-block-paragraph">IF関数の中にIF関数を入れることを「ネスト」と呼びます。2択では足りないときに使います。</p>



<h3 class="wp-block-heading"><span id="toc14">ネストIFの書き方と実例</span></h3>



<p class="wp-block-paragraph">B列にテストの点数が入っているとします。90点以上を「A」、70点以上を「B」、それ未満を「C」と3段階で評価します。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=90, &quot;A&quot;, IF(B2&gt;=70, &quot;B&quot;, &quot;C&quot;))</code></pre>



<p class="wp-block-paragraph">処理の流れは次のとおりです。</p>



<ol class="wp-block-list"><li>B2が90以上か？ → YESなら「A」を返す</li><li>NOなら次のIF関数へ → B2が70以上か？ → YESなら「B」を返す</li><li>NOなら「C」を返す</li></ol>



<p class="wp-block-paragraph">B2が95なら「A」、80なら「B」、60なら「C」です。</p>



<p class="wp-block-paragraph">4段階にする場合はもう1段ネストします。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=90, &quot;A&quot;, IF(B2&gt;=70, &quot;B&quot;, IF(B2&gt;=50, &quot;C&quot;, &quot;D&quot;)))</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ネストする際は、条件を<strong>大きい方から順に</strong>判定するのがコツです。小さい方から書くと条件が複雑になりやすいので注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">ネストが深くなったらIFS関数に切り替えよう</span></h3>



<p class="wp-block-paragraph">ネストが3段階以上になると数式が読みにくくなります。そんなときはIFS関数への切り替えがおすすめです。</p>



<p class="wp-block-paragraph">IFS関数（読み方: イフス関数）は、IFを複数（Plural）扱えることを示す「S」を付けた名称です。「条件と値のペアを並べるだけ」で複数分岐を書けます。</p>



<pre class="wp-block-code"><code>=IFS(B2&gt;=90, &quot;A&quot;, B2&gt;=70, &quot;B&quot;, B2&gt;=50, &quot;C&quot;, TRUE, &quot;D&quot;)</code></pre>



<p class="wp-block-paragraph">ネストIFと同じ結果が得られますが、構造がフラットで読みやすいですよね。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ネストIF</th><th>IFS関数</th></tr></thead><tbody><tr><td>書き方</td><td>IFの中にIFを入れる</td><td>条件と値のペアを並べる</td></tr><tr><td>可読性</td><td>3段階以上で読みにくい</td><td>フラットで読みやすい</td></tr><tr><td>デフォルト値</td><td>最後のFALSE値で指定</td><td>末尾に TRUE, &#8220;値&#8221; で指定</td></tr><tr><td>全条件不一致</td><td>FALSE値が返る</td><td>#N/Aエラーになる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IFS関数ですべての条件に一致しない場合は#N/Aエラーが返ります。末尾に TRUE, &#8220;デフォルト値&#8221; を入れておけば回避できますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">IF関数でよくあるエラーと対処チェックリスト</span></h2>



<p class="wp-block-paragraph">IF関数で思った結果にならないケースをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc17">TRUE・FALSEが表示される</span></h3>



<p class="wp-block-paragraph">「達成」「未達」と表示したいのに、TRUEやFALSEが表示されるケースです。</p>



<p class="wp-block-paragraph">原因はTRUE値・FALSE値の指定忘れです。次のように論理式だけを書いた場合に起こります。</p>



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



<p class="wp-block-paragraph">この数式ではTRUE値・FALSE値が未指定です。そのため条件の判定結果（TRUE/FALSE）がそのまま表示されます。</p>



<p class="wp-block-paragraph">正しくは次のように書きます。</p>



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



<h3 class="wp-block-heading"><span id="toc18">TRUE値とFALSE値の順番が逆になっている</span></h3>



<p class="wp-block-paragraph">条件が成立したときの値（TRUE値）と、成立しなかったときの値（FALSE値）を逆に書くと、意図しない結果になります。</p>



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



<p class="wp-block-paragraph">「達成のつもりが未達と表示される」という場合は、第2引数と第3引数の順番を確認してください。</p>



<h3 class="wp-block-heading"><span id="toc19">文字列を返すときのダブルクォート忘れ</span></h3>



<p class="wp-block-paragraph">文字列をダブルクォーテーションで囲み忘れるとエラーになります。</p>



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



<p class="wp-block-paragraph">文字列は必ず &#8221; で囲んでください。数値を返す場合は不要です。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=100, 1, 0)</code></pre>



<h3 class="wp-block-heading"><span id="toc20">括弧の数が合わない</span></h3>



<p class="wp-block-paragraph">ネストIFを書くとき、開き括弧と閉じ括弧の数が合わないとエラーになります。</p>



<pre class="wp-block-code"><code>× =IF(B2&gt;=90, &quot;A&quot;, IF(B2&gt;=70, &quot;B&quot;, &quot;C&quot;)
○ =IF(B2&gt;=90, &quot;A&quot;, IF(B2&gt;=70, &quot;B&quot;, &quot;C&quot;))</code></pre>



<p class="wp-block-paragraph">ネストが深くなるほど括弧を数え間違えやすくなります。3段階以上のネストはIFS関数への切り替えを検討してみてください。</p>



<h3 class="wp-block-heading"><span id="toc21">#VALUE!が表示される</span></h3>



<p class="wp-block-paragraph">数式の型や構文に誤りがあると#VALUE!エラーが発生します。セルの表示形式が「文字列」に設定されていると、数値として扱われず比較が正しく機能しないことがあります。</p>



<p class="wp-block-paragraph">セルの書式を「数値」または「自動」に変更してから数式を入力し直してみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">IFERROR関数でエラー表示をきれいに消す</span></h3>



<p class="wp-block-paragraph">IF関数自体はエラーを出しにくい関数です。ただし他の関数と組み合わせると#N/Aや#VALUE!が出ることがあります。</p>



<p class="wp-block-paragraph">IFERROR関数は、<strong>数式がエラーを返した場合に代わりの値を表示する関数</strong>です。</p>



<pre class="wp-block-code"><code>=IFERROR(IF(B2/C2&gt;=1, &quot;達成&quot;, &quot;未達&quot;), &quot;データなし&quot;)</code></pre>



<p class="wp-block-paragraph">C2が0や空白の場合、B2/C2で#DIV/0!エラーが発生します。IFERROR関数で囲めば「データなし」と表示できます。</p>



<p class="wp-block-paragraph">エラーを放置すると見た目が悪く、集計にも影響します。ユーザーの目に触れるシートでは積極的に使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ｜IF関数をマスターして次のステップへ</span></h2>



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



<ul class="wp-block-list"><li>IF関数は「条件に応じて返す値を切り替える」関数</li><li>書き方: =IF(論理式, TRUE値, FALSE値)</li><li>文字列を返すにはダブルクォーテーションで囲む</li><li>複数条件はAND関数（かつ）・OR関数（または）で対応</li><li>3段階以上の分岐はネストIF、またはIFS関数で対応</li><li>TRUE/FALSEが表示されたらTRUE値・FALSE値の指定漏れを確認</li></ul>



<p class="wp-block-paragraph">まずは基本の =IF(B2>=100, &#8220;達成&#8221;, &#8220;未達&#8221;) から試してみてください。条件分岐ができると、データの自動判定がグッとラクになりますよ。</p>



<p class="wp-block-paragraph">IF関数に慣れたら、条件付きの集計関数にもチャレンジしてみましょう。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-if-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-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">スプレッドシートの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-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">スプレッドシートの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のTRUE関数の使い方｜論理値TRUEの基本・実務活用とTRUE()との違いまで完全解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-true/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-true/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 29 Mar 2022 15:00:15 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AND関数]]></category>
		<category><![CDATA[FALSE関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[OR関数]]></category>
		<category><![CDATA[TRUE関数]]></category>
		<category><![CDATA[論理値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1481</guid>

					<description><![CDATA[ExcelのTRUE関数の使い方を基本から実践まで丁寧に解説。構文と引数、IF・AND・OR・COUNTIF・SUMPRODUCTとの組み合わせ、データ入力規則や条件付き書式での活用、TRUE()とTRUEの違い、論理値の数値変換テクニック、よくある質問まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「TRUE関数って、結局なにに使うの?」と疑問に思ったことはありませんか。関数一覧には載っているのに、実際に使っている人を見かけない関数ですよね。</p>



<p class="wp-block-paragraph">確かにTRUE関数そのものを使う機会は少ないです。しかし、論理値TRUEの仕組みを理解しておくと、世界が変わります。IF関数やAND関数での条件判定、データ入力規則、条件付き書式、SUMPRODUCT関数での集計。こうしたExcelの幅広い機能が、スッと理解できるようになるからです。</p>



<p class="wp-block-paragraph">この記事では、TRUE関数の基本構文から実務での活用法までを丁寧に解説します。よくある疑問の「TRUE()とTRUEの違い」や、FALSE関数・NOT関数との関係、FAQまでまとめました。実例付きでわかりやすく紹介します。</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">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></ol></li><li><a href="#toc5" tabindex="0">TRUE関数の基本的な使い方</a></li><li><a href="#toc6" tabindex="0">論理値TRUE/FALSEの仕組みを理解する</a><ol><li><a href="#toc7" tabindex="0">論理値は「真」と「偽」の2つだけ</a></li><li><a href="#toc8" tabindex="0">TRUEは1、FALSEは0として計算できる</a></li><li><a href="#toc9" tabindex="0">論理値の大小比較</a></li></ol></li><li><a href="#toc10" tabindex="0">TRUE関数・論理値TRUEの実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">IF関数との組み合わせ</a></li><li><a href="#toc12" tabindex="0">AND関数・OR関数での条件判定</a></li><li><a href="#toc13" tabindex="0">データ入力規則での活用</a></li><li><a href="#toc14" tabindex="0">条件付き書式での活用</a></li><li><a href="#toc15" tabindex="0">COUNTIF関数で論理値をカウント</a></li><li><a href="#toc16" tabindex="0">論理値の数値変換テクニック</a></li><li><a href="#toc17" tabindex="0">SUMPRODUCT関数での活用</a></li><li><a href="#toc18" tabindex="0">チェックリスト管理での活用</a></li></ol></li><li><a href="#toc19" tabindex="0">TRUE()とTRUEの違い</a><ol><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関数とFALSE関数・NOT関数の関係</a><ol><li><a href="#toc23" tabindex="0">FALSE関数との対比</a></li><li><a href="#toc24" tabindex="0">NOT関数で論理値を反転する</a></li><li><a href="#toc25" tabindex="0">論理関数の早見表</a></li></ol></li><li><a href="#toc26" tabindex="0">GoogleスプレッドシートでのTRUE関数</a></li><li><a href="#toc27" tabindex="0">TRUE関数のよくある質問</a><ol><li><a href="#toc28" tabindex="0">TRUE関数とTRUE（直接入力）は何が違いますか?</a></li><li><a href="#toc29" tabindex="0">なぜTRUEをわざわざ関数で書くのですか?</a></li><li><a href="#toc30" tabindex="0">TRUEを1として計算したいのに、足し算されません</a></li><li><a href="#toc31" tabindex="0">セルに「TRUE」と表示されているのにCOUNTIFで数えられません</a></li><li><a href="#toc32" tabindex="0">IF関数の戻り値にTRUE/FALSEを使うべきですか?</a></li><li><a href="#toc33" tabindex="0">TRUEと1はExcelの中では同じ値ですか?</a></li></ol></li><li><a href="#toc34" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">TRUE関数は、論理値の「TRUE」を返す関数です。読み方は「トゥルー関数」で、英語の true（真）がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">「TRUEを返すだけ?」と思うかもしれません。まさにそのとおりで、この関数の役割は論理値TRUEを生成することだけです。</p>



<p class="wp-block-paragraph">では、なぜこんなシンプルな関数が存在するのでしょうか。理由は歴史的な互換性にあります。Excelの前身ともいえる表計算ソフト「Lotus 1-2-3」がきっかけです。Lotus 1-2-3では、論理値を扱うために関数として記述する必要がありました。ExcelはLotus 1-2-3との互換性を維持するために、TRUE関数とFALSE関数を用意したのです。</p>



<p class="wp-block-paragraph">現在のExcelではセルに直接「TRUE」と入力すれば論理値として認識されます。そのため、わざわざ <code>=TRUE()</code> と書く必要はほとんどありません。ただし、論理値TRUEそのものはExcelのあらゆる場面で活躍する重要な概念です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TRUE関数は単独で使うより、「論理値TRUEとは何か」を理解するための入り口として価値があります。この記事も、関数の解説と論理値の仕組みをセットで読み進めてください。</p></blockquote>



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



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



<p class="wp-block-paragraph">TRUE関数の構文はとてもシンプルです。</p>



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



<p class="wp-block-paragraph">カッコの中には何も入れません。これだけでセルに「TRUE」と表示されます。</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>&#8211;</td><td>この関数に引数はありません</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数がない関数は珍しいですが、TRUE関数はまさにそのひとつです。カッコの中を空にしたまま使います。</p>



<p class="wp-block-paragraph">なお、TRUE関数と対になる関数が<a href="https://mashukabu.com/excel-function-howto-use-false/">ExcelのFALSE関数の使い方｜偽の値を返す・TRUEとの使い分け</a>です。FALSE関数も <code>=FALSE()</code> と書くだけで、論理値FALSEを返します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>対応環境: Excel 2007以降の全バージョン、Microsoft 365、Googleスプレッドシートで使用できます。</p></blockquote>



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



<p class="wp-block-paragraph">まずは一番シンプルな使い方を見てみましょう。</p>



<p class="wp-block-paragraph">任意のセル（たとえばA1）に次の数式を入力します。</p>



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



<p class="wp-block-paragraph">Enterキーを押すと、セルに「TRUE」と表示されます。</p>



<p class="wp-block-paragraph">ここで大事なポイントがあります。この「TRUE」は文字列ではなく論理値だということです。見た目が同じでも、文字列の &#8220;TRUE&#8221; と論理値の TRUE は別物です。この違いは他の関数と組み合わせるときに影響します。覚えておいてくださいね。</p>



<p class="wp-block-paragraph">論理値かどうかを確認するには、B1セルに次の数式を入力してみてください。</p>



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



<p class="wp-block-paragraph">結果がTRUEと表示されれば、A1の値は論理値です。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-islogical/">ExcelのISLOGICAL関数の使い方｜TRUE/FALSEの論理値を判定する方法</a>で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc6">論理値TRUE/FALSEの仕組みを理解する</span></h2>



<p class="wp-block-paragraph">TRUE関数を使いこなす前に、論理値そのものの仕組みを押さえておきましょう。ここを理解すると、他の関数の動きまで一気に見通せるようになります。</p>



<h3 class="wp-block-heading"><span id="toc7">論理値は「真」と「偽」の2つだけ</span></h3>



<p class="wp-block-paragraph">Excelの論理値は、TRUE（真）とFALSE（偽）の2種類しかありません。条件が成り立てばTRUE、成り立たなければFALSEを返す。これがExcelの判定すべての土台です。</p>



<p class="wp-block-paragraph">たとえば次の数式を見てください。</p>



<pre class="wp-block-code"><code>=A1&gt;=100000</code></pre>



<p class="wp-block-paragraph">これはA1が100,000以上ならTRUE、未満ならFALSEを返します。比較演算子だけで論理値が生成されるんですね。</p>



<h3 class="wp-block-heading"><span id="toc8">TRUEは1、FALSEは0として計算できる</span></h3>



<p class="wp-block-paragraph">論理値のいちばん面白い特性が、数値として計算に使えることです。Excelの内部では、TRUEは数値の1、FALSEは数値の0として扱われます。</p>



<figure class="wp-block-table"><table><thead><tr><th>論理値</th><th>計算上の値</th></tr></thead><tbody><tr><td>TRUE</td><td>1</td></tr><tr><td>FALSE</td><td>0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この「TRUE=1、FALSE=0」の関係は、とても重要です。あとで紹介する数値変換テクニックやSUMPRODUCT関数での集計に直結します。論理値を理解するうえで最も大切なポイントなので、ぜひ覚えておいてください。</p>



<h3 class="wp-block-heading"><span id="toc9">論理値の大小比較</span></h3>



<p class="wp-block-paragraph">少しマニアックですが、論理値どうしは大小比較もできます。Excelでは TRUE > FALSE という関係が成り立ちます。</p>



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



<p class="wp-block-paragraph">この数式の結果はTRUEです。1と0の比較なので、当然1のほうが大きいわけですね。実務で使う場面は少ないですが、論理値が数値として扱われていることがよくわかる例です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「論理値=数値1/0」という感覚が身につくと、条件付き書式・データ入力規則・配列数式といった一見難しそうな機能も、すべて「結果がTRUEかどうか」というシンプルな判定に見えてきます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">TRUE関数・論理値TRUEの実践的な使い方・応用例</span></h2>



<p class="wp-block-paragraph">ここからは、論理値TRUEが実務で役立つ場面を具体的に見ていきましょう。</p>



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



<p class="wp-block-paragraph">IF関数の戻り値としてTRUE/FALSEを返す書き方は、実務でよく使われるパターンです。</p>



<p class="wp-block-paragraph">たとえば、A1セルの売上が目標の100,000円以上かどうかを判定するケースを考えてみましょう。</p>



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



<p class="wp-block-paragraph">この数式はA1が100,000以上なら「TRUE」、未満なら「FALSE」を返します。</p>



<p class="wp-block-paragraph">ただし、実はこの書き方はもっとシンプルにできます。</p>



<pre class="wp-block-code"><code>=A1&gt;=100000</code></pre>



<p class="wp-block-paragraph">比較演算子だけで、結果は自動的に論理値TRUE/FALSEになります。IF関数で明示的にTRUE()を返す必要はないんですね。</p>



<p class="wp-block-paragraph">IF関数の基本を確認したい方は、<a href="https://mashukabu.com/excel-function-howto-use-if/">ExcelのIF関数の使い方｜基本から複数条件・ネストまで実例で解説</a>もあわせてどうぞ。複数条件をスッキリ書きたいときは<a href="https://mashukabu.com/excel-function-howto-use-ifs/">ExcelのIFS関数の使い方｜IFネストを卒業して複数条件をスッキリ書く方法</a>も参考になります。</p>



<h3 class="wp-block-heading"><span id="toc12">AND関数・OR関数での条件判定</span></h3>



<p class="wp-block-paragraph">複数の条件を組み合わせるとき、AND関数やOR関数の結果もTRUE/FALSEの論理値です。</p>



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



<p class="wp-block-paragraph">この数式は、A1が100,000以上「かつ」B1が50,000以上のときにTRUEを返します。どちらか一方でも条件を満たさなければFALSEです。</p>



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



<p class="wp-block-paragraph">こちらはA1が100,000以上「または」B1が50,000以上のときの判定です。どちらかを満たせばTRUEを返します。</p>



<p class="wp-block-paragraph">AND関数やOR関数をIF関数と組み合わせるパターンは特に実務で頻出です。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-and/">ExcelのAND関数の使い方｜IF組み合わせと複数条件を解説</a>と<a href="https://mashukabu.com/excel-function-howto-use-or/">ExcelのOR関数の使い方｜IF組み合わせと複数条件を解説</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc13">データ入力規則での活用</span></h3>



<p class="wp-block-paragraph">論理値TRUEは、データ入力規則のカスタム数式でも活躍します。</p>



<p class="wp-block-paragraph">たとえば「A列には正の数値しか入力できないようにしたい」という場合を考えてみましょう。データの入力規則でカスタム数式を次のように設定します。</p>



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



<p class="wp-block-paragraph">この数式がTRUEを返す場合だけ入力が許可されます。入力規則の裏側では、常に「数式の結果がTRUEかどうか」を判定しているわけです。</p>



<p class="wp-block-paragraph">入力規則の設定手順や実務パターンは、<a href="https://mashukabu.com/excel-data-validation/">Excelのデータの入力規則完全ガイド｜入力ミスを防ぐ3つの設定と実務パターン</a>で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc14">条件付き書式での活用</span></h3>



<p class="wp-block-paragraph">データ入力規則と同じく、条件付き書式も「数式の結果がTRUEかどうか」で書式を適用する仕組みです。</p>



<p class="wp-block-paragraph">たとえば「在庫が10未満の行に色を付けたい」という場合を考えてみましょう。条件付き書式のルールに次の数式を設定します。</p>



<pre class="wp-block-code"><code>=$B2&lt;10</code></pre>



<p class="wp-block-paragraph">この数式がTRUEになる行だけ、指定した塗りつぶし色が適用されます。比較演算子の結果（論理値）がそのまま書式のオン・オフを切り替えているわけですね。</p>



<p class="wp-block-paragraph">条件付き書式の細かい設定方法は、<a href="https://mashukabu.com/excel-conditional-formatting/">Excelの条件付き書式完全ガイド｜色付け・データバー・アイコンを実務で使い倒す</a>を参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc15">COUNTIF関数で論理値をカウント</span></h3>



<p class="wp-block-paragraph">論理値TRUEが入ったセルの数を数えたいときは、COUNTIF関数が使えます。</p>



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



<p class="wp-block-paragraph">A1からA10の範囲で、論理値TRUEが入っているセルの数を返します。チェック結果をTRUE/FALSEで管理している表で「完了した項目がいくつあるか」を数えるときに便利ですよ。</p>



<p class="wp-block-paragraph">COUNTIF関数の詳しい使い方は、<a href="https://mashukabu.com/excel-function-howto-use-countif/">ExcelのCOUNTIF関数の使い方｜条件に合うセルを数える方法</a>を参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc16">論理値の数値変換テクニック</span></h3>



<p class="wp-block-paragraph">「論理値TRUE/FALSEの仕組み」で説明したとおり、TRUEは数値の1、FALSEは数値の0として計算に使えます。この特性を利用した便利なテクニックを紹介します。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td><code>=TRUE()*1</code></td><td>1</td><td>掛け算で数値に変換</td></tr><tr><td><code>=FALSE()*1</code></td><td>0</td><td>FALSEは0になる</td></tr><tr><td><code>=TRUE()+TRUE()</code></td><td>2</td><td>論理値同士の足し算も可能</td></tr><tr><td><code>=--TRUE()</code></td><td>1</td><td>ダブルマイナスでも変換できる</td></tr><tr><td><code>=TRUE()+0</code></td><td>1</td><td>0を足す方法でも変換可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ダブルマイナス（<code>--</code>）は短くて便利な書き方です。マイナスを2回かけることで、論理値をいったん数値に変換し、符号を元に戻す仕組みになっています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>論理値TRUEをそのままSUM関数やCOUNT関数に渡しても、加算・カウントされません。これは論理値と数値が別の型として扱われるためです。集計したいときは <code>*1</code> や <code>+0</code> などの算術演算を1回挟んで、数値に変換してから渡してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">SUMPRODUCT関数での活用</span></h3>



<p class="wp-block-paragraph">この「TRUE=1、FALSE=0」の関係は、SUMPRODUCT関数で条件付き集計をするときに特に威力を発揮します。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((A1:A10=&quot;完了&quot;)*1, B1:B10)</code></pre>



<p class="wp-block-paragraph">この数式は、A列が「完了」の行だけB列の値を合計します。<code>(A1:A10="完了")</code> の部分がTRUE/FALSEの配列を返します。それを <code>*1</code> で数値（1/0）に変換して掛け算することで、条件に合う行だけを集計できる仕組みです。</p>



<p class="wp-block-paragraph">SUMPRODUCT関数の詳しい使い方は、<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">ExcelのSUMPRODUCT関数の使い方｜掛けて合計・複数条件・OR集計を完全ガイド</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc18">チェックリスト管理での活用</span></h3>



<p class="wp-block-paragraph">論理値TRUE/FALSEは、進捗管理やチェックリストとの相性が抜群です。</p>



<p class="wp-block-paragraph">たとえばタスク一覧で「完了したらTRUE、未完了はFALSE」と入力しておくとします。すると、次のような集計がワンタッチでできます。</p>



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



<p class="wp-block-paragraph">この数式で完了タスクの数がわかります。全体の件数で割れば進捗率も計算できますね。さらにExcel 365の挿入チェックボックスを使うと、クリックでTRUE/FALSEが切り替わります。より実務的なチェックリストが作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">TRUE()とTRUEの違い</span></h2>



<p class="wp-block-paragraph">ここは特によく聞かれるポイントです。</p>



<p class="wp-block-paragraph">結論から言うと、<strong>=TRUE() と TRUE は同じ結果になります</strong>。どちらもセルに論理値のTRUEが入ります。</p>



<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>TRUE</td><td>論理値</td><td>関数として入力</td></tr><tr><td>TRUE（直接入力）</td><td>TRUE</td><td>論理値</td><td>Excelが自動認識</td></tr><tr><td>&#8220;TRUE&#8221;（ダブルクォーテーション付き）</td><td>TRUE</td><td>文字列</td><td>見た目は同じだが別物</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注意したいのは3つ目のパターンです。ダブルクォーテーションで囲むと文字列になってしまいます。見た目は同じ「TRUE」でも、論理値と文字列では他の関数と組み合わせたときの動作が変わるので気をつけてください。</p>



<p class="wp-block-paragraph">たとえば、次の数式で違いが確認できます。</p>



<pre class="wp-block-code"><code>=IF(A1=TRUE, &quot;論理値&quot;, &quot;それ以外&quot;)</code></pre>



<p class="wp-block-paragraph">A1に論理値TRUEが入っていれば「論理値」、文字列&#8221;TRUE&#8221;が入っていれば「それ以外」と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc20">文字列と論理値の混同に注意</span></h3>



<p class="wp-block-paragraph">よくあるのが、セルに文字列の &#8220;TRUE&#8221; が入っているのに論理値として扱おうとするケースです。</p>



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



<p class="wp-block-paragraph">この数式は論理値TRUEだけをカウントします。文字列の&#8221;TRUE&#8221;はカウントされません。もし文字列も含めて数えたい場合は、次のように書きます。</p>



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



<p class="wp-block-paragraph">論理値か文字列かの判別に迷ったときは、<a href="https://mashukabu.com/excel-function-howto-use-islogical/">ExcelのISLOGICAL関数の使い方｜TRUE/FALSEの論理値を判定する方法</a>を活用してください。数値かどうかを見分けたいときは<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ExcelのISNUMBER関数の使い方｜数値と文字列型数字の見分け方も解説</a>も役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc21">数式でのカッコの書き忘れ</span></h3>



<p class="wp-block-paragraph">数式の中でTRUE関数を使うとき、カッコを忘れると意味が変わると心配になるかもしれません。</p>



<pre class="wp-block-code"><code>=IF(A1&gt;0, TRUE(), &quot;NG&quot;)</code></pre>



<p class="wp-block-paragraph">これは論理値TRUEを返します。次の書き方でも同じ結果です。</p>



<pre class="wp-block-code"><code>=IF(A1&gt;0, TRUE, &quot;NG&quot;)</code></pre>



<p class="wp-block-paragraph">実は、数式内では <code>TRUE()</code> でも <code>TRUE</code> でも同じ結果になります。Excelが自動で論理値として認識してくれるからです。ただし、他の表計算ソフトとの互換性を意識するなら <code>TRUE()</code> と書いておくと安心です。</p>



<p class="wp-block-paragraph">エラーが出てしまったときの対処には、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">ExcelのIFERROR関数の使い方｜エラー処理の基本と実務活用</a>も参考になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc22">TRUE関数とFALSE関数・NOT関数の関係</span></h2>



<p class="wp-block-paragraph">TRUE関数を理解したら、対になる関数もセットで押さえておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc23">FALSE関数との対比</span></h3>



<p class="wp-block-paragraph">FALSE関数は、TRUE関数のちょうど反対で、論理値FALSEを返します。</p>



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



<p class="wp-block-paragraph">セルに「FALSE」と表示されます。TRUE関数と同じく引数はありません。</p>



<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><code>=TRUE()</code></td><td>TRUE</td><td>1</td></tr><tr><td><code>=FALSE()</code></td><td>FALSE</td><td>0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">FALSE関数の詳しい使い方や、TRUEとの使い分けは<a href="https://mashukabu.com/excel-function-howto-use-false/">ExcelのFALSE関数の使い方｜偽の値を返す・TRUEとの使い分け</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc24">NOT関数で論理値を反転する</span></h3>



<p class="wp-block-paragraph">論理値を反転させたいときは、NOT関数を使います。NOT関数はTRUEをFALSEに、FALSEをTRUEに切り替える関数です。</p>



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



<p class="wp-block-paragraph">この数式の結果はFALSEになります。逆に <code>=NOT(FALSE())</code> ならTRUEです。</p>



<p class="wp-block-paragraph">NOT関数は「〜でないとき」という条件を作るのに便利です。たとえば「在庫が0でない行だけ処理したい」といった場面で活躍します。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-not/">ExcelのNOT関数の使い方｜条件否定とIF組み合わせを解説</a>を参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">論理関数の早見表</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>TRUE</td><td>論理値TRUEを返す</td><td><code>=TRUE()</code></td></tr><tr><td>FALSE</td><td>論理値FALSEを返す</td><td><code>=FALSE()</code></td></tr><tr><td>NOT</td><td>論理値を反転する</td><td><code>=NOT(A1>0)</code></td></tr><tr><td>AND</td><td>すべての条件がTRUEならTRUE</td><td><code>=AND(A1>0, B1>0)</code></td></tr><tr><td>OR</td><td>いずれかの条件がTRUEならTRUE</td><td><code>=OR(A1>0, B1>0)</code></td></tr><tr><td>IF</td><td>条件で処理を分岐する</td><td><code>=IF(A1>0, "○", "×")</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">論理値TRUE/FALSEを軸にすると、これらの関数がすべてつながって見えてきますね。</p>



<h2 class="wp-block-heading"><span id="toc26">GoogleスプレッドシートでのTRUE関数</span></h2>



<p class="wp-block-paragraph">TRUE関数はGoogleスプレッドシートでも同じように使えます。</p>



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



<p class="wp-block-paragraph">Excelと同じく、セルに論理値TRUEが入ります。FALSE関数（<code>=FALSE()</code>）も同様です。論理値の数値変換（TRUE=1、FALSE=0）も問題なく使えます。COUNTIFでのカウントや条件付き書式での活用も、Excelとほぼ同じ感覚で使えますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Googleスプレッドシートにはチェックボックス機能があり、チェックを入れるとセルの値がTRUE、外すとFALSEになります。タスク管理表で COUNTIF(範囲, TRUE) と組み合わせると、完了件数を自動集計できて便利です。</p></blockquote>



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートで論理値の扱いに大きな違いはありません。どちらの環境でも、論理値TRUEの基本を理解しておけば応用が効きます。</p>



<h2 class="wp-block-heading"><span id="toc27">TRUE関数のよくある質問</span></h2>



<p class="wp-block-paragraph">最後に、TRUE関数や論理値TRUEについてよく寄せられる質問をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc28">TRUE関数とTRUE（直接入力）は何が違いますか?</span></h3>



<p class="wp-block-paragraph">結果はまったく同じで、どちらもセルに論理値TRUEが入ります。<code>=TRUE()</code> は関数として、TRUE は直接入力として認識されるだけの違いです。現在のExcelでは、わざわざ関数で書く必要はほとんどありません。</p>



<h3 class="wp-block-heading"><span id="toc29">なぜTRUEをわざわざ関数で書くのですか?</span></h3>



<p class="wp-block-paragraph">歴史的な互換性のためです。Excelの前身であるLotus 1-2-3では、論理値を関数として記述する必要がありました。その互換性を保つために、TRUE関数とFALSE関数が用意されています。</p>



<h3 class="wp-block-heading"><span id="toc30">TRUEを1として計算したいのに、足し算されません</span></h3>



<p class="wp-block-paragraph">SUM関数やCOUNT関数は、論理値をそのままでは加算・カウントしません。論理値を <code><em>1</code> や <code>+0</code> などの算術演算で一度数値に変換してから集計してください。たとえば <code>=SUMPRODUCT((A1:A10=TRUE)</em>1)</code> のように書きます。</p>



<h3 class="wp-block-heading"><span id="toc31">セルに「TRUE」と表示されているのにCOUNTIFで数えられません</span></h3>



<p class="wp-block-paragraph">そのセルが論理値TRUEではなく、文字列の &#8220;TRUE&#8221; になっている可能性があります。ISLOGICAL関数で確認してみてください。文字列を数える場合は <code>=COUNTIF(範囲, "TRUE")</code> のようにダブルクォーテーションで囲みます。</p>



<h3 class="wp-block-heading"><span id="toc32">IF関数の戻り値にTRUE/FALSEを使うべきですか?</span></h3>



<p class="wp-block-paragraph">多くの場合、比較演算子だけで論理値TRUE/FALSEが返るので不要です。たとえば <code>=A1>=100000</code> だけで判定できます。ただし数式の意図を明確に示したいときは、あえて <code>IF(条件, TRUE(), FALSE())</code> と書く場面もあります。</p>



<h3 class="wp-block-heading"><span id="toc33">TRUEと1はExcelの中では同じ値ですか?</span></h3>



<p class="wp-block-paragraph">算術演算ではTRUEは1として扱われますが、型としては論理値であり数値そのものではありません。そのため、ISLOGICAL関数ではTRUEを論理値と判定し、ISNUMBER関数では数値ではないと判定します。</p>



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



<p class="wp-block-paragraph">TRUE関数は、論理値TRUEを返すだけのシンプルな関数です。Lotus 1-2-3との互換性のために存在しており、現在のExcelではTRUEと直接入力すれば同じ結果が得られます。</p>



<p class="wp-block-paragraph">ただし、論理値TRUEそのものはExcelのさまざまな機能で重要な役割を果たしています。</p>



<ul class="wp-block-list"><li><strong>IF関数の条件判定</strong>: 比較演算子の結果はTRUE/FALSEの論理値になる</li><li><strong>AND関数・OR関数</strong>: 複数条件の判定結果もTRUE/FALSE</li><li><strong>データ入力規則・条件付き書式</strong>: カスタム数式がTRUEを返すかどうかで動作を制御</li><li><strong>COUNTIF関数</strong>: 論理値TRUEのセルをカウントできる</li><li><strong>数値変換</strong>: TRUE=1、FALSE=0として計算やSUMPRODUCT関数での集計に活用</li><li><strong>FALSE関数・NOT関数</strong>: TRUEと対になる論理関数として連携できる</li></ul>



<p class="wp-block-paragraph">TRUE関数自体を使う場面は少ないかもしれません。それでも「論理値TRUEとは何か」を理解しておくと、Excelの関数全体への理解がぐっと深まります。ぜひ今回の内容を、普段のExcel作業に活かしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-true/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-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">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のIF関数の使い方｜基本から複数条件・ネストまで実例で解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-if/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-if/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 16 Jan 2022 08:41:43 +0000</pubDate>
				<category><![CDATA[Excel関数]]></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=856</guid>

					<description><![CDATA[ExcelのIF関数の使い方を基本から応用まで解説。構文・引数の意味、複数条件（AND・OR）、ネストの書き方、実務活用パターン、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「条件によって表示する値を変えたい」。Excelを使っていると、こんな場面に何度も出くわしますよね。売上が目標を超えたら「達成」、超えなかったら「未達」と表示したい。そんなときに使うのがIF関数です。</p>



<p class="wp-block-paragraph">IF関数はExcelの中でも使用頻度トップクラスの関数。でも「ネストがよくわからない」「AND・ORとの組み合わせが難しい」と感じている方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">この記事では、IF関数の使い方を基本から解説します。複数条件の指定やネストの書き方まで、実務で使える例を交えてわかりやすく説明します。</p>




  <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">IF関数とは？</a></li><li><a href="#toc2" tabindex="0">IF関数の書き方（構文と引数）</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">IF関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を判定する例</a></li><li><a href="#toc7" tabindex="0">文字列を判定する例</a></li><li><a href="#toc8" tabindex="0">条件に合わないときに空白を表示する</a></li></ol></li><li><a href="#toc9" tabindex="0">IF関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">売上目標の達成判定</a></li><li><a href="#toc11" tabindex="0">在庫数による発注アラート</a></li><li><a href="#toc12" tabindex="0">勤怠データの残業判定</a></li><li><a href="#toc13" tabindex="0">料金区分の自動振り分け</a></li><li><a href="#toc14" tabindex="0">請求書の税率自動切り替え</a></li></ol></li><li><a href="#toc15" tabindex="0">IF関数で複数条件を指定する方法（AND・OR）</a><ol><li><a href="#toc16" tabindex="0">IF関数とAND関数で「すべて満たす」条件</a></li><li><a href="#toc17" tabindex="0">IF関数とOR関数で「いずれかを満たす」条件</a></li></ol></li><li><a href="#toc18" tabindex="0">IF関数のネスト（複数のIFを入れ子にする）</a><ol><li><a href="#toc19" tabindex="0">ネストの基本的な書き方</a></li><li><a href="#toc20" tabindex="0">ネストが多い場合はIFS関数も検討</a></li></ol></li><li><a href="#toc21" tabindex="0">IF関数と他の関数を組み合わせるテクニック</a><ol><li><a href="#toc22" tabindex="0">IF関数とVLOOKUP関数の組み合わせ</a></li><li><a href="#toc23" tabindex="0">IF関数とSUMIF関数の組み合わせ</a></li></ol></li><li><a href="#toc24" tabindex="0">IF関数でよくあるエラーと対処法</a></li><li><a href="#toc25" tabindex="0">IF関数と似た関数との使い分け</a><ol><li><a href="#toc26" tabindex="0">IF関数のネストとIFS関数の比較</a></li><li><a href="#toc27" tabindex="0">IF関数とSWITCH関数の使い分け</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのIF関数は、条件に応じて処理を分岐させる関数です。「もし〜なら○○、そうでなければ△△」というロジックを数式で表現できます。</p>



<p class="wp-block-paragraph">読み方は「イフ関数」。英語の「if（もし）」がそのまま関数名になっています。Excelでは「論理関数」に分類されており、AND関数・OR関数などと同じグループです。</p>



<p class="wp-block-paragraph">たとえば「点数が70以上なら合格、それ以外は不合格」。こうした条件判定を自動化できるのがIF関数の役割です。数値・文字列・日付など、あらゆるデータに対して条件判定できます。</p>



<p class="wp-block-paragraph">手動で一件ずつ確認・入力する作業をIF関数で自動化すれば、データが変わっても再計算が自動で行われます。入力ミスも防げるため、実務の表作りには欠かせない関数です。Excelの全バージョンで使えるので、ぜひ覚えておきましょう。</p>



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



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



<p class="wp-block-paragraph">IF関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=IF(論理式, 値が真の場合, 値が偽の場合)</code></pre>



<p class="wp-block-paragraph">日本語に置き換えると「もし○○なら△△、そうでなければ□□」という形です。</p>



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



<p class="wp-block-paragraph">IF関数の引数は3つあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>論理式</td><td>必須</td><td>TRUE/FALSEを判定する条件式</td></tr><tr><td>値が真の場合</td><td>必須</td><td>論理式がTRUEのときに返す値</td></tr><tr><td>値が偽の場合</td><td>省略可</td><td>論理式がFALSEのときに返す値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つ目の「値が偽の場合」は省略できます。ただし、省略するとFALSEという文字が表示されます。空白にしたい場合は <code>""</code> と書いてください。この違いは意外と見落としやすいポイントです。</p>



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



<h3 class="wp-block-heading"><span id="toc6">数値を判定する例</span></h3>



<p class="wp-block-paragraph">まずは数値の判定です。テストの点数が70点以上なら「合格」と表示してみましょう。</p>



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



<p class="wp-block-paragraph">B2セルの値が70以上ならTRUEとなり「合格」が返ります。70未満ならFALSEとなり「不合格」が返ります。</p>



<p class="wp-block-paragraph">比較演算子は <code>>=</code>（以上）のほかにも使えます。<code>></code>（より大きい）、<code><</code>（より小さい）、<code><=</code>（以下）、<code>=</code>（等しい）、<code><></code>（等しくない）を場面に応じて使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc7">文字列を判定する例</span></h3>



<p class="wp-block-paragraph">文字列の判定もよく使います。部署が「営業部」なら「外勤手当あり」と表示する例です。</p>



<pre class="wp-block-code"><code>=IF(C2=&quot;営業部&quot;,&quot;外勤手当あり&quot;,&quot;なし&quot;)</code></pre>



<p class="wp-block-paragraph">文字列を条件にするときは、必ずダブルクォーテーション（<code>"</code>）で囲みます。囲み忘れると <code>#NAME?</code> エラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc8">条件に合わないときに空白を表示する</span></h3>



<p class="wp-block-paragraph">「条件に合うときだけ表示して、合わないときは空欄にしたい」。この要望はとても多いです。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=100,&quot;目標達成&quot;,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">偽の場合に <code>""</code> を指定すれば、セルは空白になります。さきほど説明したとおり、省略するとFALSEが表示されてしまいます。見た目を整えたいときは <code>""</code> を忘れずに入れましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">IF関数の実務活用パターン</span></h2>



<p class="wp-block-paragraph">ここからは、実務でよく使うIF関数のパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">売上目標の達成判定</span></h3>



<p class="wp-block-paragraph">売上と目標を比較して、達成・未達を自動判定する例です。</p>



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



<p class="wp-block-paragraph">B2が目標額、C2が実績額です。月次レポートや営業成績表でよく使うパターンですね。</p>



<h3 class="wp-block-heading"><span id="toc11">在庫数による発注アラート</span></h3>



<p class="wp-block-paragraph">在庫数が発注基準を下回ったらアラートを出す例です。</p>



<pre class="wp-block-code"><code>=IF(B2&lt;=D2,&quot;発注要&quot;,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">B2が現在庫数、D2が発注基準数です。条件に合わないときは空白にしておくと、一覧表がすっきりします。</p>



<h3 class="wp-block-heading"><span id="toc12">勤怠データの残業判定</span></h3>



<p class="wp-block-paragraph">勤務時間が8時間を超えたら「残業あり」と表示する例です。</p>



<pre class="wp-block-code"><code>=IF(C2&gt;8,&quot;残業あり&quot;,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">C2に勤務時間数を数値で入力している前提です。Excelの時刻形式（シリアル値）で管理している場合は <code>=IF(C2>TIME(8,0,0),"残業あり","")</code> を使ってください。</p>



<p class="wp-block-paragraph">残業がない日は空白にしておけば、残業のある日だけが目立ちます。</p>



<h3 class="wp-block-heading"><span id="toc13">料金区分の自動振り分け</span></h3>



<p class="wp-block-paragraph">年齢に応じて料金区分を分ける例です。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=18,&quot;大人&quot;,&quot;子供&quot;)</code></pre>



<p class="wp-block-paragraph">イベントの参加費や交通費の計算などで使えます。3区分以上に分けたい場合は、後述するネストを使います。</p>



<h3 class="wp-block-heading"><span id="toc14">請求書の税率自動切り替え</span></h3>



<p class="wp-block-paragraph">商品区分に応じて税率を切り替える例です。</p>



<pre class="wp-block-code"><code>=IF(D2=&quot;軽減税率&quot;,C2*0.08,C2*0.10)</code></pre>



<p class="wp-block-paragraph">D2に「軽減税率」と入力されていれば8%、それ以外は10%で計算します。請求書テンプレートに組み込んでおくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc15">IF関数で複数条件を指定する方法（AND・OR）</span></h2>



<p class="wp-block-paragraph">「条件を2つ以上同時にチェックしたい」場合は、<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="toc16">IF関数とAND関数で「すべて満たす」条件</span></h3>



<p class="wp-block-paragraph">AND関数は「すべての条件がTRUE」のときにTRUEを返します。IF関数の論理式にAND関数を入れる形です。</p>



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



<p class="wp-block-paragraph">この例では、B2とC2の両方が80以上のときだけ「合格」になります。片方でも80未満なら「不合格」です。</p>



<p class="wp-block-paragraph">AND関数には最大255個の条件を指定できます。ただし条件が多すぎると読みにくくなるので、3〜4個程度にとどめるのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc17">IF関数とOR関数で「いずれかを満たす」条件</span></h3>



<p class="wp-block-paragraph">OR関数は「いずれかの条件がTRUE」ならTRUEを返します。</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">B2が「東京」か「大阪」のどちらかなら「対象」になります。支店や地域でフィルタリングするときに便利です。</p>



<p class="wp-block-paragraph">AND関数とOR関数は組み合わせることもできます。</p>



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



<p class="wp-block-paragraph">「勤務時間が60以上」かつ「正社員または契約社員」という複合条件です。ちょっと複雑に見えますが、ANDの中にORが入っているだけなのでシンプルですよ。</p>



<h2 class="wp-block-heading"><span id="toc18">IF関数のネスト（複数のIFを入れ子にする）</span></h2>



<h3 class="wp-block-heading"><span id="toc19">ネストの基本的な書き方</span></h3>



<p class="wp-block-paragraph">IF関数の中にIF関数を入れることを「ネスト（入れ子）」と呼びます。3つ以上の分岐が必要なときに使います。</p>



<p class="wp-block-paragraph">たとえば成績をS・A・B・Cの4段階に分ける場合です。</p>



<pre class="wp-block-code"><code>=IF(A2&gt;=90,&quot;S&quot;,IF(A2&gt;=75,&quot;A&quot;,IF(A2&gt;=60,&quot;B&quot;,&quot;C&quot;)))</code></pre>



<p class="wp-block-paragraph">処理の流れはこうなります。</p>



<ol class="wp-block-list"><li>A2が90以上 → 「S」</li><li>A2が75以上 → 「A」</li><li>A2が60以上 → 「B」</li><li>どれにも当てはまらない → 「C」</li></ol>



<p class="wp-block-paragraph">ポイントは、条件を大きい順に並べることです。最初にTRUEになった時点で処理が確定します。</p>



<p class="wp-block-paragraph">Excel 2007以降はネストを最大64段まで使えます。ただし実用上は3〜4段が限界です。それ以上になると数式が読めなくなります。</p>



<h3 class="wp-block-heading"><span id="toc20">ネストが多い場合はIFS関数も検討</span></h3>



<p class="wp-block-paragraph">ネストが3段を超えるなら、<a href="https://mashukabu.com/excel-function-howto-use-ifs/">IFS関数</a>への書き換えも検討してみてください。</p>



<p class="wp-block-paragraph">IFS関数なら同じ処理をフラットに書けます。</p>



<pre class="wp-block-code"><code>=IFS(A2&gt;=90,&quot;S&quot;,A2&gt;=75,&quot;A&quot;,A2&gt;=60,&quot;B&quot;,TRUE,&quot;C&quot;)</code></pre>



<p class="wp-block-paragraph">ネストの閉じカッコを数える必要がなくなり、可読性が上がります。ただしIFS関数はExcel 2019／Microsoft 365以降の対応です。古いバージョンを使っている方がいる環境では、IF関数のネストを使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc21">IF関数と他の関数を組み合わせるテクニック</span></h2>



<h3 class="wp-block-heading"><span id="toc22">IF関数とVLOOKUP関数の組み合わせ</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数</a>の結果をIF関数で判定するパターンです。VLOOKUPで検索した値が条件を満たすかチェックできます。</p>



<pre class="wp-block-code"><code>=IF(VLOOKUP(A2,商品マスタ!A:C,3,FALSE)&gt;=1000,&quot;高額&quot;,&quot;通常&quot;)</code></pre>



<p class="wp-block-paragraph">商品コードから価格を検索し、1000以上なら「高額」と表示します。</p>



<p class="wp-block-paragraph">VLOOKUPは検索値が見つからないと <code>#N/A</code> エラーになります。エラーを回避したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲みましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(IF(VLOOKUP(A2,商品マスタ!A:C,3,FALSE)&gt;=1000,&quot;高額&quot;,&quot;通常&quot;),&quot;該当なし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc23">IF関数とSUMIF関数の組み合わせ</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>の合計結果をIF関数で評価するパターンです。</p>



<pre class="wp-block-code"><code>=IF(SUMIF(B:B,E2,C:C)&gt;=100000,&quot;優良&quot;,&quot;一般&quot;)</code></pre>



<p class="wp-block-paragraph">特定の担当者の売上合計が10万円以上なら「優良」と判定します。月次レポートの顧客ランク付けなどで活躍します。</p>



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



<p class="wp-block-paragraph">IF関数でつまずきやすいエラーを3つ紹介します。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NAME?</code></td><td>関数名のスペルミス、文字列の <code>"</code> 漏れ</td><td>関数名と引用符を確認する</td></tr><tr><td><code>#VALUE!</code></td><td>参照先セルにエラーがある</td><td>参照元のエラーを解消する</td></tr><tr><td>FALSEが表示される</td><td>値が偽の場合を省略している</td><td><code>""</code> を指定して空白にする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に3つ目は要注意です。エラーではないのに意図しない表示になるため、原因に気づきにくいです。</p>



<p class="wp-block-paragraph">「FALSEが表示されて困る」という方は、数式の末尾を確認してみてください。<code>=IF(B2>=70,"合格")</code> のように3つ目の引数がない場合、<code>=IF(B2>=70,"合格","")</code> に修正すれば解決します。</p>



<p class="wp-block-paragraph">また、文字列をダブルクォーテーションで囲み忘れるミスも多いです。<code>=IF(B2=合格,...)</code> ではなく <code>=IF(B2="合格",...)</code> と書きましょう。</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/excel-function-howto-use-iferror/">IFERROR関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a>の活用がおすすめです。IF関数で判定する前に、エラーを安全な値に置き換えておくと安心ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc25">IF関数と似た関数との使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc26">IF関数のネストとIFS関数の比較</span></h3>



<p class="wp-block-paragraph">条件分岐が3つ以上あるとき、IFのネストと<a href="https://mashukabu.com/excel-function-howto-use-ifs/">IFS関数</a>のどちらを使うか迷いますよね。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>IF関数（ネスト）</th><th>IFS関数</th></tr></thead><tbody><tr><td>対応バージョン</td><td>全バージョン</td><td>Excel 2019 / Microsoft 365 以降</td></tr><tr><td>最大条件数</td><td>64段（ネスト）</td><td>127条件</td></tr><tr><td>可読性</td><td>3段超で低下</td><td>条件が多くても読みやすい</td></tr><tr><td>else（それ以外）の書き方</td><td>最後の値が偽の場合</td><td>最後の条件にTRUEを指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けの目安はこうなります。</p>



<ul class="wp-block-list"><li>条件が2つまで → IF関数</li><li>条件が3つ以上 → IFS関数（環境が対応していれば）</li><li>古いExcelとの互換性が必要 → IF関数のネスト</li></ul>



<p class="wp-block-paragraph">詳しくは<a href="https://mashukabu.com/excel-if-ifs-iferror-ifna/">IF・IFS・IFERROR・IFNAの使い分け</a>の記事もあわせてご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc27">IF関数とSWITCH関数の使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-switch/">SWITCH関数</a>は「値が○○のとき△△」という完全一致の分岐に向いています。</p>



<ul class="wp-block-list"><li>大小比較（<code>>=</code> や <code><</code> など） → IF関数</li><li>完全一致の分岐（値が「A」なら○○、「B」なら△△） → SWITCH関数</li></ul>



<p class="wp-block-paragraph">IF関数は条件式を自由に書けるため、柔軟性が高いです。一方、SWITCH関数は完全一致の分岐を見やすく書けます。場面に応じて使い分けてみてください。</p>



<p class="wp-block-paragraph">なお、分岐する値が固定の場合は<a href="https://mashukabu.com/excel-function-howto-use-choose/">CHOOSE関数</a>も選択肢のひとつです。</p>



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



<p class="wp-block-paragraph">IF関数は「条件に応じて結果を分岐させる」Excelの基本関数です。この記事のポイントをおさらいします。</p>



<ul class="wp-block-list"><li>構文は <code>=IF(論理式, 真の場合, 偽の場合)</code> のシンプルな3引数</li><li>偽の場合を省略するとFALSEが表示される。空白にしたいなら <code>""</code> を指定する</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><li>ネストは3〜4段が実用上の限界。それ以上は<a href="https://mashukabu.com/excel-function-howto-use-ifs/">IFS関数</a>を検討する</li><li>VLOOKUPやSUMIFとの組み合わせで実務の自動化が広がる</li></ul>



<p class="wp-block-paragraph">まずは基本の形を覚えて、実務の表に組み込んでみてください。一度使い方がわかると、いろいろな場面で応用できますよ。</p>



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



<p class="wp-block-paragraph">条件分岐・条件付き処理の関連記事もあわせてチェックしてみてくださいね。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-if-ifs-iferror-ifna/">IF・IFS・IFERROR・IFNAの使い分け</a> -- どの関数を使うか迷ったときに</li><li><a href="https://mashukabu.com/excel-function-howto-use-ifs/">IFS関数の使い方</a> -- 複数条件をネストなしで書く</li><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-iferror/">IFERROR関数の使い方</a> -- エラー時の処理</li><li><a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数の使い方</a> -- #N/Aエラーの処理</li><li><a href="https://mashukabu.com/excel-function-howto-use-switch/">SWITCH関数の使い方</a> -- 値のパターンで分岐</li><li><a href="https://mashukabu.com/excel-function-howto-use-choose/">CHOOSE関数の使い方</a> -- インデックスで分岐</li><li><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数の使い方</a> -- データの検索</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-if/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
