\r\n\r\n

エクセルで論理関数を使う方法:if、and、or、xor、not

論理関数は、エクセルで最も一般的で便利な関数の一つです。他のセルの値をテストして、その結果に基づいてアクションを実行することができます。これは、表計算ソフトのタスクを自動化するのに役立つ...

論理関数は、Excel で最もよく使われる便利な関数の 1 つです。他のセルの値をテストし、その結果に基づいてアクションを実行することができます。これは、表計算ソフトの作業を自動化するのに役立ちます。

if関数の使い方

IF関数は、Excelの主要な論理関数なので、まずこれを理解することが重要です。この記事では、IF関数が何度か登場します。

IF関数の構造を見てから、その使い方の例を見てみましょう。

IF機能は、3ビットの情報を受け取ります。

=IF(logical_test, [value_if_true], [value_if_false])
  • ロジックテスト:機能を確認するための条件です。
  • value if Α true: 条件が満たされたとき、またはtrueのときに実行されるアクション。
  • value if u false: 条件が満たされない場合、またはfalseの場合に実行するアクション。

論理関数で使用する比較演算子

セルの値を使って論理テストを行う場合、比較演算子に習熟する必要があります。その内訳は、以下の表のとおりです。

では、実際にどのような例があるのか見てみましょう。

if function 例 1: テキスト値

この例では、あるセルが特定のフレーズと等しいかどうかをテストしたい。IF関数は大文字と小文字を区別しないので、大文字と小文字は考慮されない。

C列には以下の計算式が使用され、B列にテキスト「Completed」が含まれている場合は「No」と表示され、B列にそれ以外のものが含まれている場合は「Yes」と表示されます。

=IF(B2="Completed","No","Yes")

IF関数は大文字と小文字を区別しませんが、テキストは正確に一致させる必要があります。

if function 例 2: 値

IF関数は、値の比較にも適しています。

以下の数式では、セルB2に75以上の数値が含まれているかどうかをテストしています。もしそうなら "pass"、そうでないなら "fail "と表示します。

=IF(B2>=75,"Pass","Fail")

IF関数は、テスト結果に異なるテキストを表示するだけでなく、異なる計算を実行するために使用することができます。

この例では、クライアントがある金額を使った場合、10%の割引をしたいと思います。

=IF(B2>=3000,B2*90%,B2)

数式のB2*90%の部分は、セルB2の値から10%を引く方法です。この方法はたくさんあります。

ここで重要なことは、valueu if ↘ true、valueu if ↘ falseセクションで任意の数式を使用できることである。他のセルの値に基づいて異なる数式を実行することは、非常に強力なスキルです。

if関数 例3: 日付の値

3つ目の例では、IF関数を使って有効期限のリストを記録しています。B列の日付が過去のものであれば、「期限切れ」という文字を表示させたい。ただし、日付が未来の場合は、有効期限までの日数をカウントしてください。

C列は以下の計算式を使用する。セルB2の締切日が今日の日付より小さいことを確認します(today関数は、コンピュータの時計から今日の日付を返します)。

=IF(B2<TODAY(),"Overdue",B2-TODAY())

入れ子式 if 式は何ですか?

ネストされたIFという言葉を聞いたことがあるかもしれません。つまり、IF関数を別のIF関数の中に書くことができるのです。実行するアクションが2つ以上ある場合は、このようにする必要があるかもしれません。

IF関数は、2つの演算(value u IFētu true, value u IFētu false)を行うことができる。しかし、valueifの部分に別のif関数を埋め込めば(ネストすれば)、もう一つの操作を行うことができるのです。

この例では、セルB2の値が90以上であれば「Excellent」、75以上であれば「Good」、それ以外であれば"貧弱 "です。

=IF(B2>=90,"Excellent",IF(B2>=75,"Good","Poor"))

これで、IF関数ができることを式に拡張し、必要ならさらに関数をネストすることができるようになりました。

式1の末尾にある2つの右括弧は、それぞれのIF関数を示していることに注意してください。

このネストされたIFメソッドよりもきれいな代替式があります。非常に便利な代替式は、ExcelのSWITCH関数です。

論理機能付きまたは論理機能

IF関数は、1つの条件や比較しか扱うことができません。

一例として、お客様のご利用金額やご利用年数に応じて、10%ずつ値を割引きます。

AND または関数自体が TRUE または FALSE の値を返します。

AND関数は,各条件を満たしたときのみ真,それ以外は偽を返す.OR関数は,1つまたはすべての条件を満たしたとき真,いずれの条件も満たさなかったときのみ偽を返す.

これらの関数は最大255の条件をテストすることができるので、ここで示した2つの条件に限定されないことは確かである。

AND関数とOR関数の構造ですが、どちらも同じように書かれています。

=AND(logical1, [logical2] ...)

ここでは、両者が2つの条件を評価する例を見てみよう。

および機能例

以下、AND関数を用いて、顧客が3,000ポンド以上購入し、3年以上顧客であるかどうかをテストします。

=AND(B2>=3000,C2>=3)

