问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在excel表中将数据设置为3位有效数据?

发布网友 发布时间:2022-04-23 05:56

我来回答

2个回答

热心网友 时间:2023-07-02 01:08

在Excel提供的"数学与三角函数"中提供了一个名为ROUND(number,num_digits)的函数,它的功能就是根据指定的位数,将数字四舍五入。这个函数有两个参数,分别是number和num_digits。其中number就是将要进行四舍五入的数字;num_digits则是希望得到的数字的小数点后的位数。
例如: 单元格B2中为初始数据0.123456,B3的初始数据为0.234567,将要对它们进行四舍五入。在单元格C2中输入"=ROUND(B2,2)",小数点后保留两位有效数字,得到0.12、0.23。在单元格D2中输入"=ROUND(B2,4)",则小数点保留四位有效数字,得到0.1235、0.2346。

热心网友 时间:2023-07-02 01:08

你可以看看下面这篇文章,应该是很复杂的一件事。1、工作表函数解法:
名称定义
NUM=解法!$A3

DIG=解法!$H$2

TRN=解法!$G$2

OFF=ROUND(ABS(NUM),-(INT(LOG(ABS(NUM)))-DIG+1))-(--RIGHT(NUM/10^(INT(LOG(ABS(NUM)))-DIG+1),2)=0.5)*(MOD(RIGHT(INT(ABS(NUM)/10^(INT(LOG(ABS(NUM)))-DIG+1)),1),2)=0)*10^INT(LOG(ABS(NUM))-DIG+1)

PLS=(10^INT(LOG(OFF))=OFF)*(OFF>ABS(NUM))*TRN
RST=IF(NUM=0,"0",IF(SIGN(NUM)=-1,"-","")&TEXT(OFF,"0"&IF((DIG=1)*(INT(LOG(OFF))=0)*(PLS=0),"",IF((INT(OFF)=OFF)*(DIG=1)*(PLS=0),"",".")&REPT("0",DIG+PLS-1))&IF(LOG(OFF)<1,REPT("0",-INT(LOG(OFF))),"E+###")))
2、自定义函数解法
'ROUND2(数值,保留有效位数,返回文本或数值,遇进位时增加有效位开关)

Function Round2(Num As Double, DIG As Byte, Optional TorV As Boolean, Optional Trn As Boolean) As Variant
Dim Temp1 As Double
Dim TFM As String
Dim Temp2 As String
Dim Tempoff As Double
'-----------------------------------------------
' 鉴于vba中的round与工作表的round不同,这里
' 使用工作表中的round,因为vba中的round有问
' 题。vba中特别同时保留两个round应该是有目的吧,
' 其他函数或操作符一般只有一个
'-----------------------------------------------
If Num = 0 Then
Temp1 = 0
Temp2 = "0"
GoTo ExitFn
End If

With Application.WorksheetFunction

Tempoff = Abs((--Right(Num / 10 ^ (Int(.Log(Abs(Num))) - DIG + 1), 2) = 0.5) _
* ((--Right(Int(Abs(Num) / 10 ^ (Int(.Log(Abs(Num))) - DIG + 1)), 1) _
Mod 2) = 0)) * 10 ^ Int(.Log(Abs(Num)) - DIG + 1)

Temp1 = .Round(Abs(Num), -(Int(.Log(Abs(Num))) - DIG + 1))
Temp1 = Temp1 - Tempoff

Trn = Trn And (10 ^ Int(.Log(Temp1)) = Temp1 And Temp1 > Abs(Num))

If DIG > 14 And Trn Then
Temp2 = "有效位数超过14位不能进位"
GoTo ExitFn
End If

If DIG = 1 And Int(.Log(Abs(Temp1))) = 0 And Not Trn Then
TFM = ""
Else
If Not (DIG = 1 And Int(Temp1) = Temp1 And Not Trn) Then TFM = TFM & "."
TFM = TFM & .Rept("0", DIG + Abs(Trn) - 1)
End If

TFM = "0" & TFM

If Int(.Log(Temp1)) < 0 Then
TFM = TFM & .Rept("0", -Int(.Log(Temp1)))
ElseIf Int(.Log(Temp1)) > 0 Then
TFM = TFM & "E+###"
End If

Temp1 = Temp1 * Sgn(Num)
Temp2 = .Text(Temp1, TFM)
End With

ExitFn:
If TorV Then
Round2 = Temp2
Else
Round2 = Temp1
End If
End Function 我还有一个excel文件,你加我QQ,我传给你,55993721
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工科考研50分数学能过国家线吗 数一工科国家线一般多少分 笔记本电脑无线连接epson爱普生打印机wifi怎么连接 爱普生如何无线连接 身份证注销了银行卡还可以用吗 8424西瓜是哪里产的? 一个人开两个支付宝是同一个二维码吗 买个衣服很生气,投诉无门, 拉夏贝尔衣服可以退吗 断桥铝门窗有多少种 孕31周B超显示胸心比例大致正常,胎心率134次&#47;分,律整.... 好的文案四字词语 在word 、excel里面如何输入圈圈里面带数字的符号?三位数的怎样输入? 孕31周胎心率125正常吗 有什么情感文案? excel按部门入职时间编三位数编码 怀孕31周胎心监护正常值是多少?胎动是几次啊 人们常说好文案,会比喻,怎样的比喻才是好文案? 请教 在EXCEL中 怎么把输入的数字都设置成三位数的 就是说自动三位 不满时前面会添零的 31周孕妇心跳多少正常范围 文案怎么写能够吸引人? 形容儿童的文案词 孕31周正常胎心是多少 常用四字词语集锦,适合文案和策划 证监会对大股东增持是怎么规定的?政策是什么? 董事长增持公司股票,是买入就公告,还是全部 股权划转后增持或减持还公告吗? 高管增持,变动日期、填报日期、网上发布增持公告日期,这三者有什么区别? 增持公告发出后对股价的影响 中顺洁柔实控人就发“兜底”增持倡议,究竟为哪般? 文案标题怎么写? 怀孕31周左右,BPD80mm,Hc290mm.Ac268mm.FL55mm,胎心率132次/分,羊水... Excel里,3位以上的序列号怎么用快捷键输入? 孕妇31周,做胎心监护后发现宝宝胎动时心率下降,是如何造成的 怎么写出走心文案? excel2003怎样自动输入序号(编号)? 什么是广告文案,如何写出具有吸引力的广告文案 excel怎么生成排序过的的三位数(包括1-9A-Z) excell中如何设置数值只有3位有效数字 请问下。什么是文案? EXCEL中随机产生一个三位数,二个二位数,三个一位数怎么编程? 怎样把文案写得大气上档次? 文案应该怎么写? 怎样用Excel对人名和地名进行自动编码。 如图,每个人对应的中间三位数 文案用英语怎么说 急求解答!excel中一个数字对应三位数函数怎么写? 文案怎么写才能吸引人? 做文案的基本知识有什么? 求公式:EXCEL表格里输入三位数,有两个到三个数字相同则自动填成红色,怎么设置。 求教在excel里, BEHKN列随机输入三位数,在右列即自动算出三位数和值,如123,右列自动算出6.