Excelで特定の値を超えないようにする数式の使い方6選
このチュートリアルでは、Excelの数式を使って「特定の値を超えないようにする」方法を解説します。大量のデータを扱う際、データが一定の範囲を超えないように上限を設定する必要が生じることがよくあります。企業や教育機関では、優秀度の測定基準や利益率の上限などにこのような閾値を設定することが一般的です。本記事では、データの入力規則(Data Validation)、MAX関数、MIN関数、RANDBETWEEN関数、IF関数など、さまざまな数式・機能を使って「超えてはならない値」を設定する方法を紹介します。
練習用ワークブックはこちらからダウンロードできます。
Excelで特定の値を超えないようにする6つの簡単な方法
理解しやすいように、サンプルデータセットを使用して説明します。ここでは、B列にシャツのブランド名、C列にサイズ、D列に価格が入力されたデータセットを例にします。手順どおりに進めれば、自分でも特定の値を超えないようにする数式を使えるようになるはずです。それでは順番に見ていきましょう。

1. データの入力規則(値の範囲)を使う方法
まずは「データの入力規則」機能を使って、特定の値を超えないように設定する方法です。セルやセル範囲への入力を制限したい場合に、この機能を活用します。特にデータ収集の場面で非常に役立ち、入力ミスのない正確なデータを確保できます。たとえば、顧客の年齢を記録する場合、数値のみ入力できるよう入力規則を設定できます。さらに、データの種類ごとに上限値と下限値を設定でき、その範囲外の値は受け付けなくなります。柔軟な運用をしたい場合は、ユーザーに入力のヒントとなるメッセージを表示させることも可能です。また、Excelではカスタム数式を組み合わせて複雑な条件を実現することもできます。手順は以下のとおりです。
手順:
- まず、サイズの列(C列)の範囲を選択し、「データ」タブから「データの入力規則」を選択します。

- 次に、「データの入力規則」ダイアログボックスが表示されます。「設定」タブで、「入力値の種類」に「整数」、「データ」に「次の値の間」、「最小値」に「100」、「最大値」に「200」をそれぞれ指定します。

- 続いて、「エラーメッセージ」タブで、「スタイル」のドロップダウンから「注意」、「タイトル」に「Out_of_Range」、「エラーメッセージ」に「100~200の間の値を入力してください」と入力します。

- これで設定完了です。範囲外の値を入力すると、次のような警告メッセージが画面に表示されます。

- 最後に、値を手動で入力します。範囲内の値であれば正常に登録され、すべてのセルに対して同じ操作を繰り返せば、目的の結果が得られます。

2. データの入力規則のカスタム数式を使う方法
次に、データの入力規則のカスタム数式を使って、超過を許可しない範囲を設定する方法です。データの入力規則機能では、カスタム数式を利用して特定の値の範囲を維持できます。AND関数は複数の条件を組み合わせて1つの結果を返す関数です。カスタム数式ではAND関数を使い、最小値の条件と最大値の条件という2つの引数を挿入します。手順は以下のとおりです。
手順:
- まず、前の方法と同様にサイズの範囲を選択し、「データ」タブから「データの入力規則」を選択します。
- 次に、「データの入力規則」ダイアログボックスが表示されたら、「設定」タブで以下の数式を入力します。
=AND(D5>=100,D5<=200)

- 最後に「OK」をクリックしたら、値を手動で入力します。範囲内の値であればそのセルに結果が反映され、すべてのセルに対して同じ操作を繰り返せば目的の結果が得られます。

3. MAX関数を活用する方法
次に、MAX関数を使って超過を許可しない範囲を設定する方法です。MAX関数はExcelの統計関数に分類される関数で、指定した引数の中から最も大きい値を返します。手順は以下のとおりです。
手順:
- まず、下の画像のようにデータセットを配置します。

- 続いて、セルE5に以下の数式を入力します。
=MAX(0.8*D5,90)

- Enterキーを押すと、そのセルの結果が表示されます。さらに、フィルハンドルを使えば、すべてのセルに数式を適用できます。

- 最後に、目的の結果が得られます。

4. MIN関数を活用する方法
今度は、MIN関数を使って超過を許可しない範囲を設定する方法です。Microsoft ExcelのMIN関数は、数値データのみを含むセル範囲から最小値を抽出するために一般的に使われます。この記事では、MIN関数を効果的に使う方法を図解付きで学べます。手順は以下のとおりです。
手順:
- まず、下の画像のようにデータセットを配置します。

