`
jayyanzhang2010
  • 浏览: 371667 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Excel 日期格式与数字格式转换的BUG

 
阅读更多

Excel 2003 中的单元格式可以有多种, 如下图:


 

其中日期/时间可以与数字进行互转, 但前提是这些日期/时间必须是Excel能识别的格式, 例如: 输入2009-12-24 , 转换为数字是:40171

输入2009-12-24 10:10:10, 转换为数字是40171., 官方说法其日期是以1900年1月1日为起始日, 时间以午夜零时为起始时间.

 


MS SQL Server 2005 的datetime类型的日期时间也是以1900年1月1日零时作为起始点, 我想, 当我们以这个数值(40171.4237268519)插入MS SQL Server 2005 字段为datetime 类型的表时, 产生的日期应该是: 2009-12-24 10:10:10 ,

 

但很可惜, 实际上得到的却是:

 


 

比预期的多出了两天!!! 为什么?

同是微软的东西, 难道算法还会不一致?

 

原来这里面有一个很隐蔽的BUG(不知道算不算BUG):

 

先在Excel的某个单元格上设置格式为日期格式, 然后输入0, 回车! 结果是1900-1-0 , 晕了原来Excel的参考起始日期并不是官方说的1900-1-1 , 而是1900-1-0 , 这样算出来的日期就比如SQL Server算出来的多出了一天!

 

再次在单元格上输入60 , 然后回车, 结果是1900-2-29 ! 微软真能搞, 1900年并不是润年(真正的判断法则是:能被4或400整除,但不能被100整除的年份为闰年), 所以这里又多出了一天!

 

所以Excel算出来的日期数值与SQL Server算出来的日期数值相差2 天!

分享到:
评论
1 楼 rzh0001 2015-10-26  
good job

相关推荐

    excel简易BUG列表管理

    由excel实现的一个简易的缺陷管理工具。有角色分工、对于问题的状态的变迁每个角色各有不同的权限。 注:用VBA实现相关功能,宏安全级别需要降低才可用

    将txt导入excel 快速将txt转换成excel(2.15版)

    1快速将txt格式的数据文件转换为excel文件 2后缀名不一定是txt只要是文本格式的就行 3可以自己指定分隔符(tab,空格,或者用户自定义的符号) 4调用office excel模块,加量不加价 O(∩_∩)O 5用户可以选择用office ...

    bugfree代码实现导出到excel

    简单修改了bugfree代码实现导出到excel经过测试完全可以实现

    快速将txt转换成excel 将txt导入excel(2.14版)

    1快速将txt格式的数据文件转换为excel文件 2后缀名不一定是txt只要是文本格式的就行 3可以自己指定分隔符(tab,空格,或者用户自定义的符号) 4调用office excel模块,加量不加价 O(∩_∩)O 5用户可以选择用office ...

    Excel转 vcf格式名片管理

    M8中录入带换行的备注,备份后,重新导入,换行丢失,可能是换行符windows,unix格式未转换的原因,估计是个M8系统Bug 2、关于相片 前期测试,将相片数据的base64位码导入excel单元格,由于数据太大,导入速度,...

    项目BUG记录模板.xls

    项目BUG记录模板,用来记录项目开发中的问题及BUG

    DataSet转换为Excel

    DataSet转换为Excel

    文本文件编码格式转换器

    下面的编码格式转换处只添加了Qt可以处理的编码格式,对于自动识别编码格式的功能没有经过大范围测试,请谨慎使用。 源文件的选择上有两种方式,一种是添加文件,一种是选择一个路径。 工具下方有转换信息,基本上...

    Excel表格形式的bug清单

    很好,很实用的bug列表,excle表格形式,方便

    Bugzilla Bug Xml导出为excel

    NULL 博文链接:https://tanzhengping11.iteye.com/blog/1517505

    basic_excel excel开源读写库[修正bug1.1]

    在上次修改的基础上再修正了一个Bug; 上次的键接如下:http://download.csdn.net/detail/sir_xujianhui/4364882

    轻松解决datagrid-export.js的导出excel数字变科学计数法的问题

    有个项目需要用到jquery 的easyui和导出excel,发现官方下载的datagrid-export.js有几处bug,例如导出的excel格式,长数字会默认按科学计数法显示或没了零开头的数字,不符合所见即所得要求。 首先说明前提条件,...

    格式化数字编辑框

    为解决这些BUG,自己写了一个从CEdit派生的格式化数字编辑框,可设置类型有NORMALDATA-字符串数据;UNSIGNEDNUM-无符号整数;SIGNEDNUM-有符号整数;UNSIGNEDDOT-无符号小数;SIGNEDDOT-有符号小数;FORMATNUM-格式...

    QQ TO DVBBS-IP数据库转换及格式化工具

    注:此工具只负责数据格式转换,排序、编辑等功能可利用Excel、Access等工具! [使用说明] 本程序需要调用QQIP数据文件(如QQWry.dat)。程序本身带有纯真版的QQIP数据文件,你可以下载最新版的QQIP数据文件。 [最近...

    Bug记录模版

    Bug记录模版,软件测试中常用提交bug模版

    basic_excel excel开源读写库[修正bug]

    开源basic_excel存在读excel文件时load异常,原因是对其中work表中WORKBOOK_GLOBALS的case CODE::SST组装存在bug,SST中存放全局的stting信息,当其长度超过8224时就需要拆分记录,新的记录标识位为[CODE::CONTINUE]...

    完美视频转换工具

    “思优视频转换器”SEEALL Video Converter (免费视频格式转换软件)是一款功能强大的专业视频格式转换软件,多达90余种的配置方案便于用户的选择,使之成为新手和有经验用户的最佳选择。 思优视频转换器 主要功能...

    软件测试bug统计分析图表

    bug统计分析图表 bug统计分析图表 bug统计分析图表

    九腾免费MP4格式转换器 v3.1.zip

    九腾免费MP4视频格式转换器是一款功能强大的MP4视频转换器,它可以帮助您将几乎所有流行的视频格式,如:RM、RMVB、VOB、DAT、VCD、DVD、SVCD、ASF、MOV、QT、MPEG、WMV、 MP4、3GP、DivX、XviD、AVI等视频文件转换...

    bugfree中的bug导出、导入功能

    bugfree 2.x版本 * 修改Bug的导出功能为xls格式 * 增加Bug通过Excel格式的导入功能 详情请看文件中readme文档。

Global site tag (gtag.js) - Google Analytics