我正在尝试使用下面的公式来获取 B 列所有单元格的值,在连字符之前,并想检查连字符长度是否为 8,如果为绿色,则为红色,但没有按预期工作
我在功能区中使用条件格式,并在规则中输入公式
以下是 B 列单元格值的示例
12345678 - XXXXXXX XXX CCC this should be green
1234567 - XXXXXXX XXX CCC this should be red
Len(LEFT(B2,FIND("-",B2)-1))=8
答案1
8 和连字符之间有空格吗?总是、有时、从不?
这会使你的公式失效。
更一般地说,我认为你使用 LEN 把这个操作搞得太复杂了。你的 FIND 已经显示了连字符从字符串开头的位置,这表示连字符前面的文本/数字的长度。所以像这样
=FIND("-",B2)=9
将显示连字符前的数字有 8 个字符(如果存在空格,则使用 10 而不是 9)。
除了 7 或 8 之外,还有其他长度吗?考虑将所有内容都设为绿色,只需要红色的规则,或者反过来(如果您谈论的是字体颜色;如果是填充颜色,则不要向没有数据的单元格添加填充)。