Excel删除小数位数

时间:2016-04-27 17:17:17

标签: excel excel-formula

我有一个excel公式,它产生了很多小数位,我不能使用格式单元格来减少它们 - >数字 - >小数位选项。这是公式。

名为V01_MIN的单元格 V01_MIN = MIN(6:6) 值为2

单元名为V01_MAX     V01_MAX = MAX(6:6) 值为1800

名为V01_A的单元格     V01_A = 1-V01_MIN * V01_B 值为0.889877642

名为V01_B的单元格     V01_B = 99 /(V01_MAX-V01_MIN) 值为0.055061179

X6=723
X7=V01_A+V01_B*X6 (value of 40.69911012)
X8=1
X9=X7*X8 (value of 40.69911012)
X10=1
X11=X9*X10 (value of 40.69911012)
X13==CONCATENATE(X12,", ",X11)  

X13的最终结果是:

V01, 1162, 40.6991101223582

我希望他们成为:

V01, 1162, 40.7

我试图弄清楚如何实现这一目标。我已经尝试将所有这些单元格(包括最终单元格)上的单元格格式更改为一个十进制位置并且不起作用。

2 个答案:

答案 0 :(得分:2)

单元格格式和单元格中的实际数字是两个不同的东西。

单元格格式只会改变单元格中显示数字的方式。

单元格中的实际数字仍将保持数字的所有精度。

如果您希望将最后一个数字舍入,请考虑以下事项:

X13=CONCATENATE(X12,", ",ROUND(X11,1))

这将在连接之前将结果在X11中舍入到小数点后1位。

答案 1 :(得分:0)

通过连接,您将数据更改为文本而不是数字,数字格式不会影响它。通常你有两个选择

在你内部循环连接函数

X13==CONCATENATE(X12,", ",roound(X11,1)) 

或将其更改回一个数字(最简单的方法是乘以1):请注意,这不适用于您的情况,因为您要加入文本字符串和变量,但有用的是注意。

X13==CONCATENATE(X12,", ",X11)*1

然后你可以根据小数位格式化。