IF 関数
適用対象: Microsoft Excel 2010, Excel Web App, SharePoint Online for enterprises, SharePoint Online for professionals and small businesses , Excel 2007, Excel 2003
説明
IF 関数は、指定された条件を評価した結果が TRUE の場合はある値を返し、評価した結果が FALSE の場合は別の値を返します。たとえば、数式 =IF(A1>10,"Over 10","10 or less") では、A1 が 10 を超える場合は "Over 10" が返され、A1 が 10 以下の場合は "10 or less" が返されます。
書式
IF(logical_test, [value_if_true], [value_if_false])
- 論理式 必ず指定します。真または偽のどちらかに評価できる値または式を指定します。たとえば、論理式 A10=100 は、列 [四半期 1] の行にある値が 100 の場合に TRUE になります。それ以外の場合には FALSE となります。引数には、どの比較演算子でも使用できます。
- 真の場合 省略可能です。"論理式" 引数が TRUE に評価された場合に返す値を指定します。たとえば、この引数の値が "予算内" という文字列で、"論理式" 引数が TRUE に評価された場合、"予算内" という文字列が返されます。"論理式" が TRUE に評価され、"真の場合" 引数を省略しているとき (つまり、"論理式" 引数の後にカンマのみがあるとき)、0 (ゼロ) が返されます。"TRUE" という語を表示するには、"真の場合" 引数に論理値 TRUE を指定します。
- 偽の場合 省略可能です。"論理式" 引数が FALSE に評価された場合に返す値を指定します。たとえば、この引数の値が "予算超過" という文字列で、"論理式" 引数が FALSE に評価された場合、"予算超過" という文字列が返されます。"論理式" が FALSE に評価され、"偽の場合" 引数を省略しているとき (つまり、"真の場合" 引数の後でカンマ以降を省略しているとき)、論理値 FALSE が返されます。"論理式" が FALSE に評価され、"偽の場合" 引数の値を省略しているとき (つまり、"真の場合" 引数の後のカンマ以降を省略しているとき)、0 (ゼロ) が返されます。
解説
- 最大 64 個までの IF 関数を、"真の場合" 引数と "偽の場合" 引数を使用して入れ子にすることにより、より複雑なテストを行うことができます。入れ子になった IF 関数の例については、「使用例 3」を参照してください。また、多くの条件をテストするには、LOOKUP、VLOOKUP、HLOOKUP、または CHOOSE の各関数の使用を検討します。LOOKUP 関数の例については、「使用例 4」を参照してください。
- いずれかの引数が配列である場合、IF ステートメントが実行されると、それぞれの配列要素がすべて評価されます。
- Excel には、条件に基づいてデータを解析するための関数が他にもあります。たとえば、セル範囲内にある文字列または数値の個数をカウントするには、COUNTIF または COUNTIFS の各ワークシート関数を使用します。範囲内の文字列または数値に基づいて合計を計算するには、SUMIF または SUMIFS の各ワークシート関数を使用します。
使用例
使用例 1
このヘルプ トピックは、埋め込まれたブックのライブ データにリンクしています。ワークシートでデータを変更したり、数式を変更または作成したりすると、すぐに Excel Web App (Web バージョンの Excel) で計算されます。
この例の数式では、IF 関数を使用してセルの内容を値と比較し、別のセルに返す値を求めます。
埋め込まれたブックで "計算結果" 列のセルを選択した状態で F2 キーを押すと、計算式を確認できます。セルの数式は変更が可能です。数式をコピーしたり編集したりして、別のセルで試してみることもできます。
ブックはダウンロードすることもできます。ダウンロードするには、埋め込まれたブックの右下隅 (上図の黒いバーの右端) にある [フル サイズでブックを表示] ボタンをクリックします。ボタンをクリックすると、新しいブラウザー ウィンドウ (ブラウザーの設定によっては新しいタブ) にブックが読み込まれます。フル サイズのブラウザー ビューではワークシートのセルへの入力はできないことに注意してください。
次に、フル サイズのブラウザー ビューで、[ダウンロード] ボタン ( ) をクリックします。ブック全体を Excel で開くか、コンピューターに保存することができます。一部の関数の例については、ブックを Excel デスクトップ プログラムで開くと配列数式を操作できます。この操作をするには、Ctrl キーと Shift キーを押しながら Enter キーを押します (このキーの組み合わせはブラウザーでは使用できません)。
使用例 2
この例の数式では、IF 関数を使用してセルの内容をテストし、支出が予算を超過していないかどうかを調べます。
使用例 3
この例の数式は、IF ステートメントを入れ子にする方法を示しています。各数式で、4 番目の IF ステートメントが 3 番目の IF ステートメントの "偽の場合" 引数になっています。同様に、3 番目の IF ステートメントが 2 番目の IF ステートメントの "偽の場合" 引数になっており、2 番目の IF ステートメントが 1 番目の IF ステートメントの "偽の場合" 引数になっています。たとえば、1 番目の "論理式" 引数 (Average>89) が TRUE に評価された場合、"A" が返されます。1 番目の "論理式" 引数が FALSE に評価された場合、2 番目の IF ステートメントが評価されます。以降のステートメントについても同様に処理されます。引数として他の関数を使用することもできます。
使用例 4
次の例では、調べる条件が 13 個あるため、IF 関数ではなく LOOKUP 関数を使用しています。LOOKUP 関数は、解釈と取り扱いが IF 関数よりも簡単です。
「if関数」に関係したコラム
株式分析のゴールデンクロス、デッドクロスをエクセルで表示するには
株式分析のゴールデンクロス、デッドクロスをエクセルで表示する方法を紹介します。ゴールデンクロスとは、短期の株価移動平均線が、長期の株価移動平均線を下から上に突き抜けることです。また、デッドクロスとは、...
-
株365に上場している銘柄は、日経225証拠金取引、DAX証拠金取引、FTSE100証拠金取引、FTSE中国25証拠金取引の4つの銘柄です。ここでは、これらの銘柄のチャートをExcelを使って表示する...
-
FX(外国為替証拠金取引)で用いられる移動平均線にはいくつかの種類があります。ここでは、よく知られている移動平均線を紹介します。▼単純移動平均線単に移動平均線という場合は、単純移動平均線(Simple...
-
FX(外国為替証拠金取引)のチャート分析ソフトMT4(Meta Trader 4)のEA(Expert Advisor)の作り方を紹介します。MT4のメニューから「ツール」、「MetaQuotes L...
-
FX(外国為替証拠金取引)のティックをエクセルで表示する方法を紹介します。必要なソフトウェアは、Microsoft Excel(エクセル)とMT4(Meta Trader 4)です。Microsoft...
- if関数のページへのリンク