【问题标题】:Trying to show only a certain amount of numbers试图只显示一定数量的数字
【发布时间】:2015-07-09 22:40:34
【问题描述】:

为了向我的客户进行销售,我需要将报告中的数字导入 Excel 文档。例如,进来的号码是14.182392。我的家伙不购买产品的唯一原因是因为他只想在 Excel 表上查看14.182。好的,另一个问题是,数字不能以任何形状或形式四舍五入。

所以我需要一种方法来显示这么多的数字,而不是四舍五入。

这可能吗?任何关于我如何解决这个问题的想法都会很棒。

【问题讨论】:

  • 可以,这可以通过格式化为3dp来完成,应该不会影响单元格的整体值。
  • 嗨戴夫,如果我使用数字 14.182392,如果我使用 dp。按钮 。当我到达 14.18239.... 下次我单击 -1dp。 3 被四舍五入为 4。因此影响了我的总数。 14.1824.. 不幸的是,我不能以任何形状或方式将数字四舍五入。
  • 我不介意数据在 excel 文件中的位置,我会以用户可以查看的形式呈现它,但是可以在右侧用户无法看到的情况下以任何方式操作数据.

标签: string excel excel-formula excel-2010 vba


【解决方案1】:

请尝试:

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

首先 =TRUNC 是一个更好的答案(短得多)。我的版本与您要求的不确定性有关(这很奇怪!),并且希望如果不是您/您的老板想要的,它可能会更容易调整。

TRUNC 实际上只是截断小数(没有四舍五入!)到适合的长度(即3 如果显示nn.182 给定nn.182392 或说nn.182999)。


LEFT 也可能是更好的选择,但这取决于您知道数字的整数部分有多大。 =LEFT(A1,6) 将在 A1 中显示 14.189,例如 14.189999。然而,它会在 A1 中显示1.4189,给定1.4189999(即四位小数)。


上面的公式结合了文本操作和数字操作。:

INT 只取整数值(此处为14。)

MOD 只取模数——除法后不是整数的残差,在本例中为1。所以只是.182392 部分。然后以与上面使用的类似方式在此处应用 LEFT,但无需关心源值的整数部分的长度(即141 等无关紧要)。

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

最后,TEXT 部分用于格式化,但很难或不可能证明是正确的!唯一的用途是它在单元格中显示左对齐的结果——也许是一个小警告,显示的数字不是“真实”值(例如它不会SUM),因为公式的结果,它不会标有一个小的绿色警告三角形。

【讨论】:

  • 效果很好,您能否稍微解释一下逻辑,因为我需要说服我的老板/买家它不是四舍五入的。 (这是非常重要的)。谢谢你的回答!
  • 感谢它太棒了,它给了我更多的灵活性,输入的数字可能是 1mm、100mm、1000mm 或 0.812321mm。您完成此操作的方式非常适合,我可以进行相应调整。谢谢你的帮助。
【解决方案2】:

显示的值可以像这样使用TRUNC function

=TRUNC(A1, 3)

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

【讨论】:

    【解决方案3】:

    我知道的最简单的方法:

    =LEFT(A1; x)
    

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

    【讨论】:

    • 我认为还有其他函数/公式可以提供比这更多的通用性。对于LEFT function114.182392、14.1823924.182392 都需要不同的 length 参数。
    • 好吧VBA也是标签之一,所以他可以写一个简单的脚本,用MID函数判断点在哪里。对于单词:Alphabet =MID("Alphabet", 5, 4) 结果:"abet" 但我想我已经严格回答了这个问题。
    • 这很简单,很容易向老板/买家解释:-)
    • 好吧,也许你的答案是最好的,我只是为他的问题提供了另一种可能的解决方案。 Harvey993 和其他观众将决定他们需要并能充分利用的那一部。
    • 感谢所有帮助,很好的选择,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多