试图只显示一定数量的数字
为了销售给我的客户,我需要从报告中导入数字到Excel文档。 例如进来的号码是14.182392
。 我家伙不买这个产品的唯一原因是他只想在Excel工作表上查看14.182
。 好的,另一个问题是,这个数字不能以任何形状或forms圆整。
所以我需要的是一种只显示这么多数字的方式,而不是一个循环。
这可能吗? 任何想法如何能够解决这个问题将是太棒了。
请尝试:
=TEXT(INT(A1)+VALUE(LEFT(MOD(A1,1),5)),"00.000")
首先= TRUNC是一个更好的答案(更短)。 我的版本与你的要求中的不确定性有关(这很奇怪!),希望如果不是你的老板想要的东西可能更容易调整。
从字面上看, TRUNC只是将小数截断( nn.182
入!)为适合的长度(例如,如果显示nn.182
为nn.182392
或nn.182999
则显示为3
。
左也许是一个更好的select,但这取决于知道你的号码的整数部分有多大。 =LEFT(A1,6)
将在A1中显示14.189
。 然而,在A1(即小数点后四位)给出1.4189999
时将显示1.4189
。
上面的公式将文本操作与数字操作相结合。
INT只取整数值(这里是14
。
MOD只取模数 – 分割后的不是整数的残差,在这种情况下是1
。 所以只是.182392
一部分。 然后在这里以与上面类似的方式应用LEFT,但是不需要关心源值的整数部分的长度(即, 14
或1
等无关紧要)。
VALUE然后将结果转换回数字格式(string操作函数,如LEFT总是返回文本格式),所以我们的缩写十进制string可以添加到我们的整数。
最后, TEXT部分是用于格式化,但很难或不可能certificate! 关于唯一的用法是它在单元格中显示左alignment的结果 – 可能有点警告显示的数字不是“真”值(例如它不会是SUM ),因为作为公式的结果,不会标上一点绿色警示三angular。
显示的值可以像这样使用TRUNCfunction ,
=TRUNC(A1, 3)
但是在任何计算中都必须使用A1来保留原始值的精度。
我知道最简单的方法:
=LEFT(A1; x)
其中x =您想要的字符数量。 请注意,点也是一个字符。