QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1949|回复: 5
收起左侧

[讨论] 今天发现Microsoft Excel 2003专业版的奇怪现象!!

[复制链接]
发表于 2007-9-6 19:28:20 | 显示全部楼层 |阅读模式 来自: 中国江苏苏州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
今天我在使用Excel 2003时发现一个问题,感觉很是奇怪,描述如下:
/ Z" Q: }0 S6 C$ C使用公式“=if((1-0.001)=(10-9.001),"yes","no")”时显示结果竟然是"no",我迷惑了半天不解。
4 B0 W( |9 S% ^3 @3 }$ {此公式的意思是,如果1-0.001与10-9.001相等的话,就显示yes,否则显示no;
6 g; O- R: w2 Y! g. J& K/ q4 ~当我再用公式显示每组计算结果,并将小数位加为20时,却令我大吃一惊:, d& ~$ O: s9 X6 s
公式(1):  1-0.001=0.99900000000000000000;% [  O' v" {/ m& R/ ~
公式(2):  10-9.001=0.99900000000000100000;  m1 f7 }0 m; L: X* o# I6 Z
公式(2)的计算结果在第15位小数位竟然出现了一个1& N4 m, N2 p, y7 b4 ~
+ d; S% L' h$ n1 Z% q9 {6 t
然后我又试了一下公司内日文版的Excel 2003,也出现了同样的现象。, H& F0 D/ K0 d

- z% a: L& m$ e6 g如附件,不知道这是什么问题?

test.rar

1.72 KB, 下载次数: 13

发表于 2007-9-6 20:26:41 | 显示全部楼层 来自: 中国上海
试了一下确实如此,厉害,这样的问题都能被你发现
发表于 2007-9-7 07:42:56 | 显示全部楼层 来自: 中国江苏常州
我用2007试了也是这样,晕的,
发表于 2007-9-7 12:24:16 | 显示全部楼层 来自: 中国上海
EXCEL帮助中的相关内容:) a% ?' Q2 g1 p: {  b- N/ Q
有关输入数字的提示; f5 |3 y0 t9 P8 ]4 w5 w
可作为数字使用的字符   在 Microsoft Excel 中,数字只可以为下列字符:, V9 k% a7 T- t! D' f; n# m
% O8 E' O) A% O8 ]3 k
0 1 2 3 4 5 6 7 8 9 + - ( ) , / $ % . E e
6 S+ }5 r: \: N6 _
3 i& x/ x% e1 Q; z# kExcel 将忽略数字前面的正号(+),并将单个句点视作小数点。所有其他数字与非数字的组合均作文本处理。) H8 h$ m$ N. m
) Z2 G8 x, U2 `1 z: s: F. F! Z
输入分数   为避免将输入的分数视作日期,请在分数前键入 0(零),如键入 0 1/2。5 w" l) N; S! X) Q6 ^0 f5 f

+ {7 K- w; T/ h9 m2 j" @输入负数   请在负数前键入减号 (-),或将其置于括号( )中。5 y$ n4 T( x; W

, x; p! v. i8 p8 u2 d4 I对齐数字   在默认状态下,所有数字在单元格中均右对齐。如果要改变其对齐方式,请单击“格式”菜单“单元格”命令,再单击“对齐”选项卡,并从中选择所需的选项。
! [2 H# G1 o! n) J' j( Z# L! ]" u# M$ v: X" k* {# R
数字的显示方式   单元格中的数字格式决定 Excel 在工作表中显示数字的方式。如果在“常规”格式的单元格中键入数字,Excel 将根据具体情况套用不同的数字格式。例如,如果键入 $14.73,Excel 将套用货币格式。如果要改变数字格式,请选定包含数字的单元格,再单击“格式”菜单上的“单元格”命令,然后单击“数字”选项卡,再根据需要选定相应的分类和格式。& u2 z% d7 _- L% ]4 ]" `1 I
, q6 s. c% W7 Z: o% x
“常规”数字格式   如果单元格使用默认的“常规”数字格式,Excel 会将数字显示为整数(789)、小数(7.89),或者当数字长度超出单元格宽度时以科学记数法(7.89E+08)表示。采用“常规”格式的数字长度为 11 位,其中包括小数点和类似“E”和“+”这样的字符。如果要输入并显示多于 11 位的数字,可以使用内置的科学记数格式(指数格式)或自定义的数字格式。* e, G: f& [/ B- x/ f% \: ?
7 t' n9 \4 s/ a+ ^
15 位限制  无论显示的数字的位数如何,Excel 都只保留 15 位的数字精度。如果数字长度超出了 15 位,Excel 则会将多余的数字位转换为零 (0)。
& \  \, s  v- }4 ~* f3 @; m5 w) V1 l3 |2 V3 B
将数字作为文本输入   即使用“单元格”命令将包含数字的单元格设置为“文本”格式,Excel 仍将其保存为数字型数据。如果要使 Microsoft Excel 将类似于学号之类的数字解释为文本,需要先将空单元格设置为“文本”格式,再输入数字。如果单元格中已经输入了数字,需要对其应用“文本”格式,然后单击每一个单元格并按 F2 键,再按 ENTER 键重新确认数据。
, a, v9 S- V* N8 s
8 \* b  F7 p" q- I区域设置   可作为数字使用的字符取决于“控制面板”中“区域设置”内的选项。这些选项也决定了数字的默认格式,例如:在美国系统中句号 (.) 作为小数点使用。
 楼主| 发表于 2007-9-7 19:07:34 | 显示全部楼层 来自: 中国江苏苏州

回复 #4 lhf999 的帖子

可是你并没有解释为什么上面的公式(2)第十五位小数出现了1,并且导致了运算结果的不一致呀?" M! v& T6 d- I0 h- j( P) ~
其实你所讲的这些是Excel的一些基本的东西,熟悉的人差不多都了解.
发表于 2007-9-7 19:24:27 | 显示全部楼层 来自: 中国上海

回复 #5 williswon 的帖子

我用“EXCLE BUG"搜索到好多相关的东西,但没仔细看。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表