QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
今天我在使用Excel 2003时发现一个问题,感觉很是奇怪,描述如下:
1 I5 J4 }$ E! d; l1 H使用公式“=if((1-0.001)=(10-9.001),"yes","no")”时显示结果竟然是"no",我迷惑了半天不解。* R3 ?3 @: D6 T  \
此公式的意思是,如果1-0.001与10-9.001相等的话,就显示yes,否则显示no;
% R$ p1 ?6 c6 P& h4 y' Y! I当我再用公式显示每组计算结果,并将小数位加为20时,却令我大吃一惊:
5 Z' m. p' R9 H: N. L5 H+ ?8 N公式(1):  1-0.001=0.99900000000000000000;+ `5 V1 U+ S6 U+ F4 |6 S
公式(2):  10-9.001=0.99900000000000100000;
  M8 r: i4 x7 n  K公式(2)的计算结果在第15位小数位竟然出现了一个1
! h, D- {. s: Z' e
4 [* _9 \9 \4 }7 u" C然后我又试了一下公司内日文版的Excel 2003,也出现了同样的现象。% x3 M- C& O( }/ ^0 M

9 T6 V5 E" q& @* h6 M7 {/ ~4 _如附件,不知道这是什么问题?

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帮助中的相关内容:
7 i$ r9 X7 y/ ?3 T% p7 g! {5 N% P. k有关输入数字的提示2 |3 @& w# V9 M% ~3 C( P: I2 H6 j
可作为数字使用的字符   在 Microsoft Excel 中,数字只可以为下列字符:
* F% W$ o3 I4 H5 E' C% ?5 X5 m
. w8 \5 N' _# t9 y9 @9 g; y0 1 2 3 4 5 6 7 8 9 + - ( ) , / $ % . E e
3 F* o. q' E1 y1 @" K: S' x' f, S3 m& b" v5 m0 j; G! b
Excel 将忽略数字前面的正号(+),并将单个句点视作小数点。所有其他数字与非数字的组合均作文本处理。
2 x8 A7 z5 D+ k9 _, [6 A
2 ?1 I- Y- Z; l5 G7 P( [+ C输入分数   为避免将输入的分数视作日期,请在分数前键入 0(零),如键入 0 1/2。
: M. H" ]: W# Q* g8 ^
1 S: J! ?( k6 s2 H6 M输入负数   请在负数前键入减号 (-),或将其置于括号( )中。8 P; L% b/ V, Q. O: O0 V
$ y1 t4 U% w) b- R* h/ @# ?
对齐数字   在默认状态下,所有数字在单元格中均右对齐。如果要改变其对齐方式,请单击“格式”菜单“单元格”命令,再单击“对齐”选项卡,并从中选择所需的选项。
' r1 k! _9 i" C4 u7 P
3 f0 c8 [% T  J( Q. Y" p# W! ]( O9 y数字的显示方式   单元格中的数字格式决定 Excel 在工作表中显示数字的方式。如果在“常规”格式的单元格中键入数字,Excel 将根据具体情况套用不同的数字格式。例如,如果键入 $14.73,Excel 将套用货币格式。如果要改变数字格式,请选定包含数字的单元格,再单击“格式”菜单上的“单元格”命令,然后单击“数字”选项卡,再根据需要选定相应的分类和格式。4 W. L+ n4 ~+ ?. J+ ]
8 d, q1 z! v) b: ^& e' ^( F
“常规”数字格式   如果单元格使用默认的“常规”数字格式,Excel 会将数字显示为整数(789)、小数(7.89),或者当数字长度超出单元格宽度时以科学记数法(7.89E+08)表示。采用“常规”格式的数字长度为 11 位,其中包括小数点和类似“E”和“+”这样的字符。如果要输入并显示多于 11 位的数字,可以使用内置的科学记数格式(指数格式)或自定义的数字格式。
/ e3 ^6 f8 n! H# \$ ?/ M" c" l7 h
; Z' d# X8 l" }. d: M$ q3 f15 位限制  无论显示的数字的位数如何,Excel 都只保留 15 位的数字精度。如果数字长度超出了 15 位,Excel 则会将多余的数字位转换为零 (0)。$ o1 n  I1 p4 U

+ J% W$ S  W) F3 V6 U将数字作为文本输入   即使用“单元格”命令将包含数字的单元格设置为“文本”格式,Excel 仍将其保存为数字型数据。如果要使 Microsoft Excel 将类似于学号之类的数字解释为文本,需要先将空单元格设置为“文本”格式,再输入数字。如果单元格中已经输入了数字,需要对其应用“文本”格式,然后单击每一个单元格并按 F2 键,再按 ENTER 键重新确认数据。
/ x( ]* B1 J1 Y. e% |) Y4 v, V0 P* |" T" I5 C+ m
区域设置   可作为数字使用的字符取决于“控制面板”中“区域设置”内的选项。这些选项也决定了数字的默认格式,例如:在美国系统中句号 (.) 作为小数点使用。
 楼主| 发表于 2007-9-7 19:07:34 | 显示全部楼层 来自: 中国江苏苏州

回复 #4 lhf999 的帖子

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

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