- 次に、セルE5に以下の数式を入力します。
=MIN(0.8*D5,140)

- 続いて、Enterキーを押すと、そのセルの結果が表示されます。
- さらに、フィルハンドルを使って、すべてのセルに数式を適用します。

- 最後に、目的の結果が得られます。

5. IF関数を使う方法
IF関数を使っても、超過を許可しない範囲を設定できます。複雑で高度なデータ分析を行う際には、複数の条件を同時に判定する必要があります。Microsoft ExcelにおいてIF関数は、条件分岐を処理するための強力なツールとして機能します。手順は以下のとおりです。
手順:
- まず、下の画像のようにデータセットを配置します。

- 続いて、セルF5に以下の数式を入力します。
=IF(D5<100,0,IF(D5>200,0,D5))

- Enterキーを押すと、そのセルの結果が表示されます。さらに、フィルハンドルを使えば、すべてのセルに数式を適用できます。

- 最後に、目的の結果が得られます。

6. RANDBETWEEN関数を使う方法
最後に、RANDBETWEEN関数を使って超過を許可しない範囲を設定する方法です。最大値と最小値の間でランダムな値を生成したい場合は、RANDBETWEEN関数を使用します。この関数は、上限値と下限値の間からランダムなデータを生成します。ここでは、シャツのサイズを22~30の間でランダムに生成する例を紹介します。手順は以下のとおりです。
手順:
- まず、下の画像のようにデータセットを配置します。

- 次に、セルC8に以下の数式を入力します。
=RANDBETWEEN($C$5,$C$4)

- 続いて、Enterキーを押すと、そのセルの結果が表示されます。
- さらに、フィルハンドルを使って、すべてのセルに数式を適用します。

- 最後に、目的の結果が得られます。

留意点
- 最初の2つの方法では、最大値と最小値が最も重要な役割を果たします。値を入力する際はこの点を意識してください。範囲を変更すれば、結果も変わります。
- 数式を使用する際は、正しい構文で入力することが重要です。構文が間違っていると、何も結果が返されません。
- より深く理解するために、Excelファイルをダウンロードして、実際に数式を入力しながら確認することをおすすめします。
まとめ
以上、特定の値を超えないようにするためのExcelの数式の使い方を6つ紹介しました。これらの方法が、業務やデータ管理のお役に立てば幸いです。もし他の方法でこのタスクを実現できる方は、ぜひお知らせください。このような記事をもっと読みたい方は、ExcelDemyのウェブサイトをご覧ください。ご不明な点や問題がある場合は、下のコメント欄でお気軽にご質問やご提案をお寄せください。全力でサポートいたします。
-
Excelのデータモデル活用術:3つのステップで複数テーブルを統合する方法
Excelは膨大なデータを処理できる強力なツールですが、データモデル機能を活用していなければ、その真価を発揮できていないかもしれません。データモデルを使えば、共通の列を基準にテーブル間のリレーションシップ(関連付け)を作成し、複数のテーブルからデータを結合できます。この記事では、Excelのデータモデルの基本的な使い方を、わかりやすい手順とともに解説します。 理解を深めながら実際に練習したい方は、サンプルのExcelワークブックをダウンロードして、ご自身でも操作してみてください。 データモデルを使うメリット データモデルはバックグラウンドで動作し、ピボットテーブルなどのレポート機能を効率
-
Excelで特定の値が入力されたセルを一括クリアする2つの方法
Excelで作業していると、特定の値が入力されたセルを削除・クリアしたい場面に遭遇することがあります。対象は1つのセルの場合もあれば、同じ値を持つ複数のセルの場合もあります。大規模なデータセットを扱う際、1つずつセルを目視で確認しながら値を消していくのは、時間がかかり非効率です。そこで本記事では、Excelで特定の値が入力されたセルを効率的にクリアする方法をご紹介します。 Excelで特定の値のセルをクリアする2つの便利な方法 本記事では、特定の値が入力されたセルをクリアするための、簡単で実用的な2つの方法を解説します。1つ目の方法では、Excel標準機能の[検索と置換]を使用します。2つ目