Prakashは、セル内の入力データを制限して、小数点の前に最大11桁、場合によっては2桁後にのみ受け入れるようにしたいと考えています。入力は整数値または小数値のいずれかですが、小数の左側に最大11桁、右側に最大2桁しか含めることができません。 (したがって、1234または1234.56は受け入れられますが、1234.567は受け入れられません。)Prakashは、小数点の前後の両方の桁を制限する場合、データ検証が機能しないように見えると述べています。

データ検証は実際に使用できるため、Prakashは答えを見つけるのに近づいています。秘訣は、検証に使用できるカスタム式を作成することです。データ検証に必要なTrueまたはFalseを返す式は次のとおりです。

=AND(A1=ROUND(A1,2),ABS(A1)<100000000000)

この式は、ANDを使用して2つの条件をテストしますが、両方の条件が真である必要があります。最初の条件は、小数点の右側に2桁以下が使用されていることを確認するためにチェックします。 2番目の条件は、絶対値を比較して、12桁未満であることを確認します。 99999999999.99などの値が有効であると見なされるように、12桁に対してチェックします。

データ検証で式を使用するには、次の手順に従います。

。データ検証を適用する1つまたは複数のセルを選択します。

。リボンの[データ]タブを表示します。

。 [データツール]グループで、[データ検証]ツールをクリックします。 (Excel2007またはExcel2010を使用している場合、データ検証ツールは[データ検証]グループにあります。)Excelは[データ検証]ダイアログボックスを表示します。

。 [許可]ドロップダウンリストを使用して、[カスタム]を選択します。 (図1を参照)

。 [数式]ボックスに、前述の数式を入力します。

。必要に応じて、その他のデータ検証設定を設定します。

。 [OK]をクリックします。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(13643)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。