アシュリーは、数値の入力を小数点以下2桁に制限する方法を考えています。

彼女はそれを理解しようとして、データ検証ツールがこの要件に対して機能していないようだと述べています。

この問題に取り組むには2つの方法があります。 1つは、Excelのデータ検証ツールでカスタムルールを使用することです。次の手順に従ってください:

。入力を小数点以下2桁に制限するセルを選択します。 (この例では、セルA1を選択するとします。)

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

。データ検証ツールをクリックします。 Excelに[データ検証]ダイアログボックスが表示されます。

。 [設定]タブが表示されていることを確認します。 (図1を参照)

。 [許可]ドロップダウンリストで、[カスタム]を選択します。

。 [数式]ボックス(手順5を完了すると表示されます)に、次の数式を入力します。

=MOD(A1*100,1)=0

[OK]をクリックしてダイアログボックスを閉じます。

この検証式が機能するのは、A1の値に100を掛けてから1で割ったときに、余りがないことを確認するためです。入力した値に小数点以下3桁以上ある場合にのみ、この余りがあります。誰かがセルA1にテキストを入力しようとすると、検証も失敗します。

もちろん、ステップ6で使用できる数式は他にもいくつもあります。

=INT(A1100)=(A1100)

=A1=ROUND(A1,2)

=ABS(A1-ROUND(A1,2))<1E-8 =FIND(".",A1,1)>=LEN(A1)-2

データ検証を使用する代わりに、別のアプローチをとることができます。これには、次の手順を使用する必要があります。

。入力を小数点以下2桁に制限するセルを選択します。 (この例では、セルA1を選択するとします。)

。セルを必要に応じてフォーマットしますが、少なくとも小数点以下2桁のみを表示するようにフォーマットされていることを確認してください。

。 [Excelのオプション]ダイアログボックスを表示します。 (Excel 2007では、[Office]ボタンをクリックし、[Excelオプション]をクリックします。Excel2010以降のバージョンでは、リボンの[ファイル]タブが表示され、[オプション]をクリックします。)

。ダイアログボックスの左側にある[詳細]オプションをクリックします。

。 [このワークブックを計算するとき]セクションが表示されるまで、使用可能なオプションをスクロールします。 (図2を参照)

。 [表示された精度を設定]チェックボックスがオンになっていることを確認します。

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

これで、手順2でフォーマットしたセルに誰かが値を入力すると、その値は自動的に小数点以下2桁に丸められ、Excelはすべての計算で小数点以下2桁の値を使用するようにします。

このアプローチの欠点は、Excelの計算方法(ステップ3から6)を変更すると、ステップ1で選択したデータ入力セルだけでなく、ブック全体に影響することです。これが受け入れられない場合は、必ずデータを選択する必要があります。前に説明した検証アプローチ。

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

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