EXCEL整数相加为什么会出现小数

 我来答
在千龙湖讲捷克语的梅花
2014-03-08 · 超过17用户采纳过TA的回答
知道答主
回答量:53
采纳率:50%
帮助的人:26.1万
展开全部

如果仅仅取消小数点在设置单元格格式里面设置把小数位数设置为0

 

如果不是,检查你相加的单元格是否计算含有诸如 =rand()的格式计算,如果有设置公式为=int(rand()),在公式前面加int(计算公式)得出的结果均为整数。

如果上述情况也不是,在计算公式前面加=round(计算公式)计算结果为四舍五入

如果上述情况还不是,就仔细检查一下各个相加单元格是否含有隐藏小数格式。

Excel小奇
推荐于2017-10-13 · 知道合伙人软件行家
Excel小奇
知道合伙人软件行家
采纳数:902 获赞数:6175
EXCEL图书作者,Microsoft 认证Excel专家。

向TA提问 私信TA
展开全部
1、出现的一定是很多位小数吧,这个是系统的浮点误差,可以用round函数来避免,比如=ROUND(A1,2) 可以把A1单元格中的数值按四舍五入的规则保留两位小数。
2、关于浮点误差:由于计算机内部以二进制保存,所以十进制的有限位的小数,在计算机内部会是一个无限位的小数。这种由于计算机在存取过程中产生的误差就叫做浮点误差。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凌文元LWY
高粉答主

推荐于2017-09-05 · 每个回答都超有意思的
知道大有可为答主
回答量:3.6万
采纳率:76%
帮助的人:1.3亿
展开全部
数据录入有误。
这是由于通过数字小键盘录入数据,输入3时,碰到了“3”与“.”之间,结果生成了“.3”,然后又录入了28,整个内容就呈献出显示的69204024003.328。
更多追问追答
追问

我不是按的小键盘,是以这样的方式得到的结果....

追答
按你上述方法应该得不到3.328,除非M12单元格数据录入时是3.3。
建议直接输入=CONCATENATE(C35,D35,E35,F35,G35,H35,I35,J35,K35,L35,M35,N35,O35)
通过CONCATENATE函数将相关单元格内数据连接起来。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞吧1234567890
2014-03-08 · TA获得超过537个赞
知道小有建树答主
回答量:760
采纳率:100%
帮助的人:498万
展开全部
这是因为计算机是二进制的,用来表示10进制数时,会有误差。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mfmatsy
2014-03-08 · TA获得超过342个赞
知道小有建树答主
回答量:760
采纳率:100%
帮助的人:265万
展开全部
有时会有这种现像,是电脑算法造成的。可以设置小数位数为0来解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式