我正在寻找可以在 Excel 的数据验证工具中使用的公式。
我想要对一种字段类型应用规则:
- 仅限数字和符号(无字母)
我完全不知所措,尝试了几次谷歌搜索,但无济于事。仅数字或仅文本似乎很容易,但删除一种字符类型并保留其他两种字符类型似乎很棘手。
我想通过 Excel 数据验证工具而不是任何类型的附加组件来完成此操作。
有人可以帮忙吗?
有没有一种方法可以让我陈述=AND(ISNUMBER(A1)
然后列出所有允许的字符!@#$%^&*-()'";:/?.><,
??
尝试 1一定有比下面更好的方法,(此外,excel 中的数据验证不允许我输入足够长的公式,甚至只包含小写的 Alpha 字符)
=AND(ISERROR(FIND("a",N14)),ISERROR(FIND("b",N14)),ISERROR(FIND("c",N14)),ISERROR(FIND("d",N14)),ISERROR(FIND("e",N14)),ISERROR(FIND("f",N14)),ISERROR(FIND("g",N14)),ISERROR(FIND("h",N14)),ISERROR(FIND("i",N14)),ISERROR(FIND("j",N14)),ISERROR(FIND("k",N14)),ISERROR(FIND("l",N14)),ISERROR(FIND("m",N14)),ISERROR(FIND("n",N14)),ISERROR(FIND("o",N14)),ISERROR(FIND("p",N14)),ISERROR(FIND("q",N14)),ISERROR(FIND("r",N14)),ISERROR(FIND("s",N14)))
第二次尝试 下面的方法适用于大写和小写字母字符,但只有输入单个字符时才有效,例如“A”,而一旦输入“AB”,解决方案就会失败
=AND(N14<>"a",N14<>"b",N14<>"c",N14<>"d",N14<>"e",N14<>"f",N14<>"g",N14<>"h",N14<>"i",N14<>"j",N14<>"k",N14<>"l",N14<>"m",N14<>"n",N14<>"o",N14<>"p",N14<>"q",N14<>"r",N14<>"s",N14<>"t",N14<>"u",N14<>"v",N14<>"w",N14<>"x",N14<>"y",N14<>"z")
更新: 为了澄清起见,我需要用户能够输入最多 12 个字符。例如'-$4000.00'(我愿意添加 LEN(N14)<13
答案1
在数据验证、自定义、公式中使用以下公式:
=OR(AND(CODE(A1)>90,CODE(A1)<97),CODE(A1)<65,CODE(A1)>122,A1="")
它将允许数字和标点符号但不允许 az、AZ
如果或返回 True
对于单元格中的多个字符使用:
=AND(OR(AND(CODE(A1)>90,CODE(H1)<97),CODE(A1)<65,CODE(A1)>122),NOT(ISNUMBER(LOOKUP(2^15,SEARCH(CHAR(ROW(INDIRECT("65:90"))),A1)))))
无论写在第一个字符还是中间,它都会检测到它,
因为代码只会测试第一个字符
更新
为了更简单,只需使用:
=NOT(ISNUMBER(LOOKUP(2^15,SEARCH(CHAR(ROW(INDIRECT("65:90"))),A1))))