Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何在比率公式中对Excel中的尾随小数进行舍入_Vba_Excel_Excel Formula - Fatal编程技术网

Vba 如何在比率公式中对Excel中的尾随小数进行舍入

Vba 如何在比率公式中对Excel中的尾随小数进行舍入,vba,excel,excel-formula,Vba,Excel,Excel Formula,我创建了一个公式来计算股票市场中股票交易的目标损益率。然而,这个公式一直在给我后面的小数点。例如: Instead of 1. It says 0.999999999999999 我试过格式化单元格和所有的东西。我发现这不是一个格式问题,而是我认为我需要对数字进行四舍五入。这意味着我需要在公式中的某个地方包含ROUND()函数,以避免这些尾随的0 然而,我很难找出ROUND()函数在我的比率公式中的位置 我将为您提供确切的Microsoft Excel单元格和其中的数字,以帮助为我上面给出的公

我创建了一个公式来计算股票市场中股票交易的目标损益率。然而,这个公式一直在给我后面的小数点。例如:

Instead of 1. It says 0.999999999999999
我试过格式化单元格和所有的东西。我发现这不是一个格式问题,而是我认为我需要对数字进行四舍五入。这意味着我需要在公式中的某个地方包含ROUND()函数,以避免这些尾随的0

然而,我很难找出ROUND()函数在我的比率公式中的位置

我将为您提供确切的Microsoft Excel单元格和其中的数字,以帮助为我上面给出的公式提供更多的上下文

  • M7=$3.00
  • U7=3.20美元
  • V7=2.90美元
因此,将它们放入公式中如下所示:

=(U7 - M7)*10&":"&(M7 - V7)*10
我将括号中的方程相乘,因为如果我不相乘,它将以十进制而不是整数的形式出现,所以这是一个快速的解决方案。它不会影响尾随的0,因为即使我去掉10的乘法,它仍然会给我一个尾随小数0.0999999999999,而不是0.99999999999

前提和首要问题是:我应该把ROUND()函数放在公式中的什么位置,这样我就可以去掉后面的小数。


任何解决方案,即使它意味着一个更好更直观的公式,都会令人惊讶。

在连接字符串之前,您需要对数字进行四舍五入:

=Round((U7 - M7)*10,0)&":"&Round((M7 - V7)*10,0)

在连接字符串之前,需要对数字进行四舍五入:

=Round((U7 - M7)*10,0)&":"&Round((M7 - V7)*10,0)

感谢你。这么多!考虑使用<代码> WorkSueToo.Engult<代码>以避免所谓银行家的舍入,可能导致不想要的结果(即中值5总是舍入到最近偶数)-C.F.谢谢。你。这么多!考虑使用<代码> WorkSueToo.Engult<代码>以避免所谓银行家的舍入(可能是不必要的结果)(即中值5总是舍入到最近偶数)-C.F.我已经修改了它,以消除<代码>所有的东西。斯科特·克兰纳毫不犹豫地回答了,所以无论如何,谢谢你。我已经修改了它,以摆脱所有那些东西。斯科特·克兰纳毫不犹豫地回答了,所以无论如何,谢谢你。