最近教了一个数据验证的案例,巧用心思,就能靠这个功能帮助数据输入规范化。
基于读者的热情,今天再教一个类似案例,规定单元格必须输入带两位小数的数值格式。
案例:在工作表的 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 如果非要输入的话,格式必须为文本,这是不符合本例公式限制的。