输入数据的时候,我们通常还是希望从源头上规范数据格式。
比如,货币金额,如果不是专业领域,通常最多就到小数点后面 2 位,再多没有意义。
那么如何限制不让多输小数位呢?
案例:如下图所示,在 A 列中必须输入数值格式,且数值的小数位数只能小于等于 2 位,一旦输入的内容不符合要求,就会弹出一个提示框。
解决方案:1. 选中 A 列 --> 选择菜单栏的“数据”-->“数据验证”-->“数据验证”
2. 在弹出的对话框中选择“设置”选项卡 --> 按以下方式设置 --> 点击“确定”:
允许:从下拉菜单中选择“自定义”
公式:输入以下公式
=A1*10^2=INT(A1*10^2)
公式释义:
10^2:表示 10 的平方,也就是 100,这里直接换成 100 也可以;
A1*10^2:将 A1 的值乘以 100,也就是将小数点往右移 2 位;
INT(A1*10^2):int 函数的作用是向下舍入取整,也就是说,如果小数点后面还有数值就直接不要了;
将未取整的数值与取整后的比较,如果不相等,说明即使放大了 100 倍,仍然有小数,即原数值的小数点后面不止 2 位。
一句话总结:只要单元格内的数值小数位数小于等于 2,等式结果为 true;一旦大于 2,则为 false。
现在在 A 列输入内容,只要不符合要求,就会弹出禁止对话框,要求修改输入的值。