QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
今天我在使用Excel 2003时发现一个问题,感觉很是奇怪,描述如下:
/ r# U( |  \, h- V- i  {5 H使用公式“=if((1-0.001)=(10-9.001),"yes","no")”时显示结果竟然是"no",我迷惑了半天不解。" i$ ?- J  t! h% p+ w" |
此公式的意思是,如果1-0.001与10-9.001相等的话,就显示yes,否则显示no;
: @* a# ~3 p8 y  h- O4 M当我再用公式显示每组计算结果,并将小数位加为20时,却令我大吃一惊:
  ~5 Q. V% {: q3 }% c公式(1):  1-0.001=0.99900000000000000000;
+ X7 d8 T; }* z  R( \3 ^4 B/ n公式(2):  10-9.001=0.99900000000000100000;
4 I- G8 E9 E7 v+ @公式(2)的计算结果在第15位小数位竟然出现了一个1
' H- g, ?" y/ I* e0 h' H: h) w2 U& g, y5 {7 }( ^6 T
然后我又试了一下公司内日文版的Excel 2003,也出现了同样的现象。5 K1 j7 y, h$ u( v

- N- l. r7 `/ O7 i: s$ l如附件,不知道这是什么问题?

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帮助中的相关内容:+ z6 \7 \! Z' G3 d6 r
有关输入数字的提示
6 b3 O; o5 `) F! }+ `1 W5 X可作为数字使用的字符   在 Microsoft Excel 中,数字只可以为下列字符:% D, b1 Y, e/ }# m
6 c' Y9 \* U1 a3 z: `$ [
0 1 2 3 4 5 6 7 8 9 + - ( ) , / $ % . E e
! }. \/ V! b5 ~' N7 _" `* r) @3 d$ m3 c& h# R4 J' B, q  |& y
Excel 将忽略数字前面的正号(+),并将单个句点视作小数点。所有其他数字与非数字的组合均作文本处理。
; V7 |4 W; F3 W5 ~5 ^. V, S$ Z# F) S3 e0 {7 ]  s. k5 ~- |$ `: H7 L$ Z
输入分数   为避免将输入的分数视作日期,请在分数前键入 0(零),如键入 0 1/2。( a0 w( T8 J3 a/ R% n, n% R
) `; E% w9 s; Z: I6 `7 z# w* s; V
输入负数   请在负数前键入减号 (-),或将其置于括号( )中。: p) l' h6 l9 c; Z

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

回复 #4 lhf999 的帖子

可是你并没有解释为什么上面的公式(2)第十五位小数出现了1,并且导致了运算结果的不一致呀?
. D. {* w2 Z0 W. W) b其实你所讲的这些是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 )

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