
成績処理でのIF関数の使い方をよくある事例に沿って説明します。
得点が60点以上なら合格とするときのIF関数の書き方がこちら。
=IF(●●>=60,"合格","再チャレンジ")
●●は判定するセル。""で囲んだ文字はその文字を表示するという意味。
【IF関数の基本】
=IF(条件,条件に合致したときの処理,条件に合致しなかったときの処理)
IF関数には3つの要素があり、IFの後の()の中で「,(カンマ)」で区切って指定します。
数値を条件に使用する場合の記号はこちら。
> | >= | = | <= | < |
---|---|---|---|---|
より大きい | 以上 | 等しい | 以下 | より小さい |
1回目も2回目も得点が60点以上なら合格とするときのIF関数の書き方がこちら。
=IF(●●>=60,IF(▲▲>=60,"合格","NG"),"NG")
●●は1回目の得点を判定するセル、▲▲は2回目の得点を判定するセル。
""で囲んだ文字はその文字を表示するという意味。
IF文の中にIF文を書くことができます。見にくいのですが下記のような構成になっています。
最初のIF文の条件に合致した場合は、もう一度、条件判定を行っています。
上のようにIF文の中にIF文を書くことが出来るのですが、何個もIF文を書いていると見にくくなってしまいます。そうした場合はAND関数を使うことでIF文をシンプルにすることができます。
=IF(AND(●●>=60,▲▲>=60),"合格","NG")
●●は1回目の得点を判定するセル、▲▲は2回目の得点を判定するセル。
""で囲んだ文字はその文字を表示するという意味。
ANDは()の中の条件がすべて合致するかを判定しています。()の中は「,(カンマ)」で区切って複数の条件を指定することができるので、IF文の中にIF文を入れて、そのまた中にIF文を…という構造にするよりもスッキリ、見やすくなります。
成績処理のような数値の判定を行う場合は関数を使うことでもっとシンプルにすることができます。
=IF(MIN(●●:▲▲)>=60,"合格","NG")
●●:▲▲は判定するセルの範囲。
MIN関数は範囲の最小値を求める関数なので、最小値が60以上だったらとなる。
""で囲んだ文字はその文字を表示するという意味。
「すべてが60点以上」は「最小値が60点以上」と同じ意味となるので、MIN関数が使用できます。
1回目か2回目のどちらかの得点が80点以上なら合格とするときのIF関数の書き方がこちら。
=IF(OR(●●>=80,▲▲>=80),"合格","NG")
●●は1回目の得点を判定するセル、▲▲は2回目の得点を判定するセル。
""で囲んだ文字はその文字を表示するという意味。
ORは()の中の条件のいずれかが合致するかを判定しています。
()の中は「,(カンマ)」で区切って複数の条件を指定することができます。
AND関数の代わりにMIN関数を使用したように、成績処理ではOR関数の代わりにMAX関数を使うことができます。
=IF(MAX(●●:▲▲)>=80,"合格","NG")
●●:▲▲は判定するセルの範囲。
MAX関数は範囲の最大値を求める関数なので、最大値が80以上だったらとなる。
""で囲んだ文字はその文字を表示するという意味。
「1回でも80点以上」は「最大値が80点以上」と同じ意味となるので、MAX関数が使用できます。
学校現場でエクセルをどのように活用できるかに絞った先生向けのマニュアル本。クエリ機能やピボット機能を校務にどのように活用できるかを事例をもとに解説しています(第1章)。
第2章の事例編では「PDFへの差し込み印刷」「フラッシュカード作成」「条件付き書式による成績確認」など先生に必須の機能を紹介。第3章テクニック編、第4章 トラブル回避編も学校でのエクセル操作に絞って解説しています。
*本書の対象はエクセルを使ったことがある先生向けです。エクセルを使ったことがない方、初心者の方には前著「先生Excel」をオススメします。(前著)初心者向け⇒先生向けエクセル講座「校務Excel」