用于单元格字符串内子字符串长度限制的自定义 Excel 公式

问题描述 投票:0回答:2

我有一个用例,我想在单元格中放入以下数据验证:

  1. 限制单元格中文本的总长度
  2. 限制用户可以输入的字数。我通过计算“,”的数量并对其进行限制来做到这一点
  3. 对于该单元格中以逗号分隔的每个单词,长度不应超过 N。例如:如果 N 为 6,则
    apple,banana
    有效,因为
    apple
    banana
    的长度为 <= 6 but
    apple,avacado
    无效,因为长度
    avacado
    > 6

我目前正在使用以下内容:

=AND(LEN(A1)<=100, LEN(A1)-LEN(SUBSTITUTE(A1, ",", ""))<=10)

我不知道如何添加单个子字符串的长度限制。我希望我已经添加了所有细节。

excel validation excel-formula
2个回答
0
投票

如果您的 Excel 中有

TEXTSPLIT
函数,那么您可以使用公式添加单个单词的长度限制:
MAX(LEN(TEXTSPLIT(A1,",")))<=6


0
投票
=AND(AND(LEN(TEXTSPLIT(A1,","))<=6),LEN(A1<=100),COUNTA(TEXTSPLIT(A1,","))<=10)

字符串长度不超过 100 个符号。小于或等于 10 个字(以逗号分隔)。每个单独的单词由 6 个或更少的符号组成。每种情况下都包含空格。

© www.soinside.com 2019 - 2024. All rights reserved.