受講生から「Excelの入力規則で、小数点第3位までの入力制限をかける方法を教えて欲しい」という質問がありましたので、その方法を考えてみました。
1.012 → 入力可
1.0123 → 入力不可
となるように設定できればOK!
★セルA1でテスト★
「入力規則」の「ユーザー設定」で数式「=MOD(A1*1000,1)=0」
<入力値を1000倍し、1で割った時の余りが0だとOK>
しかし、1.001、1.023などが、入力不可となってしまいます。(演算の誤差?)
次に、数式を「=A1*1000-INT(A1*1000)=0」に変更してみました。
<入力値を1000倍したものから、入力値を1000倍し小数点を除いたものを引いたときの値が、0だとOK>
やはり、うまくいきません。
次に、数式を「=A1*1000=INT(A1*1000)」に変更してみました。
<入力値を1000倍したものと、入力値を1000倍し小数点を除いたものが、等しければOK>
これだと、うまくいきそうです。
他にも、数式を「=A1=ROUND(A1,3)」としても、大丈夫そうです。
※コメント投稿者のブログIDはブログ作成者のみに通知されます