【Excel】FALSEを表示しない方法|IFの空文字と論理値を残す方法の違い

【Excel】FALSEを表示しない方法|IFの空文字と論理値を残す方法の違い
🛡️ 超解決

IF関数の結果にFALSEが並ぶ場合は、条件を満たさないときの値を指定します。例えば=IF(A2>100,"達成")を=IF(A2>100,"達成","")へ変えると、A2が100以下のときは何も表示しません。

ただし、空に見える結果と、本当に何も入っていないセルは別です。他の計算でFALSEを使っている場合は、表示のために戻り値を変えてよいかも確認します。用途に合わせて、式を直す方法と表示用の列を作る方法を選びましょう。

ADVERTISEMENT

1. FALSEが出るのはエラーではなく判定の結果

【要点】FALSEは「条件を満たさない」という論理値です。=A2>100ならA2が100以下のときFALSE、100より大きければTRUEになります。#VALUE!などのエラーとは異なります。

=IF(A2>100,"達成")は、第3引数の「値が偽の場合」を省略しています。そのため条件に合わないとFALSEが表示されます。条件を満たした場合だけ文字を見せたいなら、第3引数を空文字の""にします。

一方、="FALSE"は文字列を返し、=FALSE()は論理値を返します。画面では同じように見えても、後続の式での扱いが違います。まず数式バーを見て、どの式から出ているのかを確認します。FALSEが必要な判定表なら、消すこと自体が目的にならないようにします。

※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. IFの偽の場合に空文字を指定する

達成した場合だけ表示する式は、=IF(A2>100,"達成","")です。最後の2つの半角ダブルクォーテーションの間には、スペースを入れません。

A2の値 判定 表示
120 100より大きい 達成
100 100より大きくない 空に見える
80 100より大きくない 空に見える

100も達成に含めるなら条件をA2>=100へ変えます。FALSEを消す修正と一緒に判定条件まで無意識に変えないよう、境界の100で確認してください。

未入力と未達成を分けたいなら、=IF(A2="","",IF(A2>100,"達成","未達"))とできます。この式では未入力は空表示、入力済みで条件に届かなければ「未達」です。空欄に見えることで確認作業から漏れるなら、未達という文字を出す方が適切なこともあります。

IFが何重にも入っている場合、別のIFの偽の場合が省略されていることもあります。式全体を一括置換せず、どの条件でFALSEが返るのかを一段ずつ確認します。

3. 論理値を残したいときは表示用の列を分ける

B2に判定式があり、そのTRUE/FALSEを集計やマクロが利用しているなら、B2をそのまま残してC2に表示用の式を置く方法が分かりやすくなります。B2が論理値だけの列なら、C2へ=IF(B2,"達成","")と入力できます。

論理値以外も混じる列では、=IF(B2="","",IF(ISLOGICAL(B2),IF(B2,B2,""),B2))とすると、未入力セルや空文字は空表示に保ち、それ以外は型を確かめてから分岐できます。論理値のFALSEは空表示、TRUEはTRUEのまま、数値0や文字列FALSEは元の値を返します。まず数件で意図した対象だけが変わるか試します。

この方法では、元の判定と読者へ見せる結果を別々に管理できます。印刷・配布する範囲に表示用列を使う場合も、元の列を削除する必要はありません。表示用列を後の計算に使うと空文字が混ざるため、集計側はどちらの列を参照するかを決めます。

既存表で列を増やせない場合は、次の条件付き書式も選択肢ですが、見えなくしているだけで値を消していないことを理解して使います。

4. 条件付き書式で隠す場合は対象を限定する

同じセル内に論理値を残したい場合は、FALSEのときだけ文字色を背景色に合わせる方法があります。Windowsのデスクトップ版ではB2:B100を選び、「ホーム」→「条件付き書式」→「新しいルール」から、数式を使用するルールを作ります。

数式は=AND(ISLOGICAL(B2),B2=FALSE)とします。選択範囲の左上がB2なら、この参照を基準にします。書式で背景と同じ文字色を選び、適用先がB2:B100になっていることを確認します。

白い背景だけの範囲なら白文字で見えなくできますが、縞模様や塗りつぶし、別の条件付き書式があると文字が見えることがあります。既存ルールの優先順位や適用範囲も確認してください。ユーザー定義の;;;だけで論理値も確実に隠せると考えず、必要なFALSEだけを指定します。

色を合わせても値は数式バーに残り、コピーして別の書式へ貼り付ければ表示されます。情報を削除したり秘匿したりする方法ではありません。レポートの表現を整えるために使い、実際の配布形式でも読める状態を確認します。

5. 空文字・空セル・0の違いを集計で確認する

IFから返した""は空の文字列です。そのセルには数式があるため、ISBLANKではFALSEになります。一方、何も入力していないセルはISBLANKでTRUEです。

セルの状態 ISBLANK COUNTAで数えるか
何も入力していない TRUE 数えない
数式が空文字を返す FALSE 数える
数値0 FALSE 数える
論理値FALSE FALSE 数える

COUNTBLANKは空文字を返す数式も空白として数えます。同じ「空に見えるセル」でも関数によって数え方が違うため、空文字へ変更した後は件数の式を点検します。

TRUEを1、FALSEを0へ変えたい場合は=(A2>100)*1という数値化もできます。0を空表示にするユーザー定義書式なら0;-0;;@が一例です。ただしこれは1と0が必要な集計用の設計であり、FALSEの表示だけを変える操作ではありません。シート全体の0非表示設定を変えると他の正当な0まで見えなくなるため、対象セルの書式で扱います。

6. 消えないFALSEは文字列か別の数式かを調べる

=ISLOGICAL(B2)がTRUEなら論理値、=ISTEXT(B2)がTRUEなら文字列です。外部から取り込んだFALSEという単語は、文字列として保存されている場合があります。論理値にだけ適用した書式では、文字列は隠れません。

文字列のFALSEを変える必要がある場合も、ワークシート全体の検索と置換で消さないでください。FALSE()や検索関数の引数など、数式内のFALSEまで変えてしまう恐れがあります。対象が文字列のデータ列だと確認し、別列で変換結果を確かめます。

表示用の式の条件が誤っていないか、条件付き書式の適用先が最終行まであるか、他のルールが文字色を変えていないかも調べます。コピー後に一部だけ残る場合は、参照セルのずれを確認してください。

最後に、FALSEを消したことで未達成・未入力・対象外が同じ空欄になっていないか見ます。業務で区別する必要があれば「未入力」「対象外」などを返す方が、確認漏れを防げます。

7. まとめ:式の戻り値と表示を目的に合わせて選ぶ

条件に合う場合だけ表示するなら、IFの第3引数に空文字を指定します。論理値を後の計算へ渡す必要があるなら元の式を保ち、表示用の列や限定した書式で整えます。

MicrosoftのIF関数とIS関数の説明で、戻り値と型を確認できます。修正後は条件の境界、未入力、論理値FALSE、文字列FALSEを試し、表示と集計の両方が意図どおりか確かめましょう。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】