单元格中的实际值和所显示的文本.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单元格中的实际值和所显示的文本

译文 元格中的实际值和所显示的文本 (注:即在屏幕上所看到的单元格中的文本与单元格实际存储的值) 在应用Excel 进行工作时,无论是使用公式还是使用VBA 代码,理解单元格中实际值和在 屏幕中所显示的文本之间的不同是重要的。单元格中的实际值是Excel 内部存储的值,并且 运用在公式和计算中,该值与你在屏幕中看到的或打印在报告中所显示的值不一定是相同 的。理解这两者之间的不同是重要的,否则,你的公式可能不会像你所期望的那样运行。 正如你所了解的,日期是自1900 年1 月0 日开始以天数来存储,Excel 以简单的数 值来 存储日期。例如,日期2001 年4 月7 日将被Excel 以数值36988 在内部存储。然而,在 Excel 工作表中以这种格式显示日期是不大可能的,最有可能的是,以4/7/2001 或某天的 星期名称(例如 Sat”)来显示日期。在这篇文章中,我们指定单元格的实际值作为”数值”,指 定在屏幕上所显示的文 作为文本”。 在公式中单元格的值 让我们进一步看看这个例子。在单元格A1 中,输入7-April-2001 后,将以缺省的格式显示 值。然后,在单元格A2 中,输入公式=IF(A 1=4/7/2001,Yes,No)后将显示No,因为单 元格A1 中的实际存储的值不是字符串4/7/2001”。接着,在单元格A3 中,输入公式 =IF(A 1=36988,Yes,No),将返回Yes,因为单元格中所存储的实际值是36988。 像这样对日期进行硬编码是不大可能的。你可能经常格式化单元格用来只显示星期几,改变 单元格A1 中的数 格式为ddd,将会显示Sat。在单元格A4 中,输入公 式=IF(A 1=Sat,Yes,No)后,将返回NO,因为A1 单元格中的实际值不等于Sat 。在单 元格A1 中显示的文本是Sat,但实际值不是它。 你能在公式中使用TEXT 函数格式化单元格中的数值,然后和另一个值比较。例如,使用 下面的公式,判断单元格A1 中的值格式化后是否是Saturday。 =IF(TEXT(A 1,ddd)=Sat,Yes,No). 数值和文本之间的区别不仅仅对日期数据是重要的,而且对数值数据也重要。例如,假设单 元格B1 中包含数值0.4999999,但该单元格被格式化为仅显示一位小数,则单元格B1 显 示为0.5。但是公式=IF(B1=0.5,Yes,No)返回NO,因为单元格B1 中的实际值仍然是小 于0.5,虽然在屏幕中显示的是0.5。在这个例子中,你可以使用ROUND 函数在比较前对 数值进行合适的凑整。 =IF(ROUND(B1,1)=0.5,Yes,No) 如果你没有考虑一个单元格中的实际值和它在屏幕上显示的文本之间的差别,你的公式可能 不会像所期望的那样工作,并且可能出现Excel 没有合适的运行但事实上它确实运行了的情 况。 在VBA 中单元格的值 - 1 - 译文 当编写VBA 代码时,你能使用Range 对象的Text 属性获得显示在屏幕上单元格中的文本, Value 属性返回单元格中的实际值。例如: Range(C1).Value = 0 Range(C1).NumberFormat = 0.00 Debug.Print The Value property is: Range(C1).Value Debug.Print The Text property is: Range(C1).Text 为了看到程序运行后的结果,你必须将VBE 编辑器的立即窗口打开,按Ctrl+G 组合键或从 视图菜单中选择立即窗口来显示。 Text 属性是只读的,不能对该属性赋值。 注意,一个单元格可容纳32K 个文本字符,而Text 属性被限制为1024 个文本字符。 (By fanjy in 2006-6-21) 附:原文见/excel/values.htm Cell Values And Displayed Text When you are working in Excel, either with formulas or with Visual Basic For Applications (VBA) code, it is important to understand the difference between the actual value of a cell and what is displayed on the screen. The a

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档