只允许在Excel单元格中输入带两位小数的数值,数据验证这样设置

Excel学习世界 2022-08-26 11:34:23

最近教了一个数据验证的案例,巧用心思,就能靠这个功能帮助数据输入规范化。

基于读者的热情,今天再教一个类似案例,规定单元格必须输入带两位小数的数值格式。

案例:

在工作表的 A 列中按如下要求输入数值,如果不符合要求则弹出警示框。

必须输入数值;

数值必须带两位小数

效果如下图所示。

解决方案:

1. 选中 A 列 --> 选择菜单栏的“数据”-->“数据验证”-->“数据验证”

2. 在弹出的对话框中选择“设置”选项卡 --> 按以下方式设置:

允许:选择“自定义”

公式:输入“=AND(ISNUMBER(A1),LEFT(RIGHT(A1,3),1)=".")”

公式释义:

AND(...,...):表示参数中的两个条件都必须满足,缺一不可;

ISNUMBER(A1):A1 单元格的格式必须为数值;

LEFT(RIGHT(A1,3),1)=".":

RIGHT(A1,3):从右向左在 A1 单元格中提取出 3 位字符;

LEFT(...,1)=".":提取出上述字符串的第一位,即 A1 单元格的倒数第三位字符,该字符必须为“.”

3. 选择“出错警告”选项卡 --> 输入所需的标题和错误信息 --> 点击“确定”:

现在就实现了需求。

有些同学的公式只设置了 LEFT(RIGHT(A1,3),1)=".",这会产生一个什么问题呢?小数点后面确实必须有两位,但是输入的格式却没有规范,哪怕输入 aa.bb 也能被判为正确。

在本案例中,如果要输入 1.00 也是会被禁止的,因为小数点后面两个 0 如果非要输入的话,格式必须为文本,这是不符合本例公式限制的。

0 阅读:12

Excel学习世界

简介:Excel 学习交流