Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

データ検証を使用して、データの種類や、ユーザーがセルに入力する値 (ドロップダウン リストなど) を制限します。

お使いのブラウザーではビデオがサポートされていません。 Microsoft Silverlight、Adobe Flash Player、Internet Explorer 9 のいずれかをインストールしてください。

ルールを作るセルを選択します。

  1. [ データ >データ検証] を選択します

    データの入力規則

  2. [ 設定 ] タブの [ 許可] で、オプションを選択します。

    • 整数 - セルが整数のみを受け入れるように制限します。

    • Decimal - セルが 10 進数のみを受け入れるように制限します。

    • リスト - ドロップダウン リストからデータを選択します。

    • 日付 - セルが日付のみを受け入れるように制限します。

    • Time - セルが時間のみを受け入れるように制限します。

    • [テキストの長さ] - テキストの長さを制限します。

    • カスタム – カスタム 数式の場合。

  3. [ データ] で条件を選択します。

  4. [許可] と [データ] に選択した内容に基づいて、他の必要な値を設定します

  5. [ 入力メッセージ ] タブを選択し、データ入力時にユーザーに表示されるメッセージをカスタマイズします。

  6. [ セルが選択されている場合に入力メッセージを表示 する] チェック ボックスをオンにすると、ユーザーが選択したセルを選択またはポイントしたときにメッセージが表示されます。

  7. [エラー アラート] タブを選択してエラー メッセージをカスタマイズし、[スタイル] を選択します。

  8. [ OK] を選択します

    ここで、ユーザーが無効な値を入力しようとすると、カスタマイズしたメッセージと共に エラー アラート が表示されます。

サンプルをダウンロードする

この記事のすべてのデータ検証の例を含むサンプル ブックをダウンロードする

データ入力をユーザーに求めるシートを作成している場合は、入力を特定の範囲の日付または数値に制限するか、または必ず正の整数のみが入力されるようにすることをお勧めします。 Excel では、 データの入力規則 を使用して特定のセルへのデータ入力を制限したり、セルを選択したときに有効なデータを入力するようにユーザーに求め、ユーザーが無効なデータを入力したときにエラー メッセージを表示したりできます。

データ入力を制限する

  1. データ入力を制限するセルを選択します。

  2. [ データ ] タブで、[データの検証] を選択します。

    注: 入力規則コマンドが利用できない場合は、シートが保護されているか、ブックが共有されている可能性があります。 ブックが共有またはシートが保護されている場合、データの入力規則の設定は変更できません。 ブックの保護の詳細については、「ブック の保護」を参照してください。

  3. [ 許可 ] ボックスで、許可するデータの種類を選択し、制限条件と値を入力します。

    注: 制限値を入力するボックスには、選択したデータと制限条件に基づいてラベルが付けられます。 たとえば、データ型として [日付] を選択した場合は、[ 開始日 ] ボックスと [ 終了日] というラベルの最小値と最大値のボックスに制限値を入力できます。

有効な入力をユーザーに求める

ユーザーがデータ入力要件を持つセルを選択すると、有効なデータを説明するメッセージを表示できます。

  1. ユーザーに有効なデータの入力を求めるセルを選択します。

  2. [ データ ] タブで、[ データの検証] を選択します。

    注: 入力規則コマンドが利用できない場合は、シートが保護されているか、ブックが共有されている可能性があります。 ブックが共有またはシートが保護されている場合、データの入力規則の設定は変更できません。 ブックの保護の詳細については、「ブック の保護」を参照してください。

  3. [入力メッセージ] タブで、[セルが選択されたときに入力メッセージを表示 する] ボックスチェック選択します。

  4. [ タイトル ] ボックスに、メッセージのタイトルを入力します。

  5. [ 入力メッセージ ] ボックスに、表示するメッセージを入力します。

無効なデータが入力されたときにエラー メッセージを表示する

