エクセル入門
IS関数(対象をチェックし、結果に応じてTRUE,FALSE)

Excelの初心者向け入門解説
最終更新日:2016-08-11

数式.IS関数(対象をチェックし、結果に応じてTRUE,FALSE)


エクセル入門 > 数式 > IS関数(対象をチェックし、結果に応じてTRUE,FALSE)


ISBLANK関数
ISERR関数
ISERROR関数
ISLOGICAL関数
ISNA関数
ISNONTEXT関数
ISNUMBER関数
ISREF関数
ISTEXT関数


以上の関数は、名前がどれも ISで始まるため、総称してして IS 関数と呼ばれます。

IS 関数は、指定された対象をチェックし、その結果に応じて論理値TRUEまたはFALSEを返します。

関数 働き
ISBLANK テストの対象 が空白セルを参照するとき TRUE を返します。
ISERR テストの対象 が #N/A を除くエラー値を参照するとき TRUE を返します。
ISERROR テストの対象 が任意のエラー値 (#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? または #NULL! のいずれか) を参照するとき TRUE を返します。
ISLOGICAL テストの対象 が論理値を参照するとき TRUE を返します。
ISNA テストの対象 がエラー値 #N/A (使用する値がない) を参照するとき TRUE を返します。
ISNONTEXT テストの対象 が文字列でない項目を参照するとき TRUE を返します (テストの対象が空白セルを参照するときも TRUE になります)。
ISNUMBER テストの対象 が数値を参照するとき TRUE を返します。
ISREF テストの対象 がセル範囲を参照するとき TRUE を返します。
ISTEXT テストの対象 が文字列を参照するとき TRUE を返します。



書式

ISBLANK(テストの対象)
ISERR(テストの対象)
ISERROR(テストの対象)
ISLOGICAL(テストの対象)
ISNA(テストの対象)
ISNONTEXT(テストの対象)
ISNUMBER(テストの対象)
ISREF(テストの対象)
ISTEXT(テストの対象)



テスト対象

テストするデータ、セルを指定します。
テストの対象引数には、空白セル、エラー値、論理値、文字列、数値、セル参照、または対象となるデータを参照する名前を指定することができます。


使用例

ISERROR関数の例を示します。

セルA1に80、セルB1に0と入っている場合

=ISERROR(A1/B1) ・・・ 80/0は#DIV/0のエラー値なのでTRUE
=ISERROR(B1/A1) ・・・ 0/80は0なのでFALSE

通常はIF関数と組み合わせて、

=IF(ISERROR(A1/B1),"エラー",A1/B1) ・・・ 80/0は#DIV/0のエラー値なので"エラー"
=IF(ISERROR(B1/A1),"エラー",B1/A1) ・・・ 0/80は0なので0

ISERROR関数以外のIS関数も使い方は同じです。
TRUEとなるチェック内容の違いとなります。



応用例

複数条件で検索し、複数データを取得する方法
各種条件でデータを絞る場合は、オートフィルタが一般的に使用されますが、元のデータがあるシートで作業する為、間違ってデータを消してしまったり、使用する上で制約があります。また、VLOOKUPでは、単一条件のみであり、しかも1件しか取得できません。

誕生日一覧から、指定誕生月の人を全員取り出す
配列数式を使って、誕生日が指定月の該当者全員を取り出します。各種条件でデータを絞る場合は、オートフィルタが一般的に使用されますが、日付の中の、月だけの指定になると、お手上げです。(出来ない事はありませんが、かなり面倒です。

関数で他シートへ並べ替える方法(サンプル:ABC分析)


ワークシート関数一覧
Excelワークシート関数の一覧と解説です、詳細解説ページへのリンクもあります。Excel2007までの関数です。2010以降追加の関数一覧 ワークシート関数の一覧(2010以降) 引数、関数構文については Excelシートの複雑な計算式を解析するVBAの関数構文 文字列関数…27 日付と時刻の関数…21 情報関数…17 論理関数…7 検索/行列関数…1…




同じテーマ「エクセル入門」の記事

HLOOKUP関数(範囲の上端行で値検索し対応セル値)
AND関数(すべての引数がTRUEのときにTRUE)
OR関数(いずれかの引数がTRUEのときにTRUE)
IS関数(対象をチェックし、結果に応じてTRUE,FALSE)
COLUMN関数(セル参照の列番号)
ROW関数(セル参照の行番号)
CONCATENATE関数(複数の文字列を結合)
FIND関数(指定文字列を他の文字列の中で検索)
SEARCH関数(指定文字列を他の文字列の中で検索)
LEFT関数(文字列の先頭から指定文字数の文字)
RIGHT関数(文字列の末尾から指定文字数の文字)


新着記事NEW ・・・新着記事一覧を見る

トランザクション処理|SQL入門(12月11日)
インデックスを作成して高速化(CREATE INDEX)|SQL入門(12月9日)
他のテーブルのデータで追加/更新/削除|SQL入門(12月8日)
データの削除(DELETE)|SQL入門(12月7日)
データの更新(UPDATE)|SQL入門(12月6日)
複数のSELECT結果を統合(UNION,UNION ALL)|SQL入門(12月5日)
テーブルを結合して取得(INNER JOIN,OUTER JOIN)|SQL入門(12月4日)
データベースの正規化とマスタの作成|SQL入門(12月3日)
データベースにおけるNULLの扱い方|SQL入門(12月2日)
オブジェクト変数とは何か|VBA技術解説(12月2日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|VBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.変数宣言のDimとデータ型|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.マクロって何?VBAって何?|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説
10.ひらがな⇔カタカナの変換|エクセル基本操作



  • >
  • >
  • >
  • IS関数(対象をチェックし、結果に応じてTRUE,FALSE)

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
    掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
    本文下部へ