我想使用 Excel 中的数据验证来阻止用户输入非十进制值,但我想允许他们输入任何十进制值,但是您必须提供范围或限制。有没有办法强制输入十进制,但不必对值的范围进行限制?
答案1
尝试这些:
方法 1:检查任意数字
突出显示要应用验证的单元格。在本例中,我们假设您希望用户在A1。
去 数据>数据验证
设置风俗
输入以下公式。
=ISNUMBER(A1)
在哪里A1是您正在验证的单元格。不要包含 $,这样您就可以将验证复制/粘贴到其他单元格。
方法 2:检查小数点
在数据旁边创建一个空白列。在本例中,您希望用户在 A 列中输入值,因此我们将在 B 列中创建一个空白列。
在单元格 B1 中,输入此公式并将其向下拖动。
=AND(ISNUMBER(A1), FIND(".",TEXT(A1,"#.#"))<>LEN(TEXT(A1,"#.#")))
感谢 DMA57361 提供的提示
强调A1。
去数据>验证
设置风俗并输入以下公式:
=B1
做复制>特殊粘贴>验证到其他细胞。
我确信还有其他方法。这是我在几分钟内能想到的所有方法。
答案2
我认为这个定制公式可以满足您的需求:
=INT(A1)=A1