试图只显示一定数量的数字

为了销售给我的客户,我需要从报告中导入数字到Excel文档。 例如进来的号码是14.182392 。 我家伙不买这个产品的唯一原因是他只想在Excel工作表上查看14.182 。 好的,另一个问题是,这个数字不能以任何形状或forms圆整。

所以我需要的是一种只显示这么多数字的方式,而不是一个循环。

这可能吗? 任何想法如何能够解决这个问题将是太棒了。

请尝试:

 =TEXT(INT(A1)+VALUE(LEFT(MOD(A1,1),5)),"00.000") 

首先= TRUNC是一个更好的答案(更短)。 我的版本与你的要求中的不确定性有关(这很奇怪!),希望如果不是你的老板想要的东西可能更容易调整。

从字面上看, TRUNC只是将小数截断( nn.182入!)为适合的长度(例如,如果显示nn.182nn.182392nn.182999则显示为3


左也许是一个更好的select,但这取决于知道你的号码的整数部分有多大。 =LEFT(A1,6)将在A1中显示14.189 。 然而,在A1(即小数点后四位)给出1.4189999时将显示1.4189


上面的公式将文本操作与数字操作相结合。

INT只取整数值(这里是14

MOD只取模数 – 分割后的不是整数的残差,在这种情况下是1 。 所以只是.182392一部分。 然后在这里以与上面类似的方式应用LEFT,但是不需要关心源值的整数部分的长度(即, 141等无关紧要)。

VALUE然后将结果转换回数字格式(string操作函数,如LEFT总是返回文本格式),所以我们的缩写十进制string可以添加到我们的整数。

最后, TEXT部分是用于格式化,但很难或不可能certificate! 关于唯一的用法是它在单元格中显示左alignment的结果 – 可能有点警告显示的数字不是“真”值(例如它不会是SUM ),因为作为公式的结果,不会标上一点绿色警示三angular。

显示的值可以像这样使用TRUNCfunction ,

 =TRUNC(A1, 3) 

但是在任何计算中都必须使用A1来保留原始值的精度。

我知道最简单的方法:

 =LEFT(A1; x) 

其中x =您想要的字符数量。 请注意,点也是一个字符。