如何将Excel中的异常日期时间格式分别转换为年,月,日和时间单元格?

时间:2019-05-10 20:38:19

标签: excel datetime excel-formula

我需要按日期和时间对大量(100k +)行的Excel单元格进行排序,但是,当前每一行的日期和时间在单个单元格中的格式如下:

09/03/2018 @ 01:15:00.000 PM

无论出于何种原因,我都无法将此值分别转换为年份,月份,日期和时间的单独单元格。到目前为止,任何尝试都产生了#VALUE!错误。

我最熟悉在Excel中操作日期和时间值的基本方法,并且我已经尝试使用DATETIME以及将其转换为日期,文本,日期时间序列。

如前所述,由于Google搜索“ Excel中的日期时间转换”,我尝试了所有可能的解决方案,并且我也知道有很多关于stackoverflow的现有问题,但都没有他们中的人确实解决了我似乎无法克服的这种特定格式。

1 个答案:

答案 0 :(得分:2)

问题在于Excel将09/03/2018@01:15:00.000 PM视为文本字符串。

要使其成为约会,我们需要用SUBSTITUTE删除@

--SUBSTITUTE(A1,"@"," ")

然后您可以使用标准的YEAR(),MONTH(),DAY()

=YEAR(--SUBSTITUTE(A1,"@"," "))

...

以此类推。

时间应该是:

=MOD(--SUBSTITUTE(A1,"@"," "),1)

并格式化输出HH:MM:SS

enter image description here