根据单元格值在单元格中进行条件格式设置

根据单元格值在单元格中进行条件格式设置

我正在尝试使用下面的公式来获取 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 之外,还有其他长度吗?考虑将所有内容都设为绿色,只需要红色的规则,或者反过来(如果您谈论的是字体颜色;如果是填充颜色,则不要向没有数据的单元格添加填充)。

相关内容