【问题标题】:Excel Data Validation - Limit Character Type & LengthExcel 数据验证 - 限制字符类型和长度
【发布时间】:2019-11-21 01:52:39
【问题描述】:

我比较陌生,所以对这个简单的问题表示歉意。

我想在 Excel 中的一系列单元格中添加数据验证,这些单元格将用于收集“全名”。我希望单元格只允许:文本输入(字母表中的所有字母都小写和大写)并且字符长度为 1-70。

我知道数据验证窗口中的自定义论坛,但我不确定正确的命令。我也尝试过使用“文本长度”,但这仍然允许输入数字和符号。

谢谢!

【问题讨论】:

  • 数据验证有一个选项“文本长度”,我相信这就是你要找的
  • 我试过文本长度,它仍然允许我插入数字和符号。抱歉,我应该说明我在帖子中尝试过的内容。
  • edit your question澄清。另外,请定义“文本输入”的确切含义
  • 你为什么没有回复答案?

标签: excel validation


【解决方案1】:

一样

=AND(LEN(A1)<=70,ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(1:999),1),"abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ&<>"))))

【讨论】:

    【解决方案2】:

    Custom 部分试试这个:

    =AND(SUMPRODUCT((MID(UPPER(A1),ROW(INDIRECT("1:"&LEN(A1))),1) >="A")*(MID(UPPER(A1),ROW(INDIRECT("1:"&LEN(A1))),1) <="Z"))=LEN(A1),LEN(A1)<=70)
    

    它检查所有条目是否在[A-Za-z] 范围内且长度不超过70,不区分大小写。

    如果您想在条目中允许空格,则可以添加该测试,如下所示:

    =AND(SUMPRODUCT((MID(UPPER(A1),ROW(INDIRECT("1:"&LEN(A1))),1) >="A")*(MID(UPPER(A1),ROW(INDIRECT("1:"&LEN(A1))),1) <="Z") + (MID(UPPER(A1),ROW(INDIRECT("1:"&LEN(A1))),1) =" "))=LEN(A1),LEN(A1)<=70)
    

    【讨论】:

    • @TLC 错误信息可以忽略。将 DV 添加到单元格时,请将 A1 替换为您选择的单元格的单元格引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    相关资源
    最近更新 更多