我有一个工作表,其中包含我想要格式化的值。值的范围从高到低,我希望用逗号将它们格式化为千分隔符,并四舍五入到两个小数位,但同时修剪小数点和数字为整数的位置。下面的示例应该可以更好地解释:
我尝试使用自定义数字格式#,##0.##g,但这不能满足我的第一个要求(a),其中数字是整数,留下一个无关紧要的小数点(即1,000.g),尽管在格式化其余三个要求(b,c和d)方面做得很好。
有没有办法克服这个问题?
发布于 2021-08-31 20:32:15
#,##0.00_ g;(#,##0.00 g)
我读这篇文章有点晚,但我发现上面的格式对我很有效。
发布于 2016-07-25 05:56:29
假设您的数字在列A中,并带有标题。您可以尝试将其放入B2中,然后隐藏列A:
=arrayformula(if(arrayformula(TRUNC(A2:A,2)&"g")="0g","",arrayformula(TRUNC(A2:A,2)&"g")))
我能做的最好的格式是=00;.##,它去掉了1000中的句点,但不会截断0.1234,也不会添加g,如果你必须使用format,也许你可以使用它。我真的不认为格式可以做到这一点。
https://stackoverflow.com/questions/38556052
复制相似问题