「TRUE関数って何に使うの?」と思ったこと、ありませんか。Excelの関数一覧を見ていると出てくるけれど、正直あまりピンとこないですよね。
実はTRUE関数そのものは非常にシンプルで、使い道が限られている関数です。ただし、論理値TRUEの仕組みを知っておくと、IF関数やデータ入力規則など他の機能と組み合わせたときに理解がグッと深まります。
この記事では、TRUE関数の基本的な書き方から、論理値TRUEの活用法、IF関数との組み合わせ、そしてTRUE()とTRUEの違いまで、実例付きでわかりやすく解説します。
TRUE関数とは?
TRUE関数は、論理値の「TRUE」を返すだけの関数です。
読み方は「トゥルー関数」で、英語の「true(真)」がそのまま名前になっています。
「え、TRUEを返すだけ?」と驚くかもしれません。その通りで、この関数は本当にTRUEという値を返すだけです。
実はTRUE関数が存在する理由には歴史的な背景があります。Excelの前身とも言えるLotus 1-2-3という表計算ソフトでは、論理値を使うために関数として記述する必要がありました。ExcelはLotus 1-2-3との互換性を保つために、TRUE関数とFALSE関数を用意したのです。
現在のExcelでは、セルに直接「TRUE」と入力すれば論理値として認識されます。そのため、わざわざ =TRUE() と書く場面はほとんどありません。とはいえ、論理値TRUEそのものは、Excelのあちこちで活躍する重要な概念です。
TRUE関数の書き方(構文と引数)
基本構文
TRUE関数の構文はとてもシンプルです。
=TRUE()
カッコの中には何も入れません。これだけでセルに「TRUE」と表示されます。
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| (なし) | – | この関数に引数はありません |
引数がない関数は珍しいですが、TRUE関数はまさにそのひとつです。カッコの中を空にしたまま使ってください。
NOTE
対応環境: Excel 2007以降の全バージョン、Microsoft 365、Googleスプレッドシートで使用できます。
TRUE関数の基本的な使い方
まずは一番シンプルな使い方を見てみましょう。
任意のセル(たとえばA1)に次の数式を入力します。
=TRUE()
Enterキーを押すと、セルに「TRUE」と表示されます。
ここでポイントなのが、この「TRUE」は文字列ではなく論理値だということです。文字列の “TRUE” と論理値の TRUE は別物なので、この違いは覚えておいてくださいね。
確認方法はかんたんです。B1セルに次の数式を入力してみてください。
=ISLOGICAL(A1)
結果がTRUEと表示されれば、A1の値は論理値です。論理値かどうかを調べたいときは、[[【Excel】ISLOGICAL関数でセルの値が論理値か確認する]]が便利ですよ。
TRUE関数の実践的な使い方・応用例
「TRUE関数に使い道はあるの?」という疑問に答えるために、論理値TRUEが実務で役立つ場面をいくつか紹介します。
IF関数との組み合わせ
IF関数の戻り値としてTRUE/FALSEを返す書き方は、実務でよく使われます。
たとえば、A1セルの売上が目標の100,000円以上かどうかを判定するケースを考えてみましょう。
=IF(A1>=100000, TRUE(), FALSE())
この数式はA1が100,000以上なら「TRUE」、そうでなければ「FALSE」を返します。
ただし、実はこの書き方はもっとシンプルにできます。
=A1>=100000
この比較式だけで、結果は自動的に論理値TRUE/FALSEになります。IF関数で明示的にTRUE()を返す必要はないんですね。
IF関数の基本から応用まで知りたい方は、[[ExcelのIF関数の使い方|基本から複数条件まで実例で解説]]もあわせてどうぞ。
データ入力規則での活用
論理値TRUEは、データ入力規則のカスタム数式でも活躍します。
たとえば「A列には正の数値しか入力できないようにしたい」という場合、データの入力規則でカスタム数式を次のように設定します。
=AND(ISNUMBER(A1), A1>0)
この数式がTRUEを返す場合だけ入力が許可されます。入力規則の裏側では、常に「その数式の結果がTRUEかどうか」を判定しているわけです。
COUNTIF関数で論理値をカウント
論理値TRUEが入ったセルの数を数えたいとき、COUNTIF関数が使えます。
=COUNTIF(A1:A10, TRUE)
A1からA10の範囲で、論理値TRUEが入っているセルの数を返します。チェック結果をTRUE/FALSEで管理している表で、「完了した項目がいくつあるか」を数えるときに便利ですよ。
論理値の数値変換テクニック
ちょっとした応用テクニックとして、論理値と数値の変換があります。
Excelでは、TRUEは数値の1、FALSEは数値の0として扱えます。
=TRUE()*1
この数式の結果は「1」です。この特性を利用すると、たとえば条件に合うデータの件数をSUMで集計できます。
| 数式 | 結果 | 説明 |
|---|---|---|
=TRUE()*1 | 1 | TRUEを数値に変換 |
=FALSE()*1 | 0 | FALSEを数値に変換 |
=TRUE()+TRUE() | 2 | 論理値同士の足し算も可能 |
=--TRUE() | 1 | ダブルマイナスでも数値に変換できる |
この「TRUE=1、FALSE=0」の関係は、SUMPRODUCT関数などで条件付き集計をするときにも役立つ考え方です。
TRUE()とTRUEの違い
ここが一番よく聞かれるポイントです。
結論から言うと、 =TRUE() と TRUE は同じ結果になります 。どちらもセルに論理値のTRUEが入ります。
| 入力方法 | セルの表示 | 値の種類 |
|---|---|---|
=TRUE() | TRUE | 論理値 |
| TRUE(直接入力) | TRUE | 論理値 |
| “TRUE”(ダブルクォーテーション付き) | TRUE | 文字列 |
注意したいのは3つ目のパターンです。ダブルクォーテーションで囲むと文字列になってしまいます。見た目は同じ「TRUE」でも、論理値と文字列では他の関数と組み合わせたときの動作が変わるので気をつけてください。
では、なぜ =TRUE() という書き方が存在するのでしょうか。先ほど触れたとおり、Lotus 1-2-3との互換性のためです。現在のExcelではセルにTRUEと直接入力すれば論理値として扱われるので、普段の業務であえてTRUE関数を使う必要はありません。
似た関数との違い・使い分け
FALSE関数
FALSE関数は、TRUE関数の対になる関数です。論理値FALSEを返します。
=FALSE()
TRUE関数と同様に、FALSEと直接入力しても同じ結果が得られます。存在理由もLotus 1-2-3互換という点で同じです。
ISLOGICAL関数
ISLOGICAL関数は、セルの値が論理値(TRUEまたはFALSE)かどうかを判定する関数です。
=ISLOGICAL(A1)
A1が論理値ならTRUE、そうでなければFALSEを返します。「このセルに入っている”TRUE”は論理値?文字列?」と迷ったときに使ってみてください。詳しくは[[【Excel】ISLOGICAL関数でセルの値が論理値か確認する]]で解説しています。
エラーが出てしまったときの対処には、[[【Excel】IFERROR関数でエラー時に任意の文字を表示する]]も参考になりますよ。
まとめ
TRUE関数は、論理値TRUEを返すだけのシンプルな関数です。Lotus 1-2-3との互換性のために存在しており、現在のExcelではTRUEと直接入力すれば同じ結果が得られます。
ただし、論理値TRUEそのものはExcelの様々な機能で重要な役割を果たしています。
- IF関数の条件判定: 比較式の結果はTRUE/FALSEの論理値
- データ入力規則: カスタム数式がTRUEを返すかどうかで入力の可否を制御
- COUNTIF関数: 論理値TRUEのセルを数える
- 数値変換: TRUE=1、FALSE=0として計算に活用
TRUE関数自体を使う場面は少なくても、「論理値TRUEとは何か」を理解しておくと、Excelの関数全体への理解がぐっと深まります。ぜひ今回の内容を、普段のExcel作業に活かしてみてくださいね。
