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. hpuoj 1706: 牛B【正向拓扑】【建图】

    1706: 牛B 时间限制: 1 Sec  内存限制: 128 MB提交: 22  解决: 6[提交][状态][讨论版] 题目描述 一群来自日本恐怖分子带着AK47,火箭弹,开着坦克,带着飞机,强行洗 ...

  2. Windows 10 Technical Preview 10041 使用 IIS Express 运行网站应用程序异常

    在 Windows 10 中使用 Visual Studio 2013 Ultimate with Update 4 开发网站,9926 的时候还好好的,升到 10041 就不能调试了: “Syste ...

  3. 使用Morphia框架操作mongodb

    1.  mac 下 安装mongodb sudo brew update sudo brew install mongodb sudo brew services mongodb start 2.   ...

  4. 改变Android按钮背景颜色的高效方法

    本文将介绍一种有效改变Android按钮颜色的方法. 按钮可以在状态改变时改变其颜色(例如按下,禁用,高亮显示).但是,这需要一一说明每个状态.这篇文章将提供你一个根据状态变化轻松改变按钮颜色的方法. ...

  5. android 10 事件

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layo ...

  6. COMPACT 行记录格式

    CREATE TABLE `mytest` ( `t1` varchar() DEFAULT NULL, `t2` varchar() DEFAULT NULL, `t3` ) DEFAULT NUL ...

  7. 关于 Android 进程保活,你所需要知道的一切

    早前,我在知乎上回答了这样一个问题:怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死?.关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一.你 ...

  8. 导出到excel

    /// <summary> /// 导出 /// </summary> /// <param name="table">数据表</para ...

  9. JAVA 安装与配置

    JDK是整个java的核心,包括java的运行环境.java工具和java基础类库. 一.安装JDK 获得JDK,登录oracle网站http://www.oracle.com/technetwork ...

  10. 自己写的demo。List<HashMap<String,Object>>=new ArrayList<HashMap<String,Object>>

    package com.pb.collection; import java.util.ArrayList; import java.util.HashMap; import java.util.It ...