Excel 中日期类型所保存的值是数值型。只是设置了为日期格式,通过公式转换从而得出我们平时常用的日期内容。也很好理解这公式所要说明的意思。数值是个浮点型可以分成2部分看。
整数部分:年月日(日期)
小数部分:时分秒(时间)

思路
整数部分:
(已知年-1900)*365+已知年/4的整数部分-1900/4+已知月日在当前年产生的天数。

(为什么是1900这个我也真的不知道,不过好像有不少计算机上的日期都这个为超点,SQL Server的日期就是其中一个。都是微软的产品,可能是通用的标准也可能是软件定制出来后大家一起迫使用的习惯)

时间部分:
时:实际数值/24
分:实际数值/24/60
秒:实际数值/24/60/60
毫秒:实际数据/10位小数位 
然后把这几个数值加起来就是小数部分了。

例子:2014.12.17 12:31:21.135

 
算年:
共多少年: 2014-1900=114
共多少個閏年: 114/4=28
年份共多少天:114*365+28=41638
 
算月:
共多少月:11
共多少31天的月:7
月共多少天:11*30+7-2=335
 
日期共多少天:41638+335+17=41990

時:12/24=0.5
分:31/24/60=0.021
秒:21/24/60/60= 0.0007708333
毫秒:0.135/10=0.0000000000135

時間共多少:0.5+0.021+0.0007708333+0.0000000000135=0.5217708333135

值:41990.5217708333135

 
保存最原始数值:
好处:让不同区域可通过格式化后适配成对应区域所显示的内容。
坏处:如果需要格式才能明确显示内容,会导致不能够直观知道值所代表的意义。

Execl DataTime Format Number的更多相关文章

  1. crystal report format number

    ToText({#totalPrice}, 2,'.', ',')  &" €" http://crystaltricks.com/wordpress/?p=149

  2. Month format:number to English abbre

    ``` DATA LV_MONTH TYPE FCKTX. CLEAR:LV_MONTH,lv_date. SELECT SINGLE KTX INTO LV_MONTH FROM T247 WHER ...

  3. 【BIRT】Format Number下的Round Mode中的各项解释

    页面展示 从上图我们可以才看出,共有Half Up.Half Down.Half Even.Up.Down.Celling.Floor.Unnecessary 下面一一介绍每一个的意思 Half Up ...

  4. XQN number format

    Q Numbers FormatAn XQN format number is an 1+X+N bit twos complement binary number; a sign bitfollow ...

  5. C#详解format函数,各种格式化

    一.String Format for Double Digits after decimal point This example formats double to string with fix ...

  6. Helpers\Number

    Helpers\Number This helper has 2 methods for converting a number format and to get a percentage. Num ...

  7. Friendly number

    Friendly number Long numbers can be made to look nicer, so let’s write some code to do just that. Yo ...

  8. java基础---->String和MessageFormat的format方法

    这里介绍一下String和MessageFormat中的format方法的差异以及实现原理. String与MessageFormat的说明 一.两者的使用场景 String.format:for l ...

  9. Flex的Number和Text

    今天要说的问题不是Number和String转换的问题.而是使用时容易出的一些错误: public static function ToFixed(value:Number, digits:uint ...

随机推荐

  1. JuliaSet&MandelBulb @ Maya&KK —— 4亿粒子的测试

    分形是数学里最美的一个话题之一,美在 无限的细节 在尺寸上的自相似 这两个特征造成的牛逼效果就是随便选择分形上的一个小坑或者小山包拉进后又是一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是 ...

  2. Call-time pass-by-reference has been deprecated

    Warning: Call-time pass-by-reference has been deprecated解决方法 第一种方法: 修改php.ini就可以了. 1. 在PHP.ini中搜索关键字 ...

  3. thinkphp xml编码函数

    /** * XML编码 * @param mixed $data 数据 * @param string $root 根节点名 * @param string $item 数字索引的子节点名 * @pa ...

  4. 【Android - 进阶】之MultiDex的配置

    一.什么是MultiDex 随着时代的进步,人们对手机 APP 的需求越来越大,越来越苛刻,很多APP都变得很大,再加上APP都不可避免的需要导入一些框架.第三方类库等等,就更加大了项目的整体文件体系 ...

  5. WebKit历史项管理的实现

    历史项管理依据标准定义,由Page管理一个Joint Session History, 包括了各个子Frame的历史项.逻辑上相应例如以下的关系: 从上面看三个层次:Page,Frame,以及JS B ...

  6. shell获取 linux 系统的位数

    getconf LONG_BIT 直接返回  32  或者 64

  7. gitlab一键安装

    参考 https://about.gitlab.com/downloads/

  8. C# 自定义控件制作和使用实例(winform)

    C# 自定义用户控件 此处为转载文章,用于记录自我学习过程,原文链接地址http://blog.csdn.net/xiongxuanwen/article/details/2605109 上篇:控件制 ...

  9. 彻底删除mysql的方法(有隐藏文件)

    1.建议使用360进行卸载,可以彻底卸载软件 2.360会提醒删除注册表 3.这个隐藏文件要删除掉 在 C:\Documents and Settings\ 路径下搜索 MySQL 文件夹(默认隐藏的 ...

  10. U3D 内置对象

    在U3D里面提供了一个Time对象: void OnGUI(){ Debug.Log("########################"); GUILayout.Label (& ...