「ExcelのFALSE関数って、何のためにあるの?」と不思議に思ったことはありませんか。セルに直接「FALSE」と入力すれば済むのに、わざわざ関数が用意されているのは謎ですよね。
確かにFALSE関数そのものを単独で使う機会は少ないです。でも、論理値FALSEの仕組みを理解しておくと、VLOOKUP関数の完全一致指定やIF関数の条件分岐、条件付き書式など、実務で頻出する場面でスッと使いこなせるようになりますよ。
この記事では、ExcelのFALSE関数の基本構文から実務での活用シーン、TRUE関数との使い分けまで、実例付きでわかりやすく解説します。
ExcelのFALSE関数とは?
ExcelのFALSE関数は、論理値の「FALSE」を返す関数です。読み方は「フォールス関数」で、英語の false(偽)がそのまま関数名になっています。
やることは本当にシンプルで、呼び出すと論理値のFALSEを返します。それだけの関数です。
では、なぜこんなシンプルな関数がExcelに用意されているのでしょうか。理由は歴史的な互換性にあります。Excelの前身にあたる表計算ソフト「Lotus 1-2-3」では、論理値を関数として記述する必要がありました。ExcelはLotus 1-2-3との互換性を維持するために、FALSE関数とTRUE関数を用意したのです。
現在のExcelではセルに直接「FALSE」と入力すれば論理値として認識されます。そのためFALSE関数を単独で使う機会は少ないのですが、論理値FALSEそのものはExcelの様々な機能で重要な役割を担っていますよ。
FALSE関数の書き方(構文と引数)
基本構文
FALSE関数の構文はとてもシンプルです。
=FALSE()
カッコの中には何も入れません。これだけでセルに「FALSE」と表示されます。
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| (なし) | – | この関数に引数はありません |
引数がない関数は珍しいですが、FALSE関数はまさにそのひとつです。カッコの中を空にしたまま使います。
NOTE
対応環境: Excel 2007以降の全バージョン、Microsoft 365、Googleスプレッドシートで使用できます。
FALSE関数の基本的な使い方
まずは一番シンプルな使い方から見てみましょう。
任意のセル(たとえばA1)に次の数式を入力します。
=FALSE()
Enterキーを押すと、セルに「FALSE」と表示されます。
ここで大事なポイントがあります。この「FALSE」は文字列ではなく論理値だということです。見た目は同じでも、文字列の “FALSE” と論理値の FALSE は別物なので、覚えておいてくださいね。
論理値かどうかを確認したいときは、B1セルに次の数式を入力してみてください。
=ISLOGICAL(A1)
結果がTRUEと表示されれば、A1の値は論理値です。詳しくはExcelのISLOGICAL関数の使い方|TRUE/FALSEの論理値を判定する方法で解説しています。
FALSE関数が実務で活躍するシーン
論理値FALSEが実際に役立つ場面を見ていきましょう。ここがこの記事の本題です。
VLOOKUP関数の第4引数(完全一致)
FALSE関数の使いどころとして、もっとも有名なのがVLOOKUP関数の第4引数です。
VLOOKUP関数は第4引数に検索の型を指定しますが、ここにFALSEを指定すると「完全一致」で検索できます。
=VLOOKUP(A2, 商品マスタ!A:C, 3, FALSE)
この数式は、A2の値と完全に一致するものを商品マスタから探して、3列目の値を返します。ここをTRUE(または省略)にすると「近似一致」になってしまい、意図しない値が返ることがあるので要注意です。
実務でVLOOKUP関数を使うときは、ほぼ100%この「完全一致」を指定します。ここが曖昧だと集計ミスにつながるので、明示的にFALSEと書く習慣をつけておくと安心ですよ。
VLOOKUP関数の詳しい使い方は、ExcelのVLOOKUP関数の使い方|基本から応用まで実例で解説で解説しています。
MATCH関数の第3引数(完全一致)
MATCH関数にも似た仕組みがあります。第3引数に0(またはFALSE相当)を指定すると完全一致検索になります。
=MATCH("りんご", A1:A10, 0)
MATCH関数の第3引数は数値で指定するのが一般的ですが、論理値の考え方(完全一致=厳密な判定)はVLOOKUP関数と共通しています。
IF関数の第3引数(偽の場合)
IF関数の第3引数は「条件を満たさない場合に返す値」を指定する引数です。ここにFALSEを返したいケースがあります。
=IF(A1>=100000, TRUE(), FALSE())
この数式はA1が100,000以上なら「TRUE」、未満なら「FALSE」を返します。
ただし、実はこの書き方はもっとシンプルにできます。
=A1>=100000
比較演算子だけで、結果は自動的に論理値TRUE/FALSEになります。IF関数で明示的にFALSE()を返す必要はないんですね。
それでもIF関数の中で FALSE() や FALSE を使いたくなるのは、「条件を満たさなかったら何もしない」という意図を明示したいときです。可読性を優先する場合の書き方として覚えておきましょう。
条件付き書式の数式
条件付き書式のルールをカスタム数式で設定するとき、「常にFALSEを返す数式」を使って一時的にルールを無効化するテクニックがあります。
=FALSE()
この数式を条件付き書式のルールに設定すると、どのセルにも書式が適用されません。ルールを削除せずに一時的にオフにしたいときに便利です。
逆に「常にTRUE」を返したい場合は、ExcelのTRUE関数の使い方|論理値TRUEの基本と活用法の記事も参考にしてみてくださいね。
データ入力規則での活用
データ入力規則のカスタム数式でも、論理値FALSEが登場します。
データの入力規則ではカスタム数式がTRUEを返すと入力が許可され、FALSEを返すと入力が拒否される仕組みです。たとえば「A列には入力できないようにしたい」場合、次のように設定します。
=FALSE()
これでA列のセルに値を入力しようとするとエラーになります。シートの一部を「読み取り専用」にしたいときの簡易的な手段として使えますよ。
論理値の数値変換
Excelでは、TRUEは数値の1、FALSEは数値の0として計算に使えます。この特性は集計で役立ちます。
| 数式 | 結果 | 説明 |
|---|---|---|
=FALSE()*1 | 0 | 掛け算で数値に変換 |
=FALSE()+0 | 0 | 足し算でも変換できる |
=--FALSE() | 0 | ダブルマイナスでも変換できる |
=TRUE()+FALSE() | 1 | 論理値同士の足し算も可能 |
ダブルマイナス(--)は短くて便利な書き方です。マイナスを2回かけることで、論理値をいったん数値に変換する仕組みになっています。
たとえばSUMPRODUCT関数でFALSEを含む条件式を使うと、条件に合わない行は自動的に0として扱われます。
=SUMPRODUCT((A1:A10="完了")*1, B1:B10)
この数式は、A列が「完了」でない行(FALSEの行)が0として扱われるため、条件に合う行だけの合計が求められます。
FALSE()とFALSEの違い・TRUE関数との使い分け
ここはよく聞かれるポイントです。
FALSE()とFALSEは同じ結果になる
結論から言うと、=FALSE() と FALSE は同じ結果になります。どちらもセルに論理値のFALSEが入ります。
| 入力方法 | セルの表示 | 値の種類 | 備考 |
|---|---|---|---|
=FALSE() | FALSE | 論理値 | 関数として入力 |
| FALSE(直接入力) | FALSE | 論理値 | Excelが自動認識 |
| “FALSE”(ダブルクォーテーション付き) | FALSE | 文字列 | 見た目は同じだが別物 |
注意したいのは3つ目のパターンです。ダブルクォーテーションで囲むと文字列になってしまいます。見た目は同じ「FALSE」でも、論理値と文字列では他の関数と組み合わせたときの動作が変わるので気をつけてくださいね。
どちらを使うべきか
使い分けの目安は次のとおりです。
- 通常の数式の中:
FALSEでOK(短くて読みやすい) - 他の表計算ソフトとの互換性を意識する場合:
FALSE()と書いておくと安心 - VLOOKUPの第4引数: どちらでも動くが、
FALSEが一般的
普段の業務では FALSE の直接入力で問題ありません。ただ、古いワークシートを扱うときや関数として明示したいときは FALSE() を選ぶとよいでしょう。
TRUE関数との対称性
FALSE関数にはTRUE関数という「対」の関数があります。両者は完全に対称で、役割も構文もそっくりです。
| 項目 | TRUE関数 | FALSE関数 |
|---|---|---|
| 戻り値 | 論理値TRUE(1) | 論理値FALSE(0) |
| 引数 | なし | なし |
| VLOOKUP第4引数 | 近似一致 | 完全一致 |
| 条件付き書式 | 常に適用 | 常に非適用 |
特にVLOOKUP関数の第4引数では、TRUEとFALSEで動作が大きく変わります。完全一致したいのにうっかりTRUEを指定すると、近いけど違うデータが返ってきて集計ミスにつながるので要注意です。
TRUE関数の詳しい使い方は、ExcelのTRUE関数の使い方|論理値TRUEの基本と活用法で解説しています。
よくあるエラーと対処法
文字列と論理値の混同
セルに文字列の “FALSE” が入っているのに論理値として扱おうとするケースはよくあるミスです。
=COUNTIF(A1:A10, FALSE)
この数式は論理値FALSEだけをカウントします。文字列の”FALSE”はカウントされません。もし文字列も含めて数えたい場合は、次のように書きます。
=COUNTIF(A1:A10, "FALSE")
論理値か文字列かの判別に迷ったときは、ISLOGICAL関数で確認するとミスを防げますよ。
VLOOKUP第4引数の省略ミス
VLOOKUP関数の第4引数は省略可能ですが、省略するとTRUE(近似一致)として扱われます。
=VLOOKUP(A2, マスタ!A:C, 3)
この数式は、見た目は問題なさそうですが近似一致で検索されるため、意図しない結果になることがあります。完全一致させたい場合は、必ずFALSEを明示的に指定してくださいね。
エラーが出てしまったときの対処には、ExcelのIFERROR関数の使い方|エラーを非表示にする基本から応用までも参考になりますよ。
まとめ
ExcelのFALSE関数は、論理値FALSEを返すだけのシンプルな関数です。Lotus 1-2-3との互換性のために存在しており、現在のExcelでは「FALSE」と直接入力すれば同じ結果が得られます。
それでも、論理値FALSEそのものはExcelの様々な機能で重要な役割を果たしていますよ。
- VLOOKUP関数の第4引数: 完全一致検索の指定に必須。実務で最も重要な使い方
- IF関数の第3引数: 条件を満たさないときの戻り値として明示できる
- 条件付き書式: ルールを一時的に無効化したいときに使える
- データ入力規則: 入力を拒否するカスタム数式として活用できる
- 数値変換: FALSE=0として計算やSUMPRODUCT関数での集計に活用
FALSE関数自体を単独で使う機会は少なくても、「論理値FALSEがどこで使われているか」を理解しておくと、VLOOKUP関数やIF関数を書くときの迷いがなくなりますよ。ぜひ今回の内容を、普段のExcel作業に活かしてみてくださいね。
