QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
今天我在使用Excel 2003时发现一个问题,感觉很是奇怪,描述如下:
7 t0 r: j5 o& c  o& k使用公式“=if((1-0.001)=(10-9.001),"yes","no")”时显示结果竟然是"no",我迷惑了半天不解。! _3 E3 ~3 r/ T  D  W$ R- a( j) Y
此公式的意思是,如果1-0.001与10-9.001相等的话,就显示yes,否则显示no;, D( I# i& q7 G# |6 N
当我再用公式显示每组计算结果,并将小数位加为20时,却令我大吃一惊:
1 `; x9 e1 Q* ]9 ^& c: ]公式(1):  1-0.001=0.99900000000000000000;" D6 w8 |! T; j; [2 A  l! r' g: ~9 `
公式(2):  10-9.001=0.99900000000000100000;/ J9 B) U8 [1 G
公式(2)的计算结果在第15位小数位竟然出现了一个1, t: w# f1 X9 ]& r3 f
( O: r4 D& L: Z: |2 V
然后我又试了一下公司内日文版的Excel 2003,也出现了同样的现象。
7 {4 T( F* L' r. |$ b& s4 n* Y* J' v- Q. }
如附件,不知道这是什么问题?

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帮助中的相关内容:
) F$ k0 {5 M$ O: i; U7 Z6 E有关输入数字的提示
; o$ ^, ]% Z) r+ O' q可作为数字使用的字符   在 Microsoft Excel 中,数字只可以为下列字符:0 _  \+ O- v( l% {' {2 V/ P& H

7 |1 m3 o  D) Z, w* ?0 1 2 3 4 5 6 7 8 9 + - ( ) , / $ % . E e7 c6 ~# |! D/ L

  x; W* ?. s3 }- kExcel 将忽略数字前面的正号(+),并将单个句点视作小数点。所有其他数字与非数字的组合均作文本处理。
4 t* b4 q) ^- F
0 F0 X. j5 Y1 Q& ^9 e$ D8 o: \- ?输入分数   为避免将输入的分数视作日期,请在分数前键入 0(零),如键入 0 1/2。
  |6 K" [" Y# P7 P. r7 j# \+ D3 c# g7 R: e' |
输入负数   请在负数前键入减号 (-),或将其置于括号( )中。9 A9 c4 Y/ l1 G2 ]+ ~

1 b! X7 [% a! {* \对齐数字   在默认状态下,所有数字在单元格中均右对齐。如果要改变其对齐方式,请单击“格式”菜单“单元格”命令,再单击“对齐”选项卡,并从中选择所需的选项。
& O8 P. X' z, e$ z4 e
* S( ~$ X4 ]8 X5 k  v6 M! ]数字的显示方式   单元格中的数字格式决定 Excel 在工作表中显示数字的方式。如果在“常规”格式的单元格中键入数字,Excel 将根据具体情况套用不同的数字格式。例如,如果键入 $14.73,Excel 将套用货币格式。如果要改变数字格式,请选定包含数字的单元格,再单击“格式”菜单上的“单元格”命令,然后单击“数字”选项卡,再根据需要选定相应的分类和格式。
; U% V% T: f& T  c* D( D8 j: M% }, D! D' r* u& B% O9 @' w5 j
“常规”数字格式   如果单元格使用默认的“常规”数字格式,Excel 会将数字显示为整数(789)、小数(7.89),或者当数字长度超出单元格宽度时以科学记数法(7.89E+08)表示。采用“常规”格式的数字长度为 11 位,其中包括小数点和类似“E”和“+”这样的字符。如果要输入并显示多于 11 位的数字,可以使用内置的科学记数格式(指数格式)或自定义的数字格式。/ b  Z2 P/ l2 V3 B
' M+ X. m3 F% W* s2 @/ A3 a
15 位限制  无论显示的数字的位数如何,Excel 都只保留 15 位的数字精度。如果数字长度超出了 15 位,Excel 则会将多余的数字位转换为零 (0)。  D3 I) k% S; I/ Q

8 h# i4 {4 |( j# ~" S6 ]. L, |将数字作为文本输入   即使用“单元格”命令将包含数字的单元格设置为“文本”格式,Excel 仍将其保存为数字型数据。如果要使 Microsoft Excel 将类似于学号之类的数字解释为文本,需要先将空单元格设置为“文本”格式,再输入数字。如果单元格中已经输入了数字,需要对其应用“文本”格式,然后单击每一个单元格并按 F2 键,再按 ENTER 键重新确认数据。
7 y8 ]0 H9 D3 F2 D" B
3 n2 T) x3 E% Q2 i' F' P; o区域设置   可作为数字使用的字符取决于“控制面板”中“区域设置”内的选项。这些选项也决定了数字的默认格式,例如:在美国系统中句号 (.) 作为小数点使用。
 楼主| 发表于 2007-9-7 19:07:34 | 显示全部楼层 来自: 中国江苏苏州

回复 #4 lhf999 的帖子

可是你并没有解释为什么上面的公式(2)第十五位小数出现了1,并且导致了运算结果的不一致呀?' B) S3 `; f# {. k0 o
其实你所讲的这些是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 )

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