IF関数の使い方(スプレッドシート)|条件で表示を変える
※写真はイメージです
書き方
=IF(論理式, TRUEの場合の値, [FALSEの場合の値])条件に合うか合わないかで、表示するものを変えます。「70点以上なら合格、それ以外は不合格」のような判定に使います。
この図の表をダウンロード(Googleドライブにアップロードして開けます・問題と答えのシートつき)
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| 論理式 | 条件 | B2>=70 |
| TRUEの場合の値 | 条件に合うとき | "合格" |
| FALSEの場合の値 省略できる | 合わないとき | "不合格" |
空白のときは空にする
=IF(B2="", "", IF(B2>=70, "合格", "不合格"))点数がまだ入っていない行に「不合格」と出ないように、先に空白かどうかを調べます。
チェックボックスと組み合わせる
=IF(D2, "済", "未")D2がチェックボックスなら、チェックが入っている(TRUE)ときは「済」、外れているときは「未」になります。条件に =TRUE を書かなくても動きます。
条件が2つ(AND・OR)
=IF(AND(B2>=70, C2>=70), "合格", "不合格")両方を満たすなら AND、どちらかなら OR で囲みます。
3つ以上に分ける
=IFS(B2>=80, "A", B2>=60, "B", TRUE, "C")IFを重ねるかわりに、IFSなら条件と結果を順に並べるだけです。
うまくいかないとき
1文字が「0」や「FALSE」と出る
3つ目の引数を書いていないか、文字を " " で囲んでいません。
直し方"不合格" のように " " で囲みます。
2数字の条件がうまくいかない
セルの数字が文字になっています。
直し方列を「表示形式」→「数字」にします。
使えるバージョン
Excelと同じ書き方で使えます。スプレッドシートで作ったものをExcelの形式でダウンロードしても、そのまま動きます。
サンプルファイルで試す
「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。
よくある質問
スプレッドシートのIF関数の書き方は?
=IF(条件, 合うときの値, 合わないときの値) です。
空白のときは何も表示しないには?
=IF(B2="","",…) のように、先に空白かどうかを調べます。
チェックボックスで表示を変えるには?
=IF(D2,"済","未") のように、チェックボックスのセルをそのまま条件にします。
一緒に覚えたい関数・操作
このページについて
操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報