在Excel中的数字四舍五⼊显着
在Excel中的数字四舍五⼊显着
你如何告诉Excel 四舍五⼊到特定数量的显著数据,⽽⽆需使⽤指数记数法?这个Excel 公式会做的伎俩:
= ROUND(的值,sigfigs - (1 + INT(LOG10(ABS(值)))))
值 ::你想圆的数量。
sigfigs ::重⼤的数字要舍。
有。快速和容易。继续阅读下⾯的这个公式是如何⼯作的更多的解释,并参观了很多其他伟⼤的资源我的Excel技巧Excel模板页⾯,或最流⾏的模板,在右边列表中。
这个公式的技巧来理解科学记数法。报告数12783有三个显着的数字,会给1.28E4或1.28 * 10 ^ 4或基地 * 10 ^ 指数。
让我们携⼿向后从我们想要的东西。我们希望对于初学者来说使⽤ROUND函数。但是,我们需要知道
的“位置”的数字四舍五⼊到。请记住,ROUND函数在Excel中,100到199位四舍五⼊12783意味着你使⽤-2或12800 = ROUND(12783,-2)的“位置”。如果我们想3显著位数,我们只需要创建⼀个公式,让-2基于位置的第⼀个重要的数字,或1加指数。
12783的指数的计算公式是:
4 = INT(LOG10(ABS(12783)))
在那⾥,我们知道了:3 - (1 + 4)= -2
您还可以使⽤ROUNDDOWN ROUNDUP函数ROUND函数的。
舍⼊重要⼈物的⾃定义功能
语法:ROUNDSIG(值,sigfigs)
例如:ROUNDSIG(-0.04589,2)等于-0.046
的功能 ROUNDSIG(NUM 为Variant,兴趣⼩组为Variant)
昏暗的指数作为双
如果 ISNUMERIC(NUM)和ISNUMERIC(兴趣⼩组)
如果的sigs <1,那么
“返回”#NUM“错误
ROUNDSIG = CVErr(xlErrNum)
其他
如果num <> 0,则
指数= INT(⽇志(ABS(NUM))/ LOG(10#))
其他
指数为0
结束如果
ROUNDSIG = WorksheetFunction.Round(NUM _
SIGS - (1 +指数))
结束如果
其他
“返回”#N / A“错误
ROUNDSIG = CVErr(xlErrNA)
结束如果
结束功能
另请参见:“如何创建⾃定义的Excel函数“
注:它已经被正确地指出(在这⾥),尾随零⼩数的数字,不⼀定正确显⽰使⽤上述公式。虽然该值将是正确的,Excel会⾃动信号⽆花果如23.300 23.3(除⾮已经被设置为“0.000”)的显⽰格式显⽰格式。
附近⼯作的显⽰格式问题
为了确保重⼤尾随零正确显⽰时,四舍五⼊了⼀些显著数字到⼀定的数量,你需要的⽂本格式。下⾯的公式是很混乱的,但它可以完成这项⼯作。
我的想法得到了使⽤的⽂本格式,这种⽅式从约翰McGimpsey的⽹站。然⽽,上述megaformula,您可以选择任意数量的显著数字。下⾯是⼀个使⽤这种⽅法的VBA函数圆显着的数字。该函数返回⼀个字符串值,所以当使⽤其他公式中的值,你可以使⽤值(单元)将字符串转换为⼀个数值。
作为字符串的功能 ROUNDSF(NUM 为Variant,兴趣⼩组为Variant)昏暗的指数为整数
作为整数昏暗的 decplace
作为字符串昏暗的 fmt_left
作为字符串昏暗的 fmt_right
由于双昏暗的 numround
excel中round函数的使用方法如果 ISNUMERIC(NUM)和ISNUMERIC(兴趣⼩组)
如果的sigs <1,那么
“返回”#NUM“错误
ROUNDSF = CVErr(xlErrNum)
其他
numround = (NUM,“”&_
字符串(的sigs,“0”)和“E +000”)
如果num = 0
指数为0
其他

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。