ADVERTISEMENT

【Googleスプレッドシート】データ検証エラー時の挙動設定!警告表示と入力拒否の切替

【Googleスプレッドシート】データ検証エラー時の挙動設定!警告表示と入力拒否の切替
🛡️ 超解決

データ検証ルールを設定しても、エラー時の挙動がわからずに悩んでいませんか?例えば「日付しか入力できないようにしたのに、なぜか数字が入ってしまった」という経験がある方も多いでしょう。この記事では、データ検証のエラー時挙動として「警告を表示」と「入力を拒否」の2つのモードを切り替える方法を解説します。設定を正しく行えば、意図しない入力を確実に防ぎ、スプレッドシートの品質を大幅に向上できます。

【要点】データ検証エラー時の挙動は「無効なデータの場合」ドロップダウンから簡単に切り替えられます。

  • 「無効なデータの場合」のドロップダウン: データ検証ルール編集画面で「警告を表示」か「入力を拒否」を選択します。
  • 警告表示モード: ルール違反のデータを入力できますが、黄色い三角形の警告アイコンが表示されます。
  • 入力拒否モード: ルール違反のデータを完全にブロックし、カスタムエラーメッセージを表示できます。

ADVERTISEMENT

データ検証のエラー時挙動とは?2つのモードの役割と前提条件

データ検証ルールを作成するときに、多くの方は「条件」だけを設定して終わりにしがちです。しかし、その条件に違反するデータが入力された場合の「挙動」も、ルールの実効性を左右する重要な設定です。Googleスプレッドシートでは、無効なデータが入力されたときの動作として、「警告を表示」と「入力を拒否」の2つのモードを用意しています。

「警告を表示」モードでは、条件に合わないデータを入力してもセルに反映されますが、セルの左上に小さな黄色い三角形が表示され、マウスを乗せると「このセルのデータは検証ルールに違反しています」というメッセージが表示されます。入力自体は許可されるため、後から確認しやすいというメリットがあります。

一方、「入力を拒否」モードでは、条件に合わないデータを入力しようとするとエラーメッセージが表示され、入力が完全にブロックされます。エラーメッセージはカスタマイズできるため、入力者に具体的な指示を伝えることができます。このモードを選べば、そもそも不正なデータが入り込むことを防げます。

どちらのモードを選ぶにしても、あらかじめデータ検証ルールが設定されていることが前提です。ルールの条件(数値範囲、日付、リストなど)を正しく定義した上で、挙動を選択することで効果を発揮します。

警告表示と入力拒否を切り替える具体的な手順

ここでは、既存のデータ検証ルールのエラー時挙動を変更する手順を説明します。新規にルールを作成する場合も、同じ画面で設定できます。

  1. データ検証ルールが設定されたセル範囲を選択します
    変更したいルールが適用されているセルをクリックするか、範囲をドラッグして選択します。複数のセルに同じルールが設定されている場合は、その範囲をすべて選択してください。
  2. メニューから「データ」→「データ検証」を開きます
    画面上部のメニューバーで「データ」をクリックし、プルダウンメニューから「データ検証」を選択します。右側にデータ検証の設定パネルが表示されます。
  3. 変更したいルールを選択します
    パネルの「ルールを追加」の下に、既存のルールが一覧で表示されます。該当するルールの右側にある鉛筆アイコン(編集)をクリックします。
  4. 「無効なデータの場合」のドロップダウンからモードを選びます
    ルール編集画面の下部にある「無効なデータの場合」という項目のドロップダウンを開き、「警告を表示」または「入力を拒否」を選択します。初期状態は「入力を拒否」になっています。
  5. 必要に応じてエラーメッセージをカスタマイズします
    「入力を拒否」を選んだ場合、「エラーメッセージを表示」というチェックボックスをオンにすると、自由な文章を入力できます。例えば「1から100の数値を入力してください」といった具体的な指示を書くと親切です。
  6. 「保存」をクリックして完了です
    すべての設定を確認したら、パネルの下部にある「保存」ボタンをクリックします。選択したモードが即座に反映されます。

以上の手順で、既存のルールのエラー時挙動を簡単に切り替えられます。新規ルールを作成する場合は、ルール条件を設定した後に同様に「無効なデータの場合」を選択してください。

設定時の注意点とよくある誤操作

警告表示モードでもルール違反のデータが残るリスク

「警告を表示」モードは入力自体を許可するため、後からデータを確認する手間が発生します。特に多くの人が入力するシートでは、警告を見落としたまま間違ったデータが蓄積される危険性があります。定期的に「データ」メニューから「データのクリーンアップ」→「データ検証の警告を確認」を使って違反セルをチェックするとよいでしょう。

入力拒否モードでのエラーメッセージ設定の重要性

「入力を拒否」モードでは、エラーメッセージをカスタマイズしないと、標準の「入力内容が無効です」というメッセージだけが表示されます。これでは入力者に何が問題か伝わりません。必ず「エラーメッセージを表示」をオンにして、具体的な入力条件を記載することをおすすめします。例えば「日付は2024/01/01から2024/12/31の間で入力してください」のように書きます。

既存データへの影響はない

エラー時挙動の設定を変更しても、すでにシート内に存在するデータは影響を受けません。既存のルール違反データはそのまま残ります。もし既存データもチェックしたい場合は、別途フィルタや条件付き書式を使って可視化する必要があります。

複数のルールが重なった場合の動作

1つのセルに複数のデータ検証ルールが設定されている場合、優先順位は最初に設定したルールが優先されます。そのルールのエラー時挙動が適用されるため、複数ルールの挙動を統一したい場合は、ルールの並び順をドラッグして調整できます。

ADVERTISEMENT

警告表示と入力拒否の比較表

項目 警告表示 入力拒否
データの入力可否 可能(ただし警告アイコンが表示) 不可(エラーメッセージが表示されてブロック)
エラーメッセージのカスタマイズ 不可(標準の警告メッセージのみ) 可能(任意の文章を設定できる)
ユーザー体験 入力しやすいが注意が必要 厳格で誤入力を防止できる
後からデータ確認 手動で警告を確認する必要あり 基本的に不要(不正データが入らないため)
使用シーン 暫定入力や複数人でルールを周知したい場合 絶対に間違えてほしくない重要データ

まとめ

データ検証のエラー時挙動を「警告表示」と「入力拒否」で切り替える方法を解説しました。この設定により、スプレッドシートの入力ルールを目的に応じて柔軟に運用できます。例えば、入力者に注意を促したいだけなら「警告表示」、絶対に誤入力を防ぎたいなら「入力を拒否」を選んでください。次は、データ検証の条件に「カスタム数式」を組み合わせて、より複雑なルールを作ってみるとさらに便利です。ぜひ実際のシートで試しながら、最適な挙動を見つけてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。