Excel 如何用条件格式设置单元格中只包含字母U+数字的单元格加重?

例如:A列单元格中字符为U888或者U1、U2、U3.....USB或者U888S,如何用条件格式自动判断U后面有数字但不包含字母的单元格加粗。如果U后面是其他字符或者U后面有数字但后面还有字母的则不算如USB或者U888S则不用加粗。

这种问题不复杂, 两个判断条件,是与的关系,

第一个,以U开头,那就是LEFT($A1,1)="U",

第二个,U后面接数字,那就是提取这个单元格右边内容,判定是不是是数字,用ISNUMBER来进行判断就OK了。那就是ISNUMBER(RIGHT($A1,LEN($A1)-1)*1),因为LEFT,RIGHT这些都属于文本函数,提取出的内容都会变成文本,那这里用乘以1,或者两个负号就能把文本型数值转化为数字型数值,而纯文本是不起作用的。

所以,条件格式的最终公式为:

=AND(LEFT($A1,1)="U",ISNUMBER(RIGHT($A1,LEN($A1)-1)*1))


确认完了判定公式,然后设置条件格式就可以了。

鼠标选中A列,或者A1单元格,开始,条件格式,管理规则

新建规则,公式,输入上面公式,设置格式,确定,应用于A:A。确定即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-08
条件公式公式为=(left(a1)="u")*isnumber(--mid(a1,2,10))本回答被提问者采纳
第2个回答  2021-08-08
选择单元格区域A1:A100,条件格式,新建规则,使用公式确定要设置格式的单元格
公式:
=AND(FIND("U",A1)=1,ISNUMBER(RIGHT(A1,LEN(A1)-1)*1))

=AND(FIND("U",A1)=1,LEN(A1)>=2,ISNUMBER(--REPLACE(A1,1,1,1)))



=AND(FIND("U",A1)=1,LEN(A1)>=2,ISNUMBER(--SUBSTITUTE(A1,"U",1,1)))
格式,字体,字形,加粗,确定。
这三个公式也可以写作两个并列条件相乘的形式。
第3个回答  2021-08-08

条件格式这么写,

=isnumber(--replace(A1,1,1,9))

条件公式可以复制粘贴直接使用,

公式原理的解释:

第一步:REPLACE(A1,1,1,9)就是把A1单元格的第一个字符替换成为9同时字符类型变成文本,

第二步:用--符号,把文本类型变为数值,

第三步:用isnumber函数判断,把字母u替换成数字9之后,单元格是否为数值型数据。单元格中如果只有开头的一个字母u,替换为9后,单元格就应该是数值数据,否则就不是数值数据。

相似回答