Excel 中大量的数据是日期相关的,例如,过去的销量,员工考勤数据等等。我们经常需要处理日期,例如,得到两个项目之间的天数,员工实际工作的天数等等。但是,在实际中,往往有很多学员或者客户拿着这样的问题来问我们,其中当然有大家不掌握的日期类函数,但是,很大一部分却是由于对日期的不理解造成的。 我们今天就来介绍一下 Excel 中的日期相关的基本知识。至于那些强大的日期函数,我们在后面的文章中再介绍。 日期实际上就是数值! 在 Excel 中,日期实际上在内部存储为数值。打开 Excel ,随便在一个单元格中输入一个日期,比如, 2015-5-1 ,然后把该单元格格式修改为数值,就会看到该单元格的结果变成了一个数字: 42125.00 。这个数字就是日期“ 2015-5-1 ”在 Excel 内部的存储值。这个数字代表了从 1900-1-0 开始,已经过了多少天了。同样,如果你在单元格中输入一个数字,然后把单元格格式修改为日期,就会看到,单元格中显示了一个正常的日期。 在这里要注意,数字 0 代表了 1900-1-0 。如果你在单元格中输入 0 ,然后修改单元格格式为日期,单元格中显示的日期就是“ 1900-1-1 ”。 Excel 中任意的数值都可以转化为日期,但是,反过来,不是任意的日期类型都可以转换为数字。只有正常的日期可以通过修改单元格格式转化为数值,但是错误的日期通过这个方式不能转换为数值,你可以试试“ 2015-6-31 ”。这里要提示你的是,如果你输入“ 1900-1-0 ”这个日期,你会发现不能转换为数值。 实际上,“ 1900-1-1 ”之前的日期都是错误的日期,因为 Excel 能支持的最早日期就是 1900-1-1 。(这些错误日期不能转换为数值的原因是当你输入错误日期时, Excel 就把它当作了文本处理了。而如果是 Excel 能够识别的正确日期, Excel 会自动把它当作数值存储) 一个小“ Bug ” 我们前面说的日期是以数值的形式存储,数值代表了从 1900-1-0 后的第多少天。这个说法有一个小错误。如果你有万年历,实际上数一数从 1900-1-0 开始已经过了多少天,跟 Excel 中这个数值做对比,会发现比实际上多了 1 。 造成这个现象的原因是因为在 Excel 中 1900 年被当作了一个闰年,有 1900-2-29 这个日