業務データを管理していて、特定の列に「0以上100以下の値しか入れてほしくない」「マイナスの数値は許可したくない」「特定の範囲外の入力を防ぎたい」という要件があります。手作業で数値を入力する場面では誤入力が起きやすく、後から見つけた時には修正の手間が発生します。データ検証機能で数値範囲を限定しておけば、範囲外の値は入力時点で警告またはブロックされます。
データ検証は、特定のセル範囲に対して入力ルールを設定する機能です。数値の範囲、テキストの長さ、特定の値リスト、日付の範囲など多様な条件を設定でき、ルールに違反した入力には警告を表示するか、入力自体を拒否するかを選べます。最小値と最大値による数値範囲の指定は、最も基本的で頻繁に使う設定パターンです。
この記事では、データ検証で数値範囲を限定する基本手順、警告と拒否の使い分け、複雑な範囲条件の設定、複数セルへの一括適用までをまとめて解説します。
【要点】データ検証で数値範囲を限定する3つの設定
- 「データ」→「データの入力規則」で範囲設定: 対象セルを選んでメニューを開き、条件を「指定の範囲の数値」または「数値」にして最小値と最大値を入力します。
- 「警告」と「入力を拒否」の使い分け: 警告は注意を促すが入力自体は通す、拒否は入力を完全にブロックする動作で、業務の重要度に応じて選びます。
- カスタム数式で複雑な条件: AND関数で複数範囲、OR関数で複数の許可範囲、別セルを参照した動的範囲など、=AND($A2>=0, $A2<=100) のような数式で柔軟に条件を組めます。
ADVERTISEMENT
目次
データ検証の基本概念と数値範囲の役割
データ検証はGoogleスプレッドシートのデータ品質管理機能で、特定のセルに入力できる値の範囲を事前にルール化できます。入力時にルールに合わない値が試されると、警告メッセージや入力拒否で対応します。これにより、後からデータをチェックする手間を大幅に減らし、入力時点での品質確保が実現できます。
数値範囲の限定は、最も使用頻度の高いデータ検証の使い方です。例えば「アンケートの満足度(1〜5点)」「商品在庫数(0以上)」「割引率(0%〜30%)」のように、現実的に取り得る値の範囲が決まっている項目では、範囲外の入力を弾くことで誤入力を即座に防げます。
警告と拒否の動作の違い
「警告」モードでは、ルールに違反する値を入力した時に「無効なデータです」のようなメッセージが表示されますが、入力自体は受け付けられます。値はセルに保存され、警告マークが表示される動作です。「拒否」モードでは、ルールに合わない値の入力自体がブロックされ、エラーダイアログが表示されてセルへの入力ができません。重要な業務データでは「拒否」の方が安全ですが、柔軟性を持たせたい場合は「警告」が向きます。
適用範囲の指定の柔軟性
データ検証は単一セルだけでなく、複数セル範囲、列全体、複数列、別シートを含む範囲など、柔軟に適用できます。一度設定したルールはセル単位で記憶され、ルールが付いたセルをコピーペーストすると、他のセルにもルールが伝播します。データ整形時のコピペ操作には注意が必要で、検証ルールを意図せず広げないように気をつけます。
データ検証で数値範囲を設定する基本手順
- 対象セル範囲を選択します
例えば「点数列」のC2からC100を選択します。範囲は単一セルでも複数列でも構いません。 - 「データ」メニューから「データの入力規則」をクリックします
右側にデータの入力規則のサイドバーが表示されます。 - 「+ルールを追加」をクリックします
新しい入力規則を作成する準備に入ります。 - 「条件」のドロップダウンで「数値の範囲」を選びます
または「次の値以上」「次の値以下」「次の値の間」「等しい」など、用途に応じた条件を選択します。 - 最小値と最大値を入力します
「数値の範囲」を選んだ場合、左側に最小値、右側に最大値を入力します。例えば0〜100なら「0」と「100」を入れます。 - 「無効なデータの場合」で動作を選びます
「警告を表示」または「入力を拒否」のどちらかを選択します。 - 「完了」をクリックして保存します
これで指定範囲のセルに数値範囲のルールが適用されます。
カスタム数式で複雑な範囲条件を設定する手順
- 条件のドロップダウンで「カスタム数式」を選びます
標準条件では表現できない複雑な条件を数式で記述する方法です。 - =AND($A2>=0, $A2<=100) のような数式を入力します
$A2 のように列だけ絶対参照にすると、各行で対応するセルを参照する形になります。 - OR関数で複数の許可範囲を指定
=OR(AND($A2>=0, $A2<=10), AND($A2>=90, $A2<=100)) のように書くと、0〜10または90〜100の範囲だけを許可する条件が作れます。 - 別セルの値を最大値に使用
=AND($A2>=0, $A2<=$B$1) のように書くと、B1セルの値が最大値として動的に使われます。B1の値を変えれば検証範囲も自動的に変わる仕組みです。 - 整数のみ許可
=AND($A2=INT($A2), $A2>=0, $A2<=100) のように INT 関数を使うと、小数点を含む値を弾いて整数のみを許可する条件になります。
ADVERTISEMENT
複数のデータ検証を組み合わせる手順
- 1つ目のルールで基本範囲を設定します
例えば C2:C100 に「0〜100の数値」というルールを設定します。 - 2つ目のルールで例外を扱います
同じ範囲に追加で「カスタム数式 =OR($C2=999, AND($C2>=0, $C2<=100))」を設定すると、0〜100または特殊値の999のみ許可する形になります。 - サイドバーでルール一覧を管理
条件付き書式と同様にルールが複数並び、上から順に評価されます。優先順位を意識して並べ替えます。 - 不要なルールを削除
各ルールにあるゴミ箱アイコンをクリックすると、そのルールだけが削除できます。
データ検証で起きやすい問題と対処
既存データに違反値があってもエラーにならない
データ検証は新規入力時にチェックする機能で、既存のセルにある違反値はそのまま残ります。既存データのチェックには、別途条件付き書式で違反値を色付けする方法を併用するか、フィルタで違反値を抽出して個別に修正します。
コピペで検証ルールが消える
「形式を選択して貼り付け」で「値のみ」を選ぶと、検証ルールはコピーされず値だけが入ります。一方「すべて」または「ルール」を選ぶとルールも一緒にコピーされます。意図しないコピーを防ぐには、形式選択を意識して操作します。
カスタム数式が動作しない
カスタム数式は = で始まる必要があり、参照は適用範囲の左上セルを基準に書きます。$A2 のように列を絶対参照、行を相対参照にすると、各行で正しく動作する形になります。$A$2 にすると全行が同じセルだけを参照してしまい、意図した動作になりません。
条件タイプの使い分け
| 条件タイプ | 例 | 用途 |
|---|---|---|
| 数値の範囲 | 0〜100 | 点数・割合・在庫数 |
| 次の値以上 | 0以上 | マイナス禁止 |
| 次の値以下 | 1000以下 | 上限の制限 |
| 等しい | =0 | 固定値のみ許可 |
| カスタム数式 | =AND(…) | 複雑な複合条件 |
| テキスト・リスト | 選択肢から | 文字列の制限 |
まとめ
データ検証で数値範囲を限定する基本は、「データ」→「データの入力規則」で対象セルを選び、条件を「数値の範囲」にして最小値と最大値を入力する3ステップです。「警告」と「入力を拒否」を業務の重要度に応じて使い分け、より複雑な条件にはカスタム数式で AND・OR を組み合わせます。別セルを参照する動的な範囲設定や、整数のみ許可するチェックも数式で実現できるため、業務シートの入力品質を入力時点で担保できる仕組みが作れます。条件付き書式と組み合わせれば、既存データの違反値も同時に強調表示でき、データ管理の精度がさらに上がります。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
