excel整数时不显示小数点

通过设置单元格属性,同列遇到不同数值,则按这种方式呈现。
如果是10 则显示10
如果是10.111 则四舍五入显示10.11
如果是-10 则显示-10红色
如果是-10.111 则四舍五入显示-10.11红色
如果不填写,则为0,什么都不显示,空白。
我要全选设置,而不要逐个单元格分别设置。
设置单元属性,/G通用属性 比较靠近,但是遇到0.344,就是显示小数点后3位,我想让他显示小数点后2位,同时遇到10.1只显示后一位。遇到整数不显示小数位和小数点。

楼主要实现的功能,可以采用VBA程序进行实现,简单的几行代码就可以搞定。(单元格的格式为“常规”)

(一)VBA程序代码如下:

Sub ColorIn()
Dim i, j, k
On Error Resume Next  '忽略运行过程中可能出现的错误

Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")  '定义工作表

For i = 2 To 100  '从第2行到100行

 If mysheet1.Cells(i, 3) <> "" Then '如果单元格不是空白,则
 
  mysheet1.Cells(i, 3) = Round(mysheet1.Cells(i, 3), 2) '四舍五入,保留两位小数

  If mysheet1.Cells(i, 3) < 0 Then  '如果单元格的数值小于0

   mysheet1.Cells(i, 3).Interior.Color = RGB(255, 0, 0) '填充红色

  End If
 End If
Next

End Sub

(二)实现的结果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-10

    如下图,在表格中的单元格内,输入一个带有小数的数值,这时是显示正常的。

    但当输入完成后,选取框移开后,原来有三位小数的数值,后面三位小数一个都不见了。

    出现这种情况时,先将鼠标称到单元格的最上方,待鼠标变成向下箭头时,点击一下,就选中整个列,如下图。

    这时,再右击鼠标一下,在弹出的菜单里面,选中设置单元格格式,如下图中箭头所指处。

    在打开的窗口中,点击数值,再将后面那个小数位数里面的值,调大些,比如点击向上箭头调成3。

    再点确定,这时回到表格中看,原来在单元格里没有显示出来的小数,现在已全部显示正常了。

    如果小数位有5位,那么还得把小数位数的值再调大些,调成5才可以显示,否则就又只显示三位了。

第2个回答  2018-12-11
选定数据区域,分两次自定义条件格式,用公式确定单元格格式,公式及格式分别为:
1. =MOD(K1*10,1)>0,设置数字格式为2位小数点,负数选黑色-1234.10
2. =AND(MOD(K1*10,1)<0.1,MOD(K1*10,1)>0)设置数字格式为1位小数点,负数选黑色-1234.0
K1代表选定区域反白显示的单元格,可自行修改。
第3个回答  2018-12-07

常规状态下就可以达到目的, 再设置条件格式, 小于0为红色就可以了

本回答被网友采纳
第4个回答  2018-12-07
Ctrl+1设置单元格格式里面设置追问

我能找到,设置单元格属性,这个选什么?常规、货币、会计专用 都不行。

相似回答