Excel 对单元格执行特定验证

Excel perform specific validation on cells

我想尝试进行两种不同类型的验证。

  1. 是否可以在单元格上配置验证以检查该单元格中的第一个字符并且它必须是字母?

例如。任何不区分大小写的 A-Z 开头都可以。

  1. 是否可以将单元格设置为只能包含数字?

我使用 =ISNUMBER(J1) 进行号码检查,似乎只允许号码。

我正在尝试检查第一个字符并尝试过: =ISTEXT(LEFT(B10,1)) 但这似乎并没有达到我希望的效果..

谢谢

  • Select 一个或多个要验证的单元格。
  • 打开“数据验证”对话框。
  • 为此,单击“数据”选项卡上“数据工具”组中的“数据验证”按钮或按 键序列 Alt > D > L(每个键分别按下)。
  • 在“数据验证”对话框的“设置”选项卡上 window、select“自定义”中的“允许”框中,然后在“自定义”中输入您的数据验证公式 公式框。
  • 单击“确定”。

对于单元格中的纯文本,使用 ISTEXT 函数构建自定义规则,例如:

=ISTEXT(D2)

仅使用 ISNUMBER 的单元格中数字的自定义规则。

=ISNUMBER(D2)

参考:https://www.ablebits.com/office-addins-blog/2017/08/17/use-data-validation-excel-custom-rules-formulas/

检查整个单元格是否为文本很容易,只需要一个简单的公式,但如果您只想检查第一个字母,那就更复杂了。

要确保第一个字符不是数字,您可以使用自定义验证公式

=NOT(ISNUMBER(SUM(LEFT(A1,1),0)))

这仍然允许像 $& 等特殊字符作为第一个字符。如果只想让 a-z 和 A-Z 作为第一个字母,那么使用

=AND(CODE(LEFT(A1,1))>=56,CODE(LEFT(A1,1))<=122)

要仅允许数字,请使用内置的小数或整数验证选项。