セルにデータの入力規則を適用する
データの入力規則を使用して、ユーザーがセルに入力できるデータの種類または値を制限します。 データの入力規則の最も一般的な使用方法の 1 つは、ドロップダウン リストの作成です。

演習
-
ルールを作るセルを選択します。
-
[データ]、[データの入力規則] の順に選択します。
-
[設定] タブの [入力値の種類] でオプションを選択します。
-
整数 - 整数のみを受け入れるようにセルを制限します。
-
小数点数 - 小数点数のみを受け入れるようにセルを制限します。
-
リスト - ドロップダウン リストからデータを選択します。
-
日付 - 日付のみを受け入れるようにセルを制限します。
-
時刻 - 時刻のみを受け入れるようにセルを制限します。
-
文字列 (長さ指定) - 文字列の長さを制限します。
-
ユーザー設定 - ユーザー設定の数式の場合です。
-
-
[データ] で、条件を選択します。
-
[入力値の種類] および [データ] で選択した内容に基づき、その他の必須の値を設定します。
-
[入力時メッセージ] タブを選択し、データの入力時にユーザーに表示されるメッセージをカスタマイズします。
-
選択したセルをユーザーが選択するかポイントするときにメッセージを表示するには、[セルの選択時にメッセージを表示する] チェック ボックスをオンにします。
-
[エラー メッセージ] タブを選択してエラー メッセージをカスタマイズし、[スタイル] を選択します。
-
[OK] を選択します。
これで、ユーザーが無効な値を入力しようとした場合に、カスタマイズされたメッセージとともにエラー メッセージが表示されるようになります。
サンプルをダウンロードする
この記事に記載されているデータの入力規則の例をすべて含むサンプル ブックをダウンロードする
データ入力をユーザーに求めるシートを作成している場合は、入力を特定の範囲の日付または数値に制限するか、または必ず正の整数のみが入力されるようにすることをお勧めします。 Excel では、データの入力規則を使用して特定のセルへのデータ入力を制限し、セルが選択されたときに有効なデータを入力するようユーザーに求め、さらにユーザーが無効なデータを入力した場合にエラー メッセージが表示されるようにすることができます。
データ入力を制限する
-
データ入力を制限するセルを選択します。
-
[データ] タブで、[データの入力規則]、[データの入力規則] の順にクリックします。
注: 入力規則コマンドが利用できない場合は、シートが保護されているか、ブックが共有されている可能性があります。 ブックが共有またはシートが保護されている場合、データの入力規則の設定は変更できません。 ブックの保護の詳細については、「ブックを保護する」を参照してください。
-
[入力値の種類] ボックスで、許可するデータの種類を選択して、制限条件と値を入力します。
注: 制限値を入力するボックスには、先に選択したデータと制限条件に基づいてラベルが付けられます。 たとえば、データの種類として [日付] を選択した場合、[開始日] とラベル付けされた最小値ボックスと [終了日] とラベル付けされた最大値ボックスに制限値を入力できるようになります。
有効な入力をユーザーに求める
データ入力の要件が設定されたセル内をユーザーがクリックしたときに、有効なデータを説明するメッセージを表示することができます。
-
ユーザーに有効なデータの入力を求めるセルを選択します。
-
[データ] タブで、[データの入力規則]、[データの入力規則] の順にクリックします。
注: 入力規則コマンドが利用できない場合は、シートが保護されているか、ブックが共有されている可能性があります。 ブックが共有またはシートが保護されている場合、データの入力規則の設定は変更できません。 ブックの保護の詳細については、「ブックを保護する」を参照してください。
-
[入力時メッセージ] タブで、[セルの選択時にメッセージを表示する] チェック ボックスをオンにします。
-
[タイトル] ボックスに、メッセージのタイトルを入力します。
-
[入力時メッセージ] ボックスで、表示するメッセージを入力します。
無効なデータが入力されたときにエラー メッセージを表示する
データ入力に関する制限を設定している場合は、ユーザーが無効なデータを入力したときに、エラーを示すメッセージを表示することができます。
-
エラー メッセージを表示するセルを選択します。
-
[データ] タブで、[データの入力規則]、[データの入力規則] の順にクリックします。
注: 入力規則コマンドが利用できない場合は、シートが保護されているか、ブックが共有されている可能性があります。 ブックが共有またはシートが保護されている場合、データの入力規則の設定は変更できません。 ブックの保護の詳細については、「ブックを保護する」を参照してください。
-
[エラー メッセージ] タブの [タイトル] ボックスで、メッセージのタイトルを入力します。
-
[エラー メッセージ] ボックスで、無効なデータが入力された場合に表示するメッセージを入力します。
-
次のいずれかの操作を行います。
目的
[スタイル] ポップアップ メニューで、以下を選択します
エラーを修正してから続行するようにユーザーに求める場合
停止
データが無効であることをユーザーに警告し、続行する場合は [はい] を、続行しない場合は [いいえ] を選択するようにユーザーに求める場合
警告
データが無効であることをユーザーに警告するが、ユーザーが警告メッセージを無視して続行することを許可する場合
重要
セルまたはセルの範囲にデータの入力規則を追加する
注: このセクションの最初の 2 つの手順では、任意の種類のデータの入力規則を追加します。 手順 3 ~ 7 では、ドロップダウン リストを作成します。
-
データの入力規則を設定する 1 つ以上のセルを選びます。
-
[データ] タブの [データ ツール] グループで、[データの入力規則] をクリックします。
-
[設定] タブの [入力値の種類] ボックスで、[リスト] を選びます。
-
[元の値] ボックスに、リストの値をカンマで区切って入力します。 たとえば、「低、中、高」と入力します。
-
[ドロップダウン リストから選択する] チェック ボックスがオンになっていることを確認します。 オンになっていない場合、セルの横にドロップダウンの矢印が表示されません。
-
空 (null) の値を処理する方法を指定するには、[空白を無視する] チェック ボックスをオンまたはオフにします。
-
データの入力規則をテストして、正しく機能するかどうかを確認します。 セルに有効なデータと無効なデータの両方を入力してみて、設定が意図したとおりに機能し、予期したタイミングでメッセージが表示されることを確認します。
注:
-
ドロップ ダウン リストを作成した後は、本来の目的通りに動作するようにします。 たとえば、すべてのエントリを表示するのにセルの幅が十分広いかなどを確認しましょう。
-
データの入力規則を削除するには - 削除する入力規則を含む 1 つまたは複数のセルを選択し、[データ]、[データの入力規則] の順にクリックし、[データの入力規則] ダイアログ ボックスで、[すべてクリア] をクリックして、[OK] をクリックします。
次の表では、その他のデータ入力規則と、規則をワークシートに追加する方法を示しています。
目的 |
手順 |
---|---|
データ入力を一定の範囲の整数に制限する。 |
|
データ入力を一定の範囲の小数点数に制限する。 |
|
データ入力を一定の範囲内の日付に制限する。 |
|
データ入力を一定の期間内の時刻に制限する。 |
|
データ入力を一定の長さの文字列に制限する。 |
|
他のセルの内容に基づいて許容値を計算する。 |
|
注:
-
次の例では、ユーザー設定のオプションを使用して、条件を設定する数式を記述します。 ユーザー設定のオプションではデータ ボックスは無効になるため、データ ボックスに表示される内容は無視します。
-
この記事のスクリーン ショットは Excel 2016 のものですが、機能は Web 用 Excel でも共通です。
条件 |
入力する数式 |
---|---|
製品 ID のセル (C2) の値が、常に標準の接頭語「ID-」で始まり、10 文字以上 (つまり、9 より大きい) になるようにする。 |
=AND(LEFT(C2,3)="ID-",LEN(C2)>9) ![]() |
製品の名前を入力するセル (D2) には、文字列しか入力できないようにする。 |
=ISTEXT(D2) ![]() |
だれかの誕生日 (B6) が含まれているセルは、セル B4 で設定されている年の数より大きい値である必要がある。 |
=IF(B6<=(TODAY()-(365*B4)),TRUE,FALSE) ![]() |
セル範囲 A2:A10 に含まれる各セルのデータが、すべて一意の値になる。 |
=COUNTIF($A$2:$A$10,A2)=1 ![]() 注: セル A2 のデータの入力規則の数式を最初に入力した後、COUNTIF の 2 番目の引数が現在のセルと一致するように A2 を A3:A10 にコピーする必要があります。 つまり、A2)=1 の部分が A3)=1, A4)=1 などと変化します。 詳細情報 |
セル B4 に電子メール アドレスのエントリに @ 記号が必ず含まれるようにする。 |
=ISNUMBER(FIND("@",B4)) ![]() |