有位朋友问到了一个百思不得其解的Excel问题,表示自己在利用Year函数提取日期年份的时候,发现18几几年左右的日期会显示为#VALUE!这个错误值,尝试用Month提取月份也会显示为错误值,并且还发现所有的日期函数都不能对18几几年的日期进行计算,这是什么呢?
这个其实是Excel的一个规定,在Excel中最小的日期是1900/1/1,如果你要计算的数值小于这个日期,利用日期函数是无法计算的,都会显示为#VALUE!这个错误值。
还有一点就是日期它其实本质上就是一个数值,当我们在单元格中输入1,随后将其格式设置为【短日期】数据就会显示为1900/1/1,这一点也从侧面证明了在Excel中的日期是不能小小于1900/1/1的,因为日期是不可能存在负数的。
那么对于小于1900/1/1年的日期,该如何计算呢?最简单的方法就是利用MID函数分别将年月日提取出来,随后将年按照365天计算,月按照30天计算,相乘后再减一下就可以了。