Excelで論理関数を使用する方法IF、AND、OR、XOR、NOT
論理関数はExcelで最も一般的で便利なものです。他のセルの値をテストしたり、テスト結果に応じてアクションを実行したりできます。これにより、スプレッドシート内のタスクを自動化することができます。.
IF機能の使い方
IF関数はExcelの主な論理関数であるため、最初に理解する必要があります。それはこの記事を通して何度も現れるでしょう.
IF関数の構造を見て、次にその使用例を見てみましょう。.
IF関数は3ビットの情報を受け取ります。
= IF(logical_test、[value_if_true]、[value_if_false])
- logical_test: これは関数がチェックするための条件です.
- value_if_true: 条件が満たされた場合、またはtrueの場合に実行するアクション.
- value_if_false: 条件が満たされていない場合、またはfalseの場合に実行するアクション.
論理関数で使用する比較演算子
セル値を使用して論理テストを実行するときは、比較演算子に精通している必要があります。あなたは以下の表にこれらの内訳を見ることができます.
それでは、実際に動作しているいくつかの例を見てみましょう。.
IF関数の例1:テキスト値
この例では、セルが特定のフレーズと等しいかどうかをテストします。 IF関数は大文字と小文字を区別しないので、大文字と小文字を区別しません。.
次の式は、列Bに「Completed」というテキストが含まれている場合は「No」、それ以外のテキストが含まれている場合は「Yes」を表示するために列Cで使用されます。.
= IF(B2 = "完了"、 "いいえ"、 "はい")
IF関数では大文字と小文字が区別されませんが、テキストは完全に一致する必要があります.
IF関数の例2:数値
IF関数は数値を比較するのにも最適です。.
以下の式で、セルB2に75以上の数値が含まれているかどうかをテストします。含まれている場合は「合格」と表示され、そうでない場合は「不合格」と表示されます。
= IF(B2> = 75、 "合格"、 "不合格")
IF関数はテストの結果に異なるテキストを表示するだけではありません。異なる計算を実行するためにそれを使うこともできます.
この例では、顧客が一定の金額を使った場合に10%の割引を適用します。例として3,000ポンドを使用します.
= IF(B2> = 3000、B2 * 90%、B2)
数式のB2 * 90%の部分は、セルB2の値から10%を引くことができる方法です。これを行うには多くの方法があります.
重要なのは、あなたが任意の式を使用できるということです。 value_if_true
または value_if_false
セクション他のセルの値に応じて異なる式を実行することは非常に強力なスキルです。.
IF関数の例3:日付値
この3番目の例では、期日のリストを追跡するためにIF関数を使用します。列Bの日付が過去のものである場合は、「期限切れ」という単語を表示します。ただし、日付が未来の場合は、期限までの日数を計算します。.
下の式は列Cで使用されています。セルB2の期日が今日の日付よりも短いかどうかを確認します(TODAY関数はコンピュータの時計から今日の日付を返します)。.
= IF(B2入れ子になったIF式とは?
ネストされたIFという用語は以前に聞いたことがあるかもしれません。これは、IF関数を他のIF関数の中に書くことができることを意味します。実行するアクションが3つ以上ある場合は、これを実行することをお勧めします。.
1つのIF関数は2つのアクションを実行できます(
value_if_true
そしてvalue_if_false
)しかし、別のIF関数をその中に埋め込む(または入れ子にする)と、value_if_false
セクション、それから私達は別の行為を行うことができます.この例では、セルB2の値が90以上の場合は「Excellent」と表示され、値が75以上の場合は「Good」と表示され、それ以外の場合は「Poor」と表示されます。.
= IF(B2> = 90、 "優秀"、IF(B2> = 75、 "良い"、 "悪い"))これで、式を1つのIF関数でできることを超えたものに拡張しました。そして必要ならもっとIF関数をネストすることができます.
式の最後にある2つの右大括弧に注意してください - 各IF関数に対して1つ.
この入れ子になったIFアプローチよりもきれいになることができる代替式があります。非常に便利な方法の1つは、ExcelのSWITCH機能です。.
ANDおよびOR論理関数
論理式で複数の比較を実行する場合は、ANDおよびOR関数を使用します。 IF関数だけでは、1つの条件、つまり比較しか処理できません。.
顧客の支出額に応じて10%値を割り引く例を挙げます。 そして 何年間彼らが顧客であったか.
単独では、ANDおよびOR関数はTRUEまたはFALSEの値を返します。.
AND関数は、すべての条件が満たされた場合にのみTRUEを返し、それ以外の場合はFALSEを返します。 OR関数は、1つまたはすべての条件が満たされている場合にTRUEを返し、条件が満たされていない場合にのみFALSEを返します。.
これらの関数は最大255個の条件をテストすることができるので、ここで示されているように2つの条件だけに限定されないことは確かです。.
以下はANDおよびOR関数の構造です。それらは同じように書かれています。 ORの代わりにANDを使用してください。違うのは彼らの論理だけです.
= AND(論理1、[論理2]…)両方とも2つの条件を評価する例を見てみましょう.
AND機能例
顧客が少なくとも3,000ポンドを費やし、少なくとも3年間顧客であったかどうかをテストするために、AND関数が使用されています。.
= AND(B2> = 3000、C2> = 3)MattとTerryのどちらもFALSEを返すことがわかります。どちらも基準の1つを満たしていますが、AND関数を使用して両方を満たす必要があるためです。.
OR関数の例
以下にOR関数を使用して、顧客が少なくとも3,000ポンドを費やしているか、または少なくとも3年間顧客であったかをテストします。.
= OR(B2> = 3000、C2> = 3)この例では、式はMattとTerryに対してTRUEを返します。 JulieとGillianだけが両方の条件を満たさず、FALSEの値を返します。.
IF機能でのANDおよびORの使用
ANDおよびOR関数は単独で使用するとTRUEまたはFALSEの値を返すので、それらを単独で使用することはめったにありません。.
代わりに、通常はIF関数と共に使用するか、条件付き書式設定やデータ検証などのExcel機能内でこれらの式をTRUEに評価した場合に遡及的なアクションを実行します。.
以下の式では、AND関数はIF関数の論理テスト内にネストされています。 AND関数がTRUEを返した場合は、列Bの金額から10%が割引されます。それ以外の場合は、割引は行われず、列Bの値は列Dで繰り返されます。.
= IF(AND(B2> = 3000、C2> = 3)、B2 * 90%、B2)XOR関数
OR機能に加えて、排他的OR機能もあります。これはXOR関数と呼ばれます。 XOR機能はExcel 2013バージョンで導入されました.
この関数は理解するのにいくらかの努力を要することがあるので、実用的な例が示されています.
XOR関数の構造はOR関数と同じです.
= XOR(論理1、[論理2]…)2つの条件だけを評価すると、XOR関数は以下を返します。
- どちらかの条件がTRUEと評価された場合はTRUE.
- 両方の条件が真、またはどちらの条件も真でない場合はFALSE.
これはOR関数とは異なり、両方の条件がTRUEの場合にTRUEが返されます。.
より多くの条件が追加されると、この関数はもう少し混乱します。その後、XOR関数は以下を返します。
- あればTRUE 変わった 条件数がTRUEを返す.
- であればFALSE でも 条件数がTRUEの場合、または次の場合 すべて 条件はFALSEです.
XOR関数の簡単な例を見てみましょう.
この例では、売上は年の半分に分割されています。販売員が両方の半分で3,000ポンド以上を売るならば、彼らはゴールドスタンダードを割り当てられます。これは、前述の記事のように、IFとのAND関数を使用して実現されます。.
しかし、もし彼らがどちらかの半分で3,000ポンド以上を売るならば、我々は彼らに彼らに銀の地位を割り当てたいです。彼らが両方で3,000ポンド以上を売っていなければ何もない.
XOR機能はこのロジックに最適です。以下の式がE列に入力され、いずれかの条件が満たされた場合にのみ「はい」または「いいえ」を表示するためのIFとのXOR関数を示しています.
= IF(XOR(B2> = 3000、C2> = 3000)、 "はい"、 "いいえ")NOT関数
この記事で説明する最後の論理関数はNOT関数です。最後に最も単純な関数を残しました。時にはそれが最初に関数の「現実の世界」の用途を見るのは難しいかもしれませんが.
NOT関数はその引数の値を逆にします。そのため、論理値がTRUEの場合はFALSEを返します。そして論理値がFALSEであれば、TRUEを返します.
これはいくつかの例で説明するのがより簡単になるでしょう.
NOT関数の構造は次のとおりです。
= NOT(論理)NOT機能例1
この例では、ロンドンに本社があり、次に他の多くの地域サイトがあるとします。サイトがロンドン以外の場合は「はい」、ロンドンの場合は「いいえ」と表示します。.
以下のIF関数の論理テストでNOT関数がネストされており、TRUEの結果が逆になっています。.
= IF(NOT(B2 = "ロンドン")、 "はい"、 "いいえ")これは、の論理演算子NOTを使用しても実現できます。以下は一例です.
= IF(B2 "ロンドン"、 "はい"、 "いいえ")NOT関数例2
NOT関数は、Excelで情報関数を扱うときに便利です。これらはExcelで何かをチェックする関数のグループで、チェックが成功した場合はTRUEを返し、そうでない場合はFALSEを返します。.
たとえば、ISTEXT関数は、セルにテキストが含まれているかどうかを確認し、含まれている場合はTRUEを、含まない場合はFALSEを返します。 NOT関数はこれらの関数の結果を元に戻すことができるので便利です。.
次の例では、売上げを5%増やした販売員に支払います。しかし、もし彼らが何も売らなかったのであれば、「なし」という単語がセルの中にあり、これは式の中に誤りを生じさせるでしょう。.
ISTEXT関数はテキストの存在を確認するために使用されます。テキストがある場合、これはTRUEを返すので、NOT関数はこれをFALSEに逆にします。そして、IFはその計算を実行します.
= IF(NOT(ISTEXT(B2))、B2 * 5%、0)論理関数を習得すると、Excelユーザーとして大きな利点が得られます。セル内の値をテストおよび比較し、それらの結果に基づいてさまざまなアクションを実行できることは非常に便利です。.
この記事では、今日使用されている最高の論理関数について説明しました。最近のバージョンのExcelでは、このライブラリに追加された機能(この記事で説明したXOR機能など)が導入されています。これらの新しい追加で最新の状態に保つことはあなたを群衆の先頭に立たせるでしょう.