データ入力に関する制限を設定している場合は、ユーザーが無効なデータを入力したときに、エラーを示すメッセージを表示することができます。

  1. エラー メッセージを表示するセルを選択します。

  2. [ データ ] タブで、[データの検証 ] を選択します。

    注: 入力規則コマンドが利用できない場合は、シートが保護されているか、ブックが共有されている可能性があります。 ブックが共有またはシートが保護されている場合、データの入力規則の設定は変更できません。 ブックの保護の詳細については、「ブック の保護 」を参照してください。

  3. [ エラー アラート ] タブの [ タイトル ] ボックスに、メッセージのタイトルを入力します。

  4. [ エラー メッセージ ] ボックスに、無効なデータが入力された場合に表示するメッセージを入力します。

  5. 次のいずれかの操作を行います。

    目的

    [ スタイル] ポップアップ メニューで、

    エラーを修正してから続行するようにユーザーに求める場合

    停止

    データが無効であることをユーザーに警告し、続行するかどうかを示すために [はい ] または [いいえ ] を選択する必要があります

    警告

    データが無効であることをユーザーに警告するが、ユーザーが警告メッセージを無視して続行することを許可する場合

    重要

セルまたはセルの範囲にデータの入力規則を追加する

注: このセクションの最初の 2 つの手順では、任意の種類のデータの入力規則を追加します。 手順 3 ~ 7 では、ドロップダウン リストを作成します。

  1. データの入力規則を設定する 1 つ以上のセルを選びます。

  2. [ データ ] タブの [ データ ツール ] グループで、[ データの検証] を選択します。

  3. [ 設定 ] タブの [ 許可 ] ボックスで、[ 一覧] を選択します。

  4. [ ソース ] ボックスに、コンマで区切ってリスト値を入力します。 たとえば、「 低」、「平均」、「高」と入力します。

  5. [セル内] ドロップダウン チェック ボックスが選択されていることを確認します。 それ以外の場合、セルの横にドロップダウン矢印は表示されません。

  6. 空白 (null) 値の処理方法を指定するには、[空白のチェックを無視 する] ボックスをオンまたはオフにします。

  7. データ検証をテストして、正しく動作していることを確認します。 セルに有効なデータと無効なデータの両方を入力してみて、設定が意図したとおりに機能し、予期したタイミングでメッセージが表示されることを確認します。

注: 

  • ドロップ ダウン リストを作成した後は、本来の目的通りに動作するようにします。 たとえば、すべてのエントリを表示するのにセルの幅が十分広いかなどを確認しましょう。

  • データ検証の削除 - 削除する検証を含むセルまたはセルを選択し、[ データ > データ検証 ] に移動し、[データ検証] ダイアログ ボックスで [すべてクリア] を押して、[ OK] を選択します

次の表では、その他のデータ入力規則と、規則をワークシートに追加する方法を示しています。

目的

手順

データ入力を一定の範囲の整数に制限する。

  1. 上記の手順 1 から 2 に従います。

  2. [許可] ボックスの一覧から [整数] を選択します。

  3. [ データ ] ボックスで、必要な制限の種類を選択します。 たとえば、上限と下限を設定するには、 を選択します

  4. 許可する値の最小値、最大値、または特定の値を入力します。

    数値を返す数式を入力することもできます。

    たとえば、セル F1 のデータを検証しているとします。 控除の最小制限をそのセルの子の数の 2 倍に設定するには、[データ] ボックスで 以上を選択し、[最小] ボックスに数式 =2*F1 を入力します。

データ入力を一定の範囲の小数点数に制限する。

  1. 上記の手順 1 から 2 に従います。

  2. [ 許可 ] ボックスで、[ 10 進数] を選択します。

  3. [ データ ] ボックスで、必要な制限の種類を選択します。 たとえば、上限と下限を設定するには、 を選択します

  4. 許可する値の最小値、最大値、または特定の値を入力します。

    数値を返す数式を入力することもできます。 たとえば、セル E1 で販売員の給与の 6% の手数料と賞与の上限を設定するには、[データ] ボックスで 以下選択し、[最大] ボックスに数式 =E1*6% を入力します。

    注: ユーザーがパーセンテージ (たとえば 20%) を入力できるようにするには、[許可] ボックスで [10 進] を選択し、[データ] ボックスで目的の制限の種類を選択し、最小値、最大値、または特定の値を 10 進数 (.2 など) として入力し、セルを選択し、[ホーム] タブの [数値] グループで [パーセント スタイル ]ボタンの画像 をクリックして、データ検証セルをパーセンテージとして表示します。

