当Excel中的公式计算结果为0时,有时需要将其显示为横杠“-”,怎样将单元格中的零值显示为横杠?

在有公式的地方已经设置单元格格式为会计专用,货币符号选择为无,可是为什么显示不是横杠“-”,都是# #######号呢?是哪里不对了?
小数点已经选择为“0”了啊

因为数字太长,而列宽不够长,就会变成 ##########
可以硬改
IF函数将零值变横杠
A1为原公式
=IF(A1=0,"-",A1)
======================================
也有可能是公式的浮点错误形成长数据
可以试试用ROUND函数来限定小数点位数
公式类似于
=ROUND(G4-G107,0)追问

如果是G4-G107呢?公式怎么用?- -!
请教了。。。

追答

=IF(G4-G107=0,"-",G4-G107)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-17
单元格格式设置为会计专用追问

设置为会计专用,小数点为0 可是还是不行...- -!

第2个回答  2011-05-17
单元格格式设置为:自定义 _(* 0.00_);_(* (0.00);_(* "-"??_);_(@_)
第3个回答  2011-05-17
第一,要显示零为"-"的设置:点击单元格,右键点"设置单元格格式","数字"里选择自定义:
_ ¥* #,##0.00_ ;_ ¥* -#,##0.00_ ;_ ¥* "-"??_ ;_ @_
(上面的自定义下划线也可以去掉,人民币符号也可以去掉,变成的结果为:
#,##0.00 ; [红色] -#,##0.00 ; "-"??;@ )
第二:会显示为# #######号是你小数点设置问题,把它设置为点后的你想要位数就可以了
相似回答