当前位置: 主页 > Office办公 > Excel专区 > Excel教程 > Excel2003教程 > Excel中的常见日期问题解决方案

Excel中的常见日期问题解决方案

  • 2022-10-25
  • 来源/作者: Wps Office教程网/ 菜鸟图库
  • 152 次浏览

Excel处理日期时存在一些问题。许多问题起源于多年之前设计Excel时还没有考虑到Y2K问题。正如所描述的那样,Excel 的设计者基本上仿效了Lotus 1-2-3程序的有限日期和时间功能,它所包含的一个让人讨厌的bug也被有意地复制到Excel中。
 如果现在从头开始设计Excel,在处理日期时它会更加灵活。不幸的是,我们当前得到的是在日期方面还有很多不足的产品。

  ★Excel的闰年问题
  闰年每4年出现一次,包含额外的一天(2月29日)。尽管1900年不是闰年,但Excel却把它当作闰年。换句话说,当把2/29/1900 输入到一个单元格时,Excel会将它解释为一个有效的日期,并分配一个序列号60。
  如果输入2/29/1901,Excel 会正确地把它解释为一个错误,并且不会把它转变为一个日期,而只是把输入项当作一个文本字符串。为什么每天被上百万人使用的产品会包含一个如此明显的bug呢?这是历史遗留下来的问题。Lotus 1-2-3的原始版本包含一个bug,使它认为1900年是闰年。后来Excel发布时,设计者已经知道这个bug 了,但是选择了把它复制到Excel中,以便Excel能够兼容Lotus工作表文件。为什么在Excel的后来版本中仍然存在这个bug呢?微软声称纠正这个bug 带来的坏处要比好处多。如果消除这个bug,可能会搞糟无数的现有工作簿。此外,纠正这个问题可能会影响Excel与其他使用日期的程序的兼容性。而且,这一bug实际上只导致了非常少的问题,因为大多数的使用者不会使用1900年3月1日之前的日期。

  ★1900年前的日期
  当然,这个世界不是从. 1900年1月1日开始的。处理历史信息的人们在使用Excel 时,常常需要处理1900年1月1日以前的日期。不幸的是,惟一可以处理1900 年以前日期的方法是把日期当做文本输入到单元格。例如,可以输入“July 4,1776”到单元格,而Excel不会报错。
 然而,用户不能对识别为文本的日期进行任何操作。例如,不能改变它的数字格式,不能确定这一日期是星期几,也不能计算7天之后的日期。

  ★不一致的日期输入项
  当使用两位数字的年份输入日期时需要非常小心。这么做时,Excel有一些规则来确定使用的是哪一个世纪,这取决于使用的Excel 版本。
  00到29之间的两位数年份会被识别为21世纪的日期,30到99会被识别为20世纪的日期。例如,输入12/15/28,Excel会把它识别为2028年12月15日,如果输入12/15/30,Excel会把它识别为1930年12月15日。这是因为Windows使用2029年作为默认分界年。用户可以保持这个默认值,也可以使用Windows控制面板来改变它。在Windows XP中,显示“区域和语言选项”对话框,然后单击“自定义”按钮以显示“自定义区域选工页”对话框,在此对话框中选择“日期”选项卡,然后指定一个不同的年份。该过程在不同的Windows 版本中可能会有所不同。