在 Excel 中,计算结果如果有小数,默认会保留多位小数;而在实际应用中保留1位或2位小数即可,因此需要对计算结果重新取小数位数,但问题随之而来,有些结果是整数,再保留小数显然不合适,所以就要实现有小数时保留小数,小数点后为 0 时只保留整数。另外,当一些单元格为 0 时,若要求 0 不显示或显示为横杠(-)。它们有些可以自定义格式实现,有些还要结合公式实现。以下就是Excel小数保留1位或2位且小数点后为0不显示(只保留整数)与0显示为横杠或空白的具体操作方法,实例中操作所用版本均为 Excel 2016。
一、Excel小数保留1位或2位,小数点后为0不显示,仅保留整数
1、小数后保留1位小数。
框选要设置的单元格,按 Ctrl + 1 组合键,打开“设置单元格格式”窗口,选择“数字”选项卡,选择左边的“常规”,单击“确定”;单击 K3 单元格,把求平均值公式 =AVERAGE(B3:J3) 改为 =ROUND(AVERAGE(B3:J3),1),按回车,则 K3 单元格已经设置为保留一位小数;把鼠标移到 K3 右下角的单元格填充柄上,按住左键并往下拖,则所经过的单元格全都设置为保留一位小数,原来的 81.0 变为 81;操作过程步骤,如图1所示:图1
2、小数点后保留2位小数。
A、方法与保留一位小数一样,先把单元格格式设置为“常规”,然后把公式改为 =ROUND(AVERAGE(B3:J3),2),如图2所示:图2
B、按回车,则 K3 单元格设置为保留两位小数,如图3所示:图3
C、如果要保留三位或三位以上小数,只需改公式中 ROUND 的第二个参数,例如保留三位小数,把 2 改为 3,即 =ROUND(AVERAGE(B3:J3),3)。
3、公式说明
公式 =ROUND(AVERAGE(B3:J3),1) 由 ROUND 和 AVERAGE 两个函数组成;其中 AVERAGE 是求平均值的函数,ROUND 是四舍五入的取小数位数函数;ROUND函数的表达式为:ROUND(待四舍五入的数字,保留小数位数);公式 =ROUND(AVERAGE(B3:J3),1) 先求取平均值,然后再保留一位小数。
二、Excel保留小数时,0.00 显示 0
1、假如有一组数据要保留两位小数,如果是 0.00 ,则显示 0。框选要保留两位小数的单元格,按 Ctrl + 1 组合键,打开“设置单元格格式”窗口,选择“数字”选项卡,再选择左边的“自定义”,在“类型”下面输入 0.00;-0.00;0,单击“确定”,则小数点后不是0的保留两位小数,小数点前后都为 0 的只保留 0;操作过程步骤,如图4所示:
2、如果要留 3 位小数,只需把 0.00;-0.00;0 改为 0.000;-0.000;0 即可,其它的以此类推。
三、Excel 0 不显示(即留空白)或显示为横杠(-)
1、0 不显示(即留空白)
按 Ctrl + F 组合键,打开“查找和替换”窗口,在“查找内容”右边输入 0;单击“选项”展开,“搜索”选择“按列”,“查找范围”选择“值”,勾选“单元格匹配”,单击“查找全部”,按 Ctrl + A 组合键,则选中所有 0,关闭“查找和替换”窗口;按 Ctrl + 1 组合键,打开“设置单元格格式”窗口,选择“数字”选项卡,再选择左边的“自定义”,在右边“类型”下输入[=0]"",单击“确定”,则所有 0 不显示;操作过程步骤,如图5所示:图5
2、0 显示为横杠(-)
1、操作方法与设置“0 不显示”一样,只需把 [=0]"" 改为 [=0]"-",如图6所示:图6
2、单击“确定”后,表格中所有 0 显示为横杠(-),如图7所示:图7
3、如果 0 要显示为其它符号,只需把 [=0]"-" 中的“-”改为相应的符号即可,例如显为 *,则改为 [=0]"*"。