<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=Excel_-_%E8%AB%96%E7%90%86%E9%96%A2%E6%95%B0</id>
	<title>Excel - 論理関数 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=Excel_-_%E8%AB%96%E7%90%86%E9%96%A2%E6%95%B0"/>
	<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=Excel_-_%E8%AB%96%E7%90%86%E9%96%A2%E6%95%B0&amp;action=history"/>
	<updated>2026-07-04T00:15:53Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=Excel_-_%E8%AB%96%E7%90%86%E9%96%A2%E6%95%B0&amp;diff=13674&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == Excelの論理関数は、条件判定や分岐処理を行うための基本的かつ重要な機能である。&lt;br&gt; データの値や条件に応じて処理を変えることで、より柔軟で動的な計算や分析が可能になる。&lt;br&gt; &lt;br&gt; 主な機能として、条件分岐 (IF、IFS系)、論理演算 (AND、OR、NOT系)、エラー処理 (IFERROR、IFNA系)、多分岐処理 (SWITCH)、論理値操作 (TRUE、FALSE)がある。&lt;br&gt; &lt;br…」</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=Excel_-_%E8%AB%96%E7%90%86%E9%96%A2%E6%95%B0&amp;diff=13674&amp;oldid=prev"/>
		<updated>2025-12-05T15:52:48Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == Excelの論理関数は、条件判定や分岐処理を行うための基本的かつ重要な機能である。&amp;lt;br&amp;gt; データの値や条件に応じて処理を変えることで、より柔軟で動的な計算や分析が可能になる。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; 主な機能として、条件分岐 (IF、IFS系)、論理演算 (AND、OR、NOT系)、エラー処理 (IFERROR、IFNA系)、多分岐処理 (SWITCH)、論理値操作 (TRUE、FALSE)がある。&amp;lt;br&amp;gt; &amp;lt;br…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
