Excel 将日期转换为数字的公式

Excel 将日期转换为数字的公式,excel,date,number-formatting,Excel,Date,Number Formatting,我想知道将2013年10月26日的日期转换为41573号的公式,如Excel所示 如2013年10月26日转换为41573。如果将单元格的格式更改为“常规”,则会显示单元格的日期值,因为后台Excel会将日期另存为1900年1月1日之后的天数 如果您的日期是文本且需要转换,则DATEVALUE将执行以下操作: 现代日期的Excel数字最容易计算为自公历1899年12月30日以来的天数 Excel将虚构的日期1900年1月00日(即1899年12月31日)视为对应于0,并错误地将1900年视为

我想知道将2013年10月26日的日期转换为41573号的公式,如Excel所示


如2013年10月26日转换为41573。

如果将单元格的格式更改为“常规”,则会显示单元格的日期值,因为后台Excel会将日期另存为1900年1月1日之后的天数

如果您的日期是文本且需要转换,则
DATEVALUE
将执行以下操作:


现代日期的Excel数字最容易计算为自公历1899年12月30日以来的天数

Excel将虚构的日期1900年1月00日(即1899年12月31日)视为对应于0,并错误地将1900年视为闰年。因此,对于1900年1月3日之前的日期,Excel数字实际上是1899年12月31日之后的天数

但是,Excel不会格式化0以下的任何数字(-1给出的是#########),因此这只对“01/00/1900”到02/28/1900很重要,因此更容易使用1899年12/30的日期作为基础

DB2 SQL中解释闰年1900错误的完整函数:

SELECT
   DAYS(INPUT_DATE)                 
   - DAYS(DATE('1899-12-30'))
   - CASE                       
        WHEN INPUT_DATE < DATE('1900-03-01')  
           THEN 1               
           ELSE 0               
     END
选择
天数(输入日期)
-天(日期('1899-12-30'))
-案例
输入日期<日期('1900-03-01')时
那么1
其他0
结束

它是自1900年1月1日起的天数。Excel中使用的函数是
DATEVALUE
。它将返回天和小数天(因此2013年10月26日的中午将是41573.5);我在excel中有一个
datetime
值,当我将其转换为文本时,它返回
42278.0034722
。我怎么计算时间呢?科恩-我只是花了一个小时来整理两天的补偿。非常感谢你的解释!干得好。谢谢你的清楚解释!如果其他人需要它来将Excel时间转换为UTC时间(在JavaScript中读取为CSV),我已经解释过了。