MattとTerryは、どちらかの条件は満たしているものの、and関数の両方を満たす必要があるため、FALSEを返していることがわかります。

または関数例

以下のOR関数は、顧客が少なくとも3,000ポンドを費やしたかどうか、または少なくとも3年間顧客であったかどうかをテストするために使用されます。

=OR(B2>=3000,C2>=3)

この例では、MattとTerryはTRUEを返し、JulieとAjiaoだけが両方の条件に失敗してFALSEを返します。

if関数でandとorを使う

AND関数とOR関数は、単独で使用するとTRUEまたはFALSEという値を返すため、単独で使用されることはほとんどありません。

その代わり、数式がTRUEとして計算される場合、通常はIF関数と組み合わせて使用したり、条件付き書式設定やデータ検証など、Excel関数で何らかの遡及処理を行うために使用されます。

以下の式では、AND関数がIF関数の論理テストの中にネストされています。AND関数がTRUEを返した場合、B列の金額から10%が差し引かれ、そうでない場合は、割引は行われず、B列の値がD列に繰り返される。

=IF(AND(B2>=3000,C2>=3),B2*90%,B2)

違いや機能

OR関数のほかに、排他的論理和(Exclusive OR)関数があります。これはXOR関数と呼ばれています。XOR関数はExcel 2013のバージョンで導入されました。

この機能は理解するのに少し努力が必要なので、実例を挙げて説明します。

XOR関数の構造は、OR関数と同じです。

=XOR(logical1, [logical2] ...)

2つの条件だけを計算すると,XOR関数が返ってくる。

  • どちらかの条件の計算結果がTRUEであるとき。
  • 両方の条件が成立する場合はFALSE、どちらの条件も成立しない場合はFALSE。

これはOR関数と異なり、両方の条件がTRUEであれば、TRUEが返されるからである。

この関数は条件を増やすとさらに分かりにくくなる.

  • 奇数個の条件が TRUE を返した場合に TRUE を返す。
  • 偶数個の条件が TRUE になった場合、またはすべての条件が FALSE になった場合、FALSE となる。

XOR関数の簡単な例を見てみましょう。

この例では、売上を年半分に分割しています。販売員が両半で3,000ポンド以上売った場合、金本位制に指定される。これは、先ほどのIF的なAND関数を使うことで実現されています。

しかし、その半分で3,000ポンド以上売れた場合は、シルバーのステータスを与えなければならないのです。どちらかが3,000ポンド以上で売れなければ、何もないのです。

このロジックには、XOR関数が最適です。E列に以下の数式を入力すると、XOR関数が表示され、いずれかの条件を満たした場合に「はい」「いいえ」と表示されます。

=IF(XOR(B2>=3000,C2>=3000),"Yes","No")

機能しない

今回取り上げる最後の論理関数はNOT関数で、最もシンプルな関数を最後に残しています。最初は機能の「実戦的」な使い方が見えにくいこともありますが。

NOT関数は、引数の値を反転させる。したがって、論理値がTRUEの場合はFALSEを、FALSEの場合はTRUEを返す。

これは、いくつかの例を挙げて説明するとわかりやすいでしょう。

NOT関数の構造は以下の通りです。

=NOT(logical)

非機能例1

この例では、ロンドンに本社があり、その他にも地方にいくつもの拠点があるとします。サイトがロンドンにない場合は「はい」と表示し、ロンドンにある場合は「いいえ」と表示したいのです。

NOT関数は、以下のIF関数の論理テストの中にネストされ、真の結果を反転させています。

=IF(NOT(B2="London"),"Yes","No")

これは、非論理演算子<>を使うことによっても実現可能であり、その例を以下に示す。

=IF(B2<>"London","Yes","No")

非機能例2

NOT関数は、Excelで情報関数を使用する際に便利です。これらは、何かをチェックするために使用され、チェックが成功した場合はTRUEを、失敗した場合はFALSEを返すExcelの関数群です。

例えば、ISTEXT関数は、セルにテキストが含まれているかどうかを調べ、含まれていればTRUEを、そうでなければFALSEを返します。NOT関数は、これらの関数の結果を反転させることができるので便利です。

以下の例では、販売員のアップセル金額の5%を支払いたいとします。しかし、何もアップセルしていない場合は、セルに「なし」と表示されるため、計算式にエラーが発生します。

ISTEXT関数は、テキストが存在するかどうかをチェックするために使用されます。テキストがあればTRUEを返すので、NOT関数はFALSEに反転させる。 IFは計算を行う。

=IF(NOT(ISTEXT(B2)),B2*5%,0)

論理関数を使いこなすことは、Excelユーザーとして大きなアドバンテージになります。セル内の値をテストして比較し、その結果に基づいてさまざまなアクションを実行できるのは、非常に便利です。


この記事では、現在使われているロジック機能の中で、最も優れたものを紹介しています。Excelの最新版では、この記事にあるXOR関数など、このライブラリに追加できる関数が追加されています。このような新しいものを取り入れることで、他の人に差をつけることができるのです。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