首页 > 解决方案 > 如何将excel中不常见的日期时间格式分别转换为年、月、日和时间单元格?

问题描述

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

09/03/2018@01:15:00.000 下午

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

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

如前所述,我已经尝试了由于谷歌搜索“Excel中的日期时间转换”而出现的所有可能的解决方案,并且我知道在stackoverflow上存在的大量问题也是如此,但没有一个是真正的解决了我似乎无法克服的这种特定格式。

标签: exceldatetimeexcel-formula

解决方案


问题是 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

在此处输入图像描述


推荐阅读