小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年12月25日【ID:0】

メンバー限定

【Excel】TRUEとFALSEを理解する


IF関数などを使う時に、TRUEやFALSEという言葉が出てきます。
TRUEは「正しい[真]」という意味で、FALSEは「正しくない[偽]」という意味になります。
IF関数の場合は、以下のように、論理式がTRUEかFALSEかによって返す値が異なります。

=IF(論理式,[値がTRUE(真)の場合],[値がFALSE(偽)の場合])
// 論理式が正しい場合は、TRUEの場合を返す、正しくない場合は、FALSEの場合を返す

このTRUEとFALSEの実体を理解することで、数式を作成する際に役立ちます。

まずは、TRUEとFALSEの実体について確認していきます。
TRUEやFALSEという値をINT関数を用いて、数値として確認します。

=INT(数値)
// 数値を切り捨てて整数にした値を返す

INT関数の引数には、通常は"数値"でないとエラーになります。

しかし、TRUEとFALSEは、数値として認識されます。

このように、TRUEは「1」、FALSEは「0」として返されました。

このことを踏まえると、IF関数の論理式に数値を指定しても動作することが考えられます。
実際に、IF関数の論理式に数値を指定した時に返される値を確認します。

実際に確認すると、論理式に数値を割り当てた場合は問題なく動作し、「0」の時のみFALSEになることが確認できました。

通常の論理式に関しても、INT関数で囲って、返ってくる値を確認してみます。

論理式に関しても、比較結果がTRUEかFALSEで返ってくるため、実体としては、「0」と「1」になります。

Excel本紹介

このことを踏まえると、以下のようにAND関数やOR関数を使わなくても、同じ意味の数式を作ることができます。

=AND(論理式1, [論理式2], [論理式3], … )
// 引数の論理式が全てTUREの時にTUREを返す

=OR(論理式1, [論理式2], [論理式3], … )
// 引数の論理式のいずれかがTUREの時にTUREを返す
=IF(AND(B3>=60,C3>=60,D3>=60),"合格","不合格")
=IF((B5>=60)*(C5>=60)*(D5>=60),"合格","不合格")
=IF(OR(B3>=60,C3>=60,D3>=60),"合格","不合格")
=IF((B5>=60)+(C5>=60)+(D5>=60),"合格","不合格")

AND関数とOR関数を複数使う場合に関しては、特にオレンジ色のような数式にした方が見やすくなるかと思います。
また、こちらでは細かな解説は省略しますが、FILTER関数で複数条件を指定する場合は、AND関数とOR関数が使えないため、オレンジ色のような数式で指定する必要があります。

>FILTER関数の使い方


さらに、数式によっては、IF関数を使わずに表現することもできます。
例えば、以下の数式(残業時間を求める数式)を、IF関数を使わずに表現してみます。

=IF(C5>$C$2,C5-$C$2,0)

続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。



IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
1分で読める小技集 1分で読める小技集





リンクの共有はこちらから行えます。

  リンクコピー Twitter Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

1914131

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】折り返して全体を表示して右端を揃える

【Excel】VLOOKUP関数で時間を検索して抽出できない?

【Excel】Officeクリップボードを活用したメモ

【Excel】ピボットテーブルの表示形式

【Excel】長い数式を改行して見やすくする

【Excel】グラフのラベルテキストを改行する

【ExcelVBA】自作関数(ユーザー定義関数)が自動更新しない

【Excel】2重の円グラフ(詳細と小計)を作成

【Excel】組織図を簡単に作成する方法

【Excel】特定の範囲のみを印刷

【Excel】表の最終行を瞬時に選択

【Excel】IFS関数で「その他」を表現

【Excel】「文字列の数字」が入力されたセルを色付け

【ExcelVBA】「マクロの記録」でクラス分け

【Excel】複数のセルを異なる区切り文字で文字結合

【Excel】テーブルを使わずに自動で拡張する範囲設定

【ExcelVBA】結合されているセルを色付け

【Excel】テンプレートは便利

【Excel】入力値に応じて入力必須項目を変更

【Excel】各支店ごとでグループ化して集計

【Excel】BYROW(COL)関数でスピル非対応の関数を対応させる

【Excel】文字列を右詰めで1つ1つの枠に割り当てる

【Excel】グラフの軸の「データのない日付」を非表示にする

【Excel】SORT(BY)関数で複数列を基準にして並べ替える

【Excel】表の背景色を交互に変更する方法





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