【问题标题】:Excel Remove Decimal PlacesExcel删除小数位
【发布时间】:2016-04-27 17:17:17
【问题描述】:

我有一个生成很多小数位的 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

我正试图弄清楚如何做到这一点。我已经尝试将所有这些单元格(包括最后一个单元格)的单元格格式更改为小数点后一位,但没有成功。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

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

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

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

    如果您希望对最后一个数字进行四舍五入,请考虑:

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

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

    【讨论】:

    • 对不起,我忘了包含 X12 的文本内容。这里是。 V01, 1162
    【解决方案2】:

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

    你内的任何一轮连接函数

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

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

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

    然后您可以根据小数位进行格式化。

    【讨论】:

    • 第二个选项不起作用,因为他想要的结果中包含文本和逗号。不可否认,他的公式没有清楚地显示文本,也没有显示单元格 X12 中的内容。此外,“round”拼写错误。
    • 好点,我没有仔细看,只是看到了连接和小数点的问题。
    • 感谢@gtwebb 我感谢您的意见
    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2022-01-23
    相关资源
    最近更新 更多