Excel的时间(date)类型

Excel的时间类型是一个特殊的类型,它其实是一个数字(Serial_number),你在Excel中看到的只不过是它显示出来的一个形式。

Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900.

所以你在Excel中对date类型进行操作的前提就是它必须输date类型,否则你设置任何显示格式都是没有用的。换言之,就是说你的Excel单元格中的内容如果是Text的话,你的date类型的显示格式是无效的。

所以在日常工作中就好牵扯到在Text和Date两种类型之间相互转换的问题:

  1. Text –> Date, 可以使用DATEVALUE
    DATEVALUE 函数的参数date_text的格式必须和系统的时间格式一致,并且是Text,否则的话会报#VALUE错误
    例如你的系统的时间格式mm/dd/yyyy,那么=DATEVALUE(“30/2/2018”) 就会把字符串转成Date的数字,然后你就可以用date的各种显示格式了。

    如果你的Text的格式不和系统的一致,你也可以将它们转成date,只不过是复杂一点。可以使用Text to Columns 或者LEFT/MID/RIGHT,然后调用Date函数。
    具体的可以参见这里excel date转换例子

  2. Date –> Text
    可以使用Text函数。例如你A1的内容是一个date,在A2中可以使用=Text(A1, “yyyy”)来拿到A1中的四位年份。

ref
https://www.ablebits.com/office-addins-blog/2015/03/26/excel-convert-text-date/
https://support.office.com/en-us/article/How-to-correct-a-VALUE-error-in-the-DATEVALUE-function-d17c72f0-8829-482f-a334-14c4f124876e

猜你喜欢

转载自blog.csdn.net/lantianjialiang/article/details/81126945