「スプレッドシートで TRUE関数 ってあるけど、何に使うの?」「=TRUE() と TRUE は何が違うの?」。関数を勉強していると、こんな素朴な疑問にぶつかりますよね。
スプレッドシートのTRUE関数は、使う場面こそ限られています。ですが、論理値の仕組みを理解するうえで知っておきたい基礎関数なんですよ。VLOOKUPの第4引数やチェックボックスの集計でも顔を出します。
この記事ではTRUE関数の基本から、=TRUE() と TRUE と 1 の違いまでを順に解説します。論理値を数値として扱う応用テクニックも紹介していきますね。
スプレッドシートのTRUE関数とは?
スプレッドシートのTRUE関数(読み方: トゥルー関数)は、論理値TRUEを返すだけのシンプルな関数です。論理値とは「TRUE(真)」か「FALSE(偽)」の2値だけを持つ特殊な値で、条件が成立しているかどうかを表します。
TRUE関数でできることは、次のとおりです。
- 論理値TRUEを明示的に数式の中に組み込む
- 他の表計算ソフトとの互換性を保つ
- IF関数やVLOOKUPの引数として論理値を指定する
実は、スプレッドシートでは =TRUE() と書かなくても大丈夫です。セルに直接 TRUE と入力すれば、論理値TRUEとして認識されます。TRUE関数は「関数として書く書き方も用意されている」というポジションなんですね。
NOTE
TRUE関数はGoogleスプレッドシートの全バージョンで使えます。Microsoft Excelとも完全互換なので、ファイルのやり取りでも安心ですよ。
スプレッドシートのTRUE関数の書き方(構文と引数)
基本構文
=TRUE()
カッコの中には何も入れません。引数を取らない珍しいタイプの関数です。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| (なし) | — | TRUE関数は引数を取りません |
引数を渡すとエラーになります。=TRUE(1) のような書き方はできません。
TIP
大文字・小文字は区別されません。
=true()でも=True()でも同じ結果になりますよ。
戻り値
TRUE関数の戻り値は、常に論理値TRUEです。セルに表示されるときは「TRUE」と表示されます。
TRUE関数の基本的な使い方
ここからは実際の数式でTRUE関数の使い方を見ていきましょう。
そのまま論理値TRUEを返す
一番シンプルな使い方です。セルに =TRUE() と入力してみてください。
=TRUE()
結果はセルに「TRUE」と表示されます。右寄せで表示されていれば論理値、左寄せで表示されていれば文字列です。見分けるポイントですよ。
IF関数の結果としてTRUEを返す
IF関数の結果として論理値TRUEを返したい場面があります。
=IF(A2>=80, TRUE(), FALSE())
A2が80以上ならTRUE、未満ならFALSEを返します。ただし、これは =IF(A2>=80, TRUE, FALSE) や =A2>=80 と同じ結果です。実務では後者のほうがシンプルですよ。
AND関数やOR関数と組み合わせる
AND/OR関数もTRUE/FALSEを返す関数です。TRUE関数を明示的に比較対象にできます。
=IF(AND(A2>=80, B2>=80)=TRUE(), "両方合格", "未達")
ただし、これも =IF(AND(A2>=80, B2>=80), "両方合格", "未達") と書けば十分です。IF関数の第1引数は論理値そのものを評価するので、=TRUE() との比較は省略できます。
=TRUE() と TRUE と 1 の違い・使い分け
TRUE関数を学ぶうえで一番モヤッとするのが、この3つの違いです。表で整理してみましょう。
3パターン比較表
| 書き方 | 種類 | 数式内での扱い | セル表示 |
|---|---|---|---|
=TRUE() | 関数式 | 論理値TRUE | TRUE(右寄せ) |
TRUE | 論理値リテラル | 論理値TRUE | TRUE(右寄せ) |
1 | 数値 | 数値1 | 1(右寄せ) |
="TRUE" | 文字列 | 文字列 | TRUE(左寄せ) |
数式の中では TRUE だけで十分動きます。=TRUE() の関数形式は冗長ですが、間違いではありません。
使い分けの判断基準
迷ったときは次の基準で選んでみてください。
- 数式内で論理値を指定したい →
TRUEでOK - 他ソフトからのコピペで
=TRUE()がある → そのまま残してもOK - 数値の1として扱いたい →
1を直接書くか、TRUE*1で変換
実務では =TRUE() をわざわざ書く場面はほとんどありません。Excel由来の古い数式で見かけたら「ああ、TRUE関数ね」と理解できれば十分ですよ。
TIP
文字列の
"TRUE"(ダブルクォーテーション付き)は論理値ではなく文字列扱いです。=IF(A1=TRUE, "OK", "NG")の比較では別物になるので注意しましょう。
TRUE関数と論理値の応用テクニック
TRUE関数の真価は、論理値TRUEが数値の1として扱える性質にあります。
TRUE = 1、FALSE = 0 の性質を使う
論理値を数値演算に混ぜると、TRUEは1、FALSEは0として扱われます。
=TRUE()+TRUE() → 2
=TRUE()*5 → 5
=FALSE()*10 → 0
この性質を使うと、条件を満たす行数を数える数式が書けます。
条件を満たす行数を数える
A列の数値が50より大きい行数を数えたい場合の例です。
=SUMPRODUCT((A1:A10>50)*1)
A1:A10>50 は各セルごとにTRUE/FALSEを返します。*1 で数値化されるため、TRUEが1、FALSEが0になり、合計すると条件を満たす行数が得られます。
TIP
同じことはCOUNTIF関数でもできます。複数条件を一気に処理したいときはSUMPRODUCTのほうが柔軟ですよ。
VLOOKUPの第4引数としてのTRUE
VLOOKUP関数の第4引数に TRUE を指定すると、近似一致検索になります。
=VLOOKUP(A2, 料金表!A:B, 2, TRUE)
- TRUE: 近似一致(範囲別の判定に使う)
- FALSE: 完全一致(ID検索など。実務の定番)
「料金表で金額範囲ごとにランクを判定する」ような場面で TRUE が活躍します。ただし検索範囲の1列目が昇順ソートされている必要があります。
NOTE
この第4引数の
TRUEは「TRUE関数」ではなく「論理値TRUEリテラル」です。混同されやすいですが、別物と理解しておきましょう。
チェックボックスの集計に使う
スプレッドシートのチェックボックス機能(挿入→チェックボックス)の値は、内部的にTRUE/FALSEで管理されています。チェック済みの数を数えたいときに便利です。
=COUNTIF(A1:A10, TRUE)
タスク管理シートで「完了済みタスク数」を把握したいときに活躍します。
よくある疑問とエラー対処
TRUE関数は単純な関数ですが、いくつか混乱しやすいポイントがあります。
疑問・エラー一覧
| 疑問・症状 | 原因 | 対処法 |
|---|---|---|
=TRUE() と TRUE どちらを使えばいい? | どちらも同じ結果 | 数式内では TRUE で十分 |
| セルに TRUE と入力したら自動で論理値になった | スプレッドシートの仕様 | 文字列にしたい場合は 'TRUE(アポストロフィ付き) |
| #N/A エラーが出る | TRUE関数に引数を渡している | =TRUE(1) → =TRUE() に修正 |
IF(A1="TRUE", ...) が動かない | 文字列と論理値の比較 | IF(A1=TRUE, ...) に修正 |
| 計算結果で1や0が混じる | TRUEを数値演算に使った結果 | 論理値として残したいときは *1 を外す |
文字列と論理値を混同しない
セルに TRUE と表示されていても、中身が論理値か文字列かで挙動が変わります。
- 右寄せ表示 → 論理値TRUE
- 左寄せ表示 → 文字列”TRUE”
文字列の場合は変換が必要です。=IF(A1="TRUE", TRUE, FALSE) のように書くと論理値に変換できます。
アポストロフィの罠
セルに 'TRUE と入力すると、アポストロフィが文字列化を指示する記号として働きます。その結果、論理値ではなく文字列として保存されてしまうんです。気づかずに論理演算するとうまくいかないので注意しましょう。
TRUE関数と関連する論理関数
スプレッドシートの論理関数には、TRUE以外にもよく使う仲間がいます。
実務で使用頻度が高いのはIF・AND・ORです。TRUE/FALSE単体は「論理値の仕組みを理解する基礎」として押さえておけば十分ですよ。
まとめ
スプレッドシートのTRUE関数は、論理値TRUEを返すだけのシンプルな関数です。
- 引数なしで
=TRUE()と書くと論理値TRUEを返す - 数式内では
TRUE(関数なし)と書けば同じ結果 - TRUEは数値の1、FALSEは0として扱える
- VLOOKUPの第4引数のTRUEは近似一致検索を意味する
- チェックボックスの値もTRUE/FALSE
TRUE関数そのものを書く機会は少ないかもしれません。ですが、論理値の仕組みを理解しておくと、IF関数やVLOOKUP、チェックボックス集計など幅広い場面で役立ちますよ。
TRUE関数とセットで覚えておきたいのがNOT関数です。TRUE/FALSEを反転させる関数なので、条件の否定を書くときに便利ですよ。