Excelの論理関数は、条件判定や分岐処理を行うための基本的かつ重要な機能である。&amp;lt;br&amp;gt;&lt;br /&gt;
データの値や条件に応じて処理を変えることで、より柔軟で動的な計算や分析が可能になる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主な機能として、条件分岐 (IF、IFS系)、論理演算 (AND、OR、NOT系)、エラー処理 (IFERROR、IFNA系)、多分岐処理 (SWITCH)、論理値操作 (TRUE、FALSE)がある。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
これらの関数は、データの検証、条件付き計算、エラー処理、複雑な業務ロジックの実装等、様々な場面で活用される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 基本的な条件分岐 (IF関数) ==&lt;br /&gt;
==== IF関数 ====&lt;br /&gt;
条件に応じて異なる値を返す論理関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IF(論理式, [真の場合], [偽の場合])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
引数の説明:&amp;lt;br&amp;gt;&lt;br /&gt;
* 論理式&lt;br /&gt;
*: TRUEまたはFALSEを返す条件式&lt;br /&gt;
* 真の場合&lt;br /&gt;
*: 論理式がTRUEのときに返す値&lt;br /&gt;
* 偽の場合&lt;br /&gt;
*: 論理式がFALSEのときに返す値 (省略時は FALSE)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* =IF(A1&amp;gt;=60, &amp;quot;合格&amp;quot;, &amp;quot;不合格&amp;quot;)&lt;br /&gt;
*: A1が60以上なら「合格」、そうでなければ「不合格」&lt;br /&gt;
* =IF(A1=&amp;quot;&amp;quot;, &amp;quot;未入力&amp;quot;, A1)&lt;br /&gt;
*: A1が空白なら「未入力」、そうでなければA1の値&lt;br /&gt;
* =IF(A1&amp;gt;0, A1, 0)&lt;br /&gt;
*: A1が正の数ならその値、そうでなければ0&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;真の場合や偽の場合には、数値、文字列、数式、関数を指定できる。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;省略した場合、真の場合はTRUE、偽の場合はFALSEが返される。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ネストしたIF関数 ====&lt;br /&gt;
IF関数の中にIF関数を入れ子にすることで、複数の条件分岐を実現できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* =IF(A1&amp;gt;=80, &amp;quot;優&amp;quot;, IF(A1&amp;gt;=60, &amp;quot;良&amp;quot;, &amp;quot;不可&amp;quot;))&lt;br /&gt;
*: 80以上は「優」、60以上は「良」、それ以外は「不可」&lt;br /&gt;
* =IF(A1=&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, IF(A1&amp;gt;=100, &amp;quot;達成&amp;quot;, &amp;quot;未達成&amp;quot;))&lt;br /&gt;
*: A1が空白なら空白、100以上なら「達成」、それ以外は「未達成」&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;ネストは最大64階層まで可能だが、可読性のため3〜4階層程度に抑えることが推奨される。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;複雑な条件分岐の場合は、IFS関数やSWITCH関数の使用を検討する。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 複数条件分岐 (IFS関数) ==&lt;br /&gt;
==== IFS関数 ====&lt;br /&gt;
複数の条件を順番に評価し、最初に真となった条件に対応する値を返す関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
Excel 2016以降で使用可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IFS(論理式1, 真の場合1, [論理式2, 真の場合2], ...)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* =IFS(A1&amp;gt;=80, &amp;quot;優&amp;quot;, A1&amp;gt;=60, &amp;quot;良&amp;quot;, A1&amp;gt;=40, &amp;quot;可&amp;quot;, TRUE, &amp;quot;不可&amp;quot;)&lt;br /&gt;
*: 複数の成績判定&lt;br /&gt;
* =IFS(B1=&amp;quot;A&amp;quot;, 100, B1=&amp;quot;B&amp;quot;, 80, B1=&amp;quot;C&amp;quot;, 60, TRUE, 0)&lt;br /&gt;
*: ランクに応じた点数割り当て&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;条件は上から順に評価され、最初に真となった条件の値が返される。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;全ての条件が偽の場合はエラー (#N/A) になるため、最後に TRUE を指定することが推奨される。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;ネストしたIFよりも可読性が高い。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== IFS関数とネストしたIF関数の比較 ====&lt;br /&gt;
同じ処理を実現する場合の比較例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ネストしたIF関数:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IF(A1&amp;gt;=80, &amp;quot;優&amp;quot;, IF(A1&amp;gt;=60, &amp;quot;良&amp;quot;, IF(A1&amp;gt;=40, &amp;quot;可&amp;quot;, &amp;quot;不可&amp;quot;)))&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IFS関数:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IFS(A1&amp;gt;=80, &amp;quot;優&amp;quot;, A1&amp;gt;=60, &amp;quot;良&amp;quot;, A1&amp;gt;=40, &amp;quot;可&amp;quot;, TRUE, &amp;quot;不可&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IFS関数の方が構造が明確で、条件の追加や変更が容易である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 論理演算関数 ==&lt;br /&gt;
==== AND関数 ====&lt;br /&gt;
全ての条件が真 (TRUE) の場合にのみ真を返す関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =AND(論理式1, [論理式2], ...)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* A1とB1が両方とも60以上ならTRUE&lt;br /&gt;
*: =AND(A1&amp;gt;=60, B1&amp;gt;=60)&lt;br /&gt;
* A1、B1、C1の全てが空白でないならTRUE&lt;br /&gt;
*: =AND(A1&amp;lt;&amp;gt;&amp;quot;&amp;quot;, B1&amp;lt;&amp;gt;&amp;quot;&amp;quot;, C1&amp;lt;&amp;gt;&amp;quot;&amp;quot;)&lt;br /&gt;
* IF関数と組み合わせた使用例&lt;br /&gt;
*: =IF(AND(A1&amp;gt;=60, B1&amp;gt;=60), &amp;quot;合格&amp;quot;, &amp;quot;不合格&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;引数は最大255個まで指定可能。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;1つでも偽があれば、結果は偽になる。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;空白セルは FALSE として評価される。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== OR関数 ====&lt;br /&gt;
いずれかの条件が真 (TRUE) の場合に真を返す関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =OR(論理式1, [論理式2], ...)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* A1またはB1のいずれかが80以上ならTRUE&lt;br /&gt;
*: =OR(A1&amp;gt;=80, B1&amp;gt;=80)&lt;br /&gt;
* A1が「東京」「大阪」「名古屋」のいずれかならTRUE&lt;br /&gt;
*: =OR(A1=&amp;quot;東京&amp;quot;, A1=&amp;quot;大阪&amp;quot;, A1=&amp;quot;名古屋&amp;quot;)&lt;br /&gt;
* A1またはB1のいずれかが空白なら「入力不足」&lt;br /&gt;
*: =IF(OR(A1=&amp;quot;&amp;quot;, B1=&amp;quot;&amp;quot;), &amp;quot;入力不足&amp;quot;, &amp;quot;OK&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;引数は最大255個まで指定可能。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;全てが偽の場合のみ、結果は偽になる。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== NOT関数 ====&lt;br /&gt;
論理値を反転させる関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =NOT(論理式)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* A1が60未満ならTRUE (60以上でないならTRUE)&lt;br /&gt;
*: =NOT(A1&amp;gt;=60)&lt;br /&gt;
* A1が空白でないならTRUE&lt;br /&gt;
*: =NOT(A1=&amp;quot;&amp;quot;)&lt;br /&gt;
* A1とB1が両方とも60以上でないなら「不合格」&lt;br /&gt;
*: =IF(NOT(AND(A1&amp;gt;=60, B1&amp;gt;=60)), &amp;quot;不合格&amp;quot;, &amp;quot;合格&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
NOTの代替表現:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;=NOT(A1&amp;gt;=60)&amp;lt;/u&amp;gt; は &amp;lt;u&amp;gt;=A1&amp;lt;60&amp;lt;/u&amp;gt; と同じ&lt;br /&gt;
* &amp;lt;u&amp;gt;=NOT(A1=&amp;quot;&amp;quot;)&amp;lt;/u&amp;gt; は &amp;lt;u&amp;gt;=A1&amp;lt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/u&amp;gt; と同じ&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== XOR関数 ====&lt;br /&gt;
排他的論理和を返す関数である。奇数個の引数が真の場合に真を返す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Excel 2013以降で使用可能である。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =XOR(論理式1, [論理式2], ...)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* A1とB1のいずれか一方のみが正の数ならTRUE&lt;br /&gt;
*: =XOR(A1&amp;gt;0, B1&amp;gt;0)&lt;br /&gt;
* 奇数個のセルが「はい」ならTRUE&lt;br /&gt;
*: =XOR(A1=&amp;quot;はい&amp;quot;, B1=&amp;quot;はい&amp;quot;, C1=&amp;quot;はい&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;2つの引数の場合 : 一方のみが真の場合に真を返す。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;3つ以上の引数の場合 : 奇数個が真の場合に真を返す。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 論理値定数 ==&lt;br /&gt;
==== TRUE関数 / FALSE関数 ====&lt;br /&gt;
論理値 TRUE または FALSE を返す関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =TRUE()&lt;br /&gt;
 =FALSE()&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* =TRUE()&lt;br /&gt;
*: TRUE を返す&lt;br /&gt;
* =FALSE()&lt;br /&gt;
*: FALSE を返す&lt;br /&gt;
* =IF(A1&amp;gt;0, TRUE(), FALSE())&lt;br /&gt;
*: A1が正の数ならTRUE、そうでなければFALSE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;通常は、関数を使わずに直接 TRUE や FALSE と入力することが多い。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;IFS関数の最後の条件として =IFS(..., TRUE, &amp;quot;その他&amp;quot;) のように使用される。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== エラー処理関数 ==&lt;br /&gt;
==== IFERROR関数 ====&lt;br /&gt;
数式の結果がエラーの場合に、指定した値を返す関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Excel 2007以降で使用可能。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IFERROR(値, エラーの場合の値)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
エラーの種類:&amp;lt;br&amp;gt;&lt;br /&gt;
IFERROR関数は、以下に示す全てのエラーを捕捉する。&amp;lt;br&amp;gt;&lt;br /&gt;
* #N/A&lt;br /&gt;
*: 値が見つからない&lt;br /&gt;
* #VALUE!&lt;br /&gt;
*: 値のタイプが不正&lt;br /&gt;
* #REF!&lt;br /&gt;
*: 参照が無効&lt;br /&gt;
* #DIV/0!&lt;br /&gt;
*: ゼロ除算&lt;br /&gt;
* #NUM!&lt;br /&gt;
*: 数値が不正&lt;br /&gt;
* #NAME?&lt;br /&gt;
*: 名前が認識されない&lt;br /&gt;
* #NULL!&lt;br /&gt;
*: 範囲の指定が不正&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* =IFERROR(A1/B1, 0)&lt;br /&gt;
*: 除算結果がエラーなら0を返す&lt;br /&gt;
* =IFERROR(VLOOKUP(A1, C:D, 2, FALSE), &amp;quot;未登録&amp;quot;)&lt;br /&gt;
*: VLOOKUP結果がエラーなら「未登録」を返す&lt;br /&gt;
* =IFERROR(A1*B1, &amp;quot;&amp;quot;)&lt;br /&gt;
*: 計算結果がエラーなら空白を返す&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;エラーでない場合は、元の値がそのまま返される。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== IFNA関数 ====&lt;br /&gt;
数式の結果が #N/A エラーの場合にのみ、指定した値を返す関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Excel 2013以降で使用可能。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IFNA(値, #N/Aの場合の値)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* =IFNA(VLOOKUP(A1, C:D, 2, FALSE), &amp;quot;未登録&amp;quot;)&lt;br /&gt;
*: VLOOKUPが #N/A エラーなら「未登録」を返す&lt;br /&gt;
* =IFNA(MATCH(A1, B:B, 0), &amp;quot;該当なし&amp;quot;)&lt;br /&gt;
*: MATCHが #N/A エラーなら「該当なし」を返す&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;#N/A 以外のエラーは捕捉されず、そのまま表示される。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;VLOOKUP関数 や MATCH関数等の検索関数と組み合わせて使用されることが多い。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== IFERROR と IFNA の違い ====&lt;br /&gt;
IFERRORは全てのエラーを処理し、IFNAは #N/A エラーのみを処理する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
比較例:&amp;lt;br&amp;gt;&lt;br /&gt;
* =IFERROR(A1/B1, &amp;quot;エラー&amp;quot;)&lt;br /&gt;
*: 全てのエラー (#DIV/0!、#VALUE! 等) でエラーを返す&lt;br /&gt;
* =IFNA(A1/B1, &amp;quot;N/A&amp;quot;)&lt;br /&gt;
*: #N/A エラーのみで「N/A」を返す。&lt;br /&gt;
*: #DIV/0! 等はそのまま表示&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
検索関数では、データが見つからない場合の #N/A エラーのみを処理する場合が多いため、IFNA関数が適している。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 多分岐処理 (SWITCH関数) ==&lt;br /&gt;
==== SWITCH関数 ====&lt;br /&gt;
式の値と一致するものを検索し、対応する結果を返す関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Excel 2016以降で使用可能である。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
構文:&amp;lt;br&amp;gt;&lt;br /&gt;
 =SWITCH(式, 値1, 結果1, [値2, 結果2], ..., [既定値])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
使用例:&amp;lt;br&amp;gt;&lt;br /&gt;
* 数値に対応する曜日を返す。&lt;br /&gt;
*: =SWITCH(A1, 1, &amp;quot;月曜&amp;quot;, 2, &amp;quot;火曜&amp;quot;, 3, &amp;quot;水曜&amp;quot;, 4, &amp;quot;木曜&amp;quot;, 5, &amp;quot;金曜&amp;quot;, &amp;quot;休日&amp;quot;)&lt;br /&gt;
* ランクに対応する点数を返す。&lt;br /&gt;
*: =SWITCH(B1, &amp;quot;A&amp;quot;, 100, &amp;quot;B&amp;quot;, 80, &amp;quot;C&amp;quot;, 60, 0)&lt;br /&gt;
* 都市名に対応する地域を返す。&lt;br /&gt;
*: =SWITCH(C1, &amp;quot;東京&amp;quot;, &amp;quot;関東&amp;quot;, &amp;quot;大阪&amp;quot;, &amp;quot;関西&amp;quot;, &amp;quot;名古屋&amp;quot;, &amp;quot;中部&amp;quot;, &amp;quot;その他&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;一致する値が見つからない場合は #N/A エラーになる。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;最後に既定値を指定することで、エラーを回避できる。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;ネストしたIFやIFS関数よりも簡潔に書ける場合がある。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SWITCH関数 / IFS関数の使い分け ====&lt;br /&gt;
&amp;lt;u&amp;gt;SWITCH関数は値の完全一致&amp;lt;/u&amp;gt;で分岐、&amp;lt;u&amp;gt;IFS関数は条件式&amp;lt;/u&amp;gt;で分岐する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
SWITCH関数が適している場合:&amp;lt;br&amp;gt;&lt;br /&gt;
* 曜日、ランク、区分など、特定の値に基づく分岐&lt;br /&gt;
* 値の種類が明確に決まっている場合&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
IFS関数が適している場合:&amp;lt;br&amp;gt;&lt;br /&gt;
* 数値の範囲判定&lt;br /&gt;
*: &amp;gt;=80、&amp;gt;=60 等&lt;br /&gt;
* 複雑な条件式&lt;br /&gt;
*: AND、OR を含む&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 実用的な使用例 ==&lt;br /&gt;
==== 成績判定 ====&lt;br /&gt;
テストの点数に応じて評価を返す例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
基本的な判定:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IF(A1&amp;gt;=60, &amp;quot;合格&amp;quot;, &amp;quot;不合格&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
5段階評価:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IFS(A1&amp;gt;=80, &amp;quot;優&amp;quot;, A1&amp;gt;=70, &amp;quot;良&amp;quot;, A1&amp;gt;=60, &amp;quot;可&amp;quot;, A1&amp;gt;=50, &amp;quot;不可&amp;quot;, TRUE, &amp;quot;不可&amp;quot;)&lt;br /&gt;
 # または&lt;br /&gt;
 =IF(A1&amp;gt;=80, &amp;quot;優&amp;quot;, IF(A1&amp;gt;=70, &amp;quot;良&amp;quot;, IF(A1&amp;gt;=60, &amp;quot;可&amp;quot;, IF(A1&amp;gt;=50, &amp;quot;不可&amp;quot;, &amp;quot;不可&amp;quot;))))&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 複数条件の組み合わせ ====&lt;br /&gt;
AND関数やOR関数を使った複雑な条件判定の例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 両方の科目で合格&lt;br /&gt;
*: =IF(AND(A1&amp;gt;=60, B1&amp;gt;=60), &amp;quot;合格&amp;quot;, &amp;quot;不合格&amp;quot;)&lt;br /&gt;
* いずれかの科目で優秀&lt;br /&gt;
*: =IF(OR(A1&amp;gt;=90, B1&amp;gt;=90), &amp;quot;優秀&amp;quot;, &amp;quot;普通&amp;quot;)&lt;br /&gt;
* 全ての項目が入力済み&lt;br /&gt;
*: =IF(AND(A1&amp;lt;&amp;gt;&amp;quot;&amp;quot;, B1&amp;lt;&amp;gt;&amp;quot;&amp;quot;, C1&amp;lt;&amp;gt;&amp;quot;&amp;quot;), &amp;quot;完了&amp;quot;, &amp;quot;未完了&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== エラー処理 ====&lt;br /&gt;
計算エラーを回避する例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ゼロ除算エラーの回避:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IFERROR(A1/B1, 0)&lt;br /&gt;
 # または&lt;br /&gt;
 =IF(B1=0, 0, A1/B1)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
VLOOKUP のエラー処理:&amp;lt;br&amp;gt;&lt;br /&gt;
 =IFERROR(VLOOKUP(A1, C:E, 2, FALSE), &amp;quot;該当なし&amp;quot;)&lt;br /&gt;
 # または&lt;br /&gt;
 =IFNA(VLOOKUP(A1, C:E, 2, FALSE), &amp;quot;該当なし&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 段階的な手数料計算 ====&lt;br /&gt;
金額に応じた手数料率を適用する例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 10万円以上は5%、5万円以上は7%、1万円以上は10%、それ以外は15%の手数料を計算する&lt;br /&gt;
*: =IFS(A1&amp;gt;=100000, A1*0.05, A1&amp;gt;=50000, A1*0.07, A1&amp;gt;=10000, A1*0.1, TRUE, A1*0.15)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 曜日による処理 ====&lt;br /&gt;
曜日に応じた処理を行う例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 曜日の取得&lt;br /&gt;
*: =TEXT(A1, &amp;quot;aaa&amp;quot;)&lt;br /&gt;
* 土日の判定&lt;br /&gt;
*: =IF(OR(TEXT(A1, &amp;quot;aaa&amp;quot;)=&amp;quot;土&amp;quot;, TEXT(A1, &amp;quot;aaa&amp;quot;)=&amp;quot;日&amp;quot;), &amp;quot;休日&amp;quot;, &amp;quot;平日&amp;quot;)&lt;br /&gt;
* 曜日ごとの担当者&lt;br /&gt;
*: =SWITCH(WEEKDAY(A1), 1, &amp;quot;田中&amp;quot;, 2, &amp;quot;鈴木&amp;quot;, 3, &amp;quot;佐藤&amp;quot;, 4, &amp;quot;高橋&amp;quot;, 5, &amp;quot;渡辺&amp;quot;, 6, &amp;quot;伊藤&amp;quot;, 7, &amp;quot;山本&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 空白チェック ====&lt;br /&gt;
セルの入力状況をチェックする例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 空白の場合にメッセージ&lt;br /&gt;
*: =IF(A1=&amp;quot;&amp;quot;, &amp;quot;未入力&amp;quot;, A1)&lt;br /&gt;
* 必須項目のチェック&lt;br /&gt;
*: =IF(OR(A1=&amp;quot;&amp;quot;, B1=&amp;quot;&amp;quot;, C1=&amp;quot;&amp;quot;), &amp;quot;入力不足&amp;quot;, &amp;quot;入力完了&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ランク分け ====&lt;br /&gt;
数値に応じたランクを割り当てる例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 売上高によるランク&lt;br /&gt;
*: =IFS(A1&amp;gt;=1000000, &amp;quot;S&amp;quot;, A1&amp;gt;=500000, &amp;quot;A&amp;quot;, A1&amp;gt;=100000, &amp;quot;B&amp;quot;, TRUE, &amp;quot;C&amp;quot;)&lt;br /&gt;
* ランクに応じた報酬&lt;br /&gt;
*: =SWITCH(B1, &amp;quot;S&amp;quot;, 100000, &amp;quot;A&amp;quot;, 50000, &amp;quot;B&amp;quot;, 20000, &amp;quot;C&amp;quot;, 10000, 0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 条件付き計算 ====&lt;br /&gt;
条件に応じて異なる計算を行う例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 会員種別による割引&lt;br /&gt;
*: =IF(B1=&amp;quot;プレミアム&amp;quot;, A1*0.8, IF(B1=&amp;quot;スタンダード&amp;quot;, A1*0.9, A1))&lt;br /&gt;
* 購入数量による単価&lt;br /&gt;
*: =IFS(A1&amp;gt;=100, 90, A1&amp;gt;=50, 95, A1&amp;gt;=10, 98, TRUE, 100)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 複合条件の判定 ====&lt;br /&gt;
複数の条件を組み合わせた例。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 年齢と性別による判定&lt;br /&gt;
*: =IF(AND(A1=&amp;quot;男性&amp;quot;, B1&amp;gt;=20, B1&amp;lt;65), &amp;quot;対象&amp;quot;, &amp;quot;対象外&amp;quot;)&lt;br /&gt;
* 複数項目のいずれかが基準を満たす&lt;br /&gt;
*: =IF(OR(A1&amp;gt;=80, B1&amp;gt;=80, C1&amp;gt;=80), &amp;quot;合格&amp;quot;, &amp;quot;不合格&amp;quot;)&lt;br /&gt;
* 全てが基準を満たさない&lt;br /&gt;
*: =IF(NOT(OR(A1&amp;gt;=60, B1&amp;gt;=60)), &amp;quot;要注意&amp;quot;, &amp;quot;問題なし&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:その他]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>