EXCEL日期换算成秒的算法

[复制链接]
查看11 | 回复7 | 2018-5-22 11:45:07 | 显示全部楼层 |阅读模式
我来继续补充 方括号同学的解释:我们所说的日期也好,时间也罢,如方话号同学说: 日期是整数,时间是小数。 所以日期型数据从本质上讲它就是数字(可以通过type函数验证,日期跟数字数据的结果都是1), 只不过是改变了它的显示方式而已.那么即然是数字, 且是又随时间变化的数字,它的起点是哪里呢? 有关这一点,方括号同学解释的不够完整.按照国际标准, 日期数据的起点有两个,分别在1900年和1904年。 方括号所说的 1900年1月1日0时0分0秒 即是1900年系统的0值起点(这一点您可以通过输入个0将其设成日期时间来检验)。 关于另外一个1904年系统, Excel也是支持的, 请看Excel-->工具-->选项-->重新计算 下有选项"1904年日期系统"如果在1904日期系统下“2009-5-188:24:23”转换成秒数为: 3325479863
回复

使用道具 举报

千问 | 2018-5-22 11:45:07 | 显示全部楼层
方法:假设A2单元格是起始时间,B2是结束时间。在其他如C2单元格写下公式:1、时:分:秒格式(不计算天数): =TIME(HOUR(B2-A2),MINUTE(B2-A2),SECOND(B2-A2))2、天时分秒格式: =CONCATENATE(DATEDIF(A2,B2,"d"),"天",HOUR(B2-A2),"时",MINUTE(B2-A2),"分",SECOND(B2-A2),"秒")3、时分秒格式(将天数转换成小时): =CONCATENATE(DATEDIF(A2,B2,"d")*24+HOUR(B2-A2),"时",MINUTE(B2-A2),"分",SECOND(B2-A2),"秒")4、全都换算成秒: =DATEDIF(A2,B2,"d")*24*3600+HOUR(B2-A2)*3600+MINUTE(B2-A2)*60+SECOND(B2-A2)
回复

使用道具 举报

千问 | 2018-5-22 11:45:07 | 显示全部楼层
方法:假设A2单元格是起始时间,B2是结束时间。在其他如C2单元格写下公式:1、时:分:秒格式(不计算天数): =TIME(HOUR(B2-A2),MINUTE(B2-A2),SECOND(B2-A2))2、天时分秒格式: =CONCATENATE(DATEDIF(A2,B2,"d"),"天",HOUR(B2-A2),"时",MINUTE(B2-A2),"分",SECOND(B2-A2),"秒")3、时分秒格式(将天数转换成小时): =CONCATENATE(DATEDIF(A2,B2,"d")*24+HOUR(B2-A2),"时",MINUTE(B2-A2),"分",SECOND(B2-A2),"秒")4、全都换算成秒: =DATEDIF(A2,B2,"d")*24*3600+HOUR(B2-A2)*3600+MINUTE(B2-A2)*60+SECOND(B2-A2)
回复

使用道具 举报

千问 | 2018-5-22 11:45:07 | 显示全部楼层
3451796663是正确的。你不知道这个数是怎么来的,那么你是如何验算的?对EXCEL来说,日期格式虽然显示成日期的形式,但其数据实际上是以数值形式存储的,即以1900年1月1日0时0分0秒为起点,整数部分以天为单位,小数部分就是时间。所以2009-5-18的数值是39951,即2009-5-18距1900年1月1日0时0分0秒有39951天,2009-5-188:24:23的3451796663秒就表示此时距1900年1月1日0时0分0秒有3451796663秒。2009-5-188:24:23乘以86400也是这个数。86400是一天的秒数,即24*60*60。你设的没有错啊,就是在自定义里设成


回复

使用道具 举报

千问 | 2018-5-22 11:45:07 | 显示全部楼层
=year(A1)*365*12*24*60*60+month(A1)*..........+hour()*....太长了,自己写吧
回复

使用道具 举报

千问 | 2018-5-22 11:45:07 | 显示全部楼层
日期是没有秒的计算,想计算必须有时间间隔
回复

使用道具 举报

千问 | 2018-5-22 11:45:07 | 显示全部楼层
2009-5-188:24:23直接乘24*60*60
回复

使用道具 举报

千问 | 2018-5-22 11:45:07 | 显示全部楼层
方括号 解释最详细啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行