加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

日期时间序列数详解_Excel公式教程

(2016-01-16 11:52:31)
标签:

excel公式教程

日期时间序列数

分类: Excel公式教程-原理篇

Excel将一个规范的日期时间保存为序列数,其中整数部分表示日期,小数部分表示时间。

时间相当于天的一部分。1小时等于1/24,正午12点等于小数0.5;1分钟等于1/24/60=1/1440,1秒等于1/24/60/60=1/86400。


一、Excel有两种日期系统:1900年和1904年日期系统。

Microsoft Excel for Windows默认使用1900年日期系统。1900年日期系统序列数的有效范围是0至2,958,465.99999994,代表1900年1月0日0时0分0.000秒至9999年12月31日23时59分59.99秒。

Excel把1900年错误地解释为闰年,于是多出了1900年2月29日。这将造成Excel不能正确计算出1900年3月1日之前的日期是星期几。

Microsoft Excel for the Macintosh默认使用1904年日期系统。1904年日期系统序列数的有效范围是0至2,957,003.99999994,代表1904年1月1日0时0分0.000秒至9999年12月31日23时59分59.99秒。

下面的例子默认使用1900年日期系统。


二、序列数是数字值,在日期系统的有效范围内,可以在单元格显示格式上跟其他数字形式互换。

例如,在单元格中输入日期2015-8-1,然后设置单元格格式为常规,则显示数字42217;反过来,在单元格中输入数字42217,然后把单元格设置为日期格式,则显示日期2015-8-1。

如果在单元格输入的数字超出日期系统范围,例如输入数字3E6,然后设置单元格为日期格式,则单元格只能显示为一串#号,因为在Excel里没有对应该序列数的日期。

在单元格输入不带日期的时间,则视作整数部分为0,对于1900年日期系统,将自动添加日期为1900年1月0日。

例如,在单元格中输入时间12:(注意不要漏掉末尾的半角冒号),然后设置单元格格式为常规,则显示小数0.5;如果设置单元格格式为同时显示日期和时间,则显示1900-1-0 12:00。

时间可以显示到千分之一秒。例如,在单元格输入23:59:59.999,并自定义单元格格式为“h:m:s.000”,即可使该时间显示到千分之一秒;如果把单元格格式设置为常规,则显示序列数0.999999988425926。

由于数字值只能保留15位精度,如果同时输入日期和时间,则序列数小数部分末尾超出精度的位数将不能保存。


三、由于日期时间序列数是数字值,所以可以进行加、减等算术计算。

例如,假设单元格A1为日期2015-8-1,单元格A2为日期2015-8-6,则公式=B1-A1返回两日期相隔的天数5。

现在我们试下把单元格A1和A2的格式改为常规吧,我们看到,A1的序列数为42217,A2的序列数为42222,于是=B1-A1相当于=42222-42217,所以返回5。


四、在公式中不能按日期时间的形式输入日期时间常量,只能输入其序列数,或者根据数值类型自动转换的规律,使用文本型日期时间。

例如,返回2015年12月31日的第2天的日期,使用下面的公式是错误的:

=2015-12-31+1

正确的方法是在公式中使用的序列数42369,或者文本型日期"2015-12-31"来表示2015年12月31日,公式如下:

=42369+1

="2015-12-31"+1

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有