MS Excel - 数据验证

MS Excel - 数据验证

我正在寻找可以在 Excel 的数据验证工具中使用的公式。

我想要对一种字段类型应用规则:

  1. 仅限数字和符号(无字母)

我完全不知所措,尝试了几次谷歌搜索,但无济于事。仅数字或仅文本似乎很容易,但删除一种字符类型并保留其他两种字符类型似乎很棘手。

我想通过 Excel 数据验证工具而不是任何类型的附加组件来完成此操作。

有人可以帮忙吗?

有没有一种方法可以让我陈述=AND(ISNUMBER(A1)然后列出所有允许的字符!@#$%^&*-()'";:/?.><,??

尝试 1一定有比下面更好的方法,(此外,excel 中的数据验证不允许我输入足够长的公式,甚至只包含小写的 Alpha 字符)

=AND(ISERROR(FIND("a",N14)),ISERROR(FIND("b",N14)),ISERROR(F‌​IND("c",N14)),ISERRO‌​R(FIND("d",N14)),ISE‌​RROR(FIND("e",N14)),‌​ISERROR(FIND("f",N14‌​)),ISERROR(FIND("g",‌​N14)),ISERROR(FIND("‌​h",N14)),ISERROR(FIN‌​D("i",N14)),ISERROR(‌​FIND("j",N14)),ISERR‌​OR(FIND("k",N14)),IS‌​ERROR(FIND("l",N14))‌​,ISERROR(FIND("m",N1‌​4)),ISERROR(FIND("n"‌​,N14)),ISERROR(FIND(‌​"o",N14)),ISERROR(FI‌​ND("p",N14)),ISERROR‌​(FIND("q",N14)),ISER‌​ROR(FIND("r",N14)),I‌​SERROR(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))))

相关内容