データ入力を一定の範囲内の日付に制限する。

  1. 上記の手順 1 から 2 に従います。

  2. [ 許可 ] ボックスで、[ 日付 ] を選択します。

  3. [ データ ] ボックスで、必要な制限の種類を選択します。 たとえば、特定の日の後の日付を許可するには、[ より大きい] を選択します。

  4. 許可する開始日、終了日、または特定の日付を入力します。

    日付を返す数式を入力することもできます。 たとえば、今日の日付から今日の日付から 3 日までの期間を設定するには、[データ] ボックスのを選択し、[開始日] ボックスに「=TODAY()」と入力し、[終了日] ボックスに「=TODAY()+3」と入力します。

データ入力を一定の期間内の時刻に制限する。

  1. 上記の手順 1 から 2 に従います。

  2. [ 許可 ] ボックスで、[ 時間] を選択します。

  3. [ データ ] ボックスで、必要な制限の種類を選択します。 たとえば、特定の時刻より前の時間を許可するには、[ より小さい] を選択します。

  4. 許可する開始時刻、終了時刻、または特定の時刻を入力します。 特定の時刻を入力したい場合は、hh:mm の時刻の形式を使用してください。

    たとえば、開始時刻 (午前 8:00)、終了時刻 (午後 5:00) を持つセル F2 を設定したセル E2 があり、それらの時間の間で会議時間を制限し、[データ] ボックスのを選択し、[開始時刻] ボックスに「=E2」と入力し、[終了時刻] ボックスに「=F2」と入力するとします。

データ入力を一定の長さの文字列に制限する。

  1. 上記の手順 1 から 2 に従います。

  2. [ 許可 ] ボックスで、[ テキストの長さ] を選択します。

  3. [ データ ] ボックスで、必要な制限の種類を選択します。 たとえば、一定の文字数まで許可するには、 以下を選択します。

  4. この場合は、エントリを 25 文字に制限する必要があるため、[データ] ボックスで 以下選択し、[最大] ボックスに「25」と入力します。

他のセルの内容に基づいて許容値を計算する。

  1. 上記の手順 1 から 2 に従います。

  2. [ 許可 ] ボックスで、目的のデータの種類を選択します。

  3. [ データ ] ボックスで、必要な制限の種類を選択します。

  4. [ データ ] ボックスの下のボックスまたはボックスで、使用するセルを選択して、許可される内容を指定します。

    たとえば、結果がセル E1 の予算を超えない場合にのみ、アカウントのエントリを許可するには、[ Allow > Whole number, Data, less or equal and and Maximum >= =E1] を選択します。

注: 

  • 次の例では、ユーザー設定のオプションを使用して、条件を設定する数式を記述します。 ユーザー設定のオプションではデータ ボックスは無効になるため、データ ボックスに表示される内容は無視します。

  • この記事のスクリーンショットは、 Excel 2016 で撮影されました。ただし、機能は Web 用 Excel で同じです。

条件

入力する数式

製品 ID のセル (C2) の値が、常に標準の接頭語「ID-」で始まり、10 文字以上 (つまり、9 より大きい) になるようにする。

=AND(LEFT(C2,3)="ID-",LEN(C2)>9)

例 6:データの入力規則における数式

製品の名前を入力するセル (D2) には、文字列しか入力できないようにする。

=ISTEXT(D2)

例 2:データの入力規則における数式

だれかの誕生日 (B6) が含まれているセルは、セル B4 で設定されている年の数より大きい値である必要がある。

=IF(B6<=(TODAY()-(365*B4)),TRUE,FALSE)

最少年齢の入力を制限するための [データの入力規則] の例

セル範囲 A2:A10 に含まれる各セルのデータが、すべて一意の値になる。

=COUNTIF($A$2:$A$10,A2)=1

例 4:データの入力規則における数式

注: セル A2 のデータの入力規則の数式を最初に入力した後、COUNTIF の 2 番目の引数が現在のセルと一致するように A2 を A3:A10 にコピーする必要があります。 つまり、 A2)=1 の部分は A3)=1、A4)=1 などになります。

セル B4 に電子メール アドレスのエントリに @ 記号が必ず含まれるようにする。

=ISNUMBER(FIND("@",B4))

メール アドレスに @ 記号が確実に含まれるようにするための [データの入力規則] の例

ヒント: Microsoft 365のセットアップ方法の詳細を探している中小企業の所有者は、 中小企業のヘルプと学習を参照してください。

さらに詳しく

ドロップダウン リストを作成する

ドロップダウン リストの項目を追加または削除する

データの入力規則に関する詳細

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。