Excel自定义单元格格式为何出现重复“-”符号?
Excel自定义单元格格式:负数值区间显示异常问题
问题详情
- 需求规则:
- 数值在
]-100,100[区间(即大于-100且小于100),显示"-" - 数值≤-100,显示
-# ##0,0 "M€"格式 - 数值≥100,显示
# ##0,0 "M€"格式
- 数值在
- 尝试的自定义格式:
[>=100]# ##0,0 "M€";[<=-100]-# ##0,0 "M€";"-" - 测试结果(不符合预期):
29000 -> 29,0M€;-29000 -> -29,0M€;29 -> -;-29 -> --;0 -> - - 期望结果:
29000 -> 29,0M€;-29000 -> -29,0M€;29 -> -;-29 -> -;0 -> -
原因分析
-29不满足[<=-100]的条件,会触发第三段格式规则"-"。但Excel对负数会默认保留负号标记,再叠加你设置的"-"字符,最终就显示成了"--"。第三段格式本身不会自动屏蔽负数的符号属性,导致符号与自定义字符叠加。
解决办法
调整自定义格式,新增针对-100 < 数值 < 0区间的规则,明确指定该区间显示"-",覆盖默认的负号显示。最终格式如下:
[>=100]# ##0,0 "M€";[<=-100]-# ##0,0 "M€";[>-100][<0]"-";"-"
也可以用更简洁的写法,利用条件匹配优先级,先处理区间外的正负数值,再统一处理区间内的所有数值:
[>=100]# ##0,0 "M€";[<=-100]-# ##0,0 "M€";[<0]"-";"-"
内容的提问来源于stack exchange,提问作者bosskay972
相关产品推荐
相关产品推荐

