📊つかえる関数.com

データの入力チェック(バリデーション)を数式で行う方法は?

エラー対処中級·更新: 2026-02-12
IF、ISBLANK、ISNUMBERなどの関数を組み合わせることで、入力データの妥当性をチェックできます。例えば `=IF(ISBLANK(A2), "未入力", IF(NOT(ISNUMBER(A2)), "数値ではない", IF(A2<0, "負数不可", "OK")))` とすると、未入力・型エラー・範囲エラーを段階的にチェックできます。この結果を条件付き書式と組み合わせれば、エラーセルを赤く表示することも可能です。データ入力規則の数式として使えば、不正な値の入力自体を防ぐこともできます。

📊 バージョン対応

2016
対応
2019
対応
2021
対応
365
対応

📋 実務での使用例

💼 数値入力チェック

売上額セルが正しく入力されているか検証

=IF(ISBLANK(A2), "未入力", IF(NOT(ISNUMBER(A2)), "数値ではない", IF(A2<0, "負数不可", IF(A2>10000000, "異常値", "OK"))))

💼 メールアドレス形式チェック

メールアドレスに@が含まれているか確認

=IF(ISBLANK(A2), "未入力", IF(ISERROR(FIND("@", A2)), "形式エラー", IF(LEN(A2)<5, "短すぎる", "OK")))
  1. ISBLANKで空白チェック
  2. FIND関数で@の有無を確認
  3. LEN関数で最小文字数チェック
  4. すべてクリアで「OK」
バリデーションISBLANKISNUMBERデータ検証エラーチェック
📄

Excel全エラー値 診断シート

#NAME? 〜 #SPILL! まで全8種のエラー原因と対処を1枚に

準備中※ PDFは現在作成中です。近日公開予定