将 Twitter 日期字符串转换为 excel 中的日期时间字段

converting a twitter date string into a datetime field in excel

我有许多 excel 个格式为 "Mon Nov 25 17:20:47 +0000 2019"

的字符串

我发现一个早期的 post 建议使用 =DATE(RIGHT(O2,4),MONTH(DATEVALUE(1 & MID(O2,5,3))),MID(O2,9, 2)) 创建可用的日期字段。但是,这会减少重要信息的时间。

如何在日期中包含时间,以便 excel 识别和排序字段中包含的所有信息?

提前致谢!

您可以对日期公式使用相同的逻辑,但使用 TIME 而不是 DATE,当然还要将正确的时间提取到公式 =TIME(MID(O2,12,2),MID(O2,15 ,2),中(O2,18,2))

编辑: 要将它们合并到一个字段中,您需要添加它们 =DATE(RIGHT(O2,4),MONTH(DATEVALUE(1 & MID(O2,5,3))),MID(O2,9,2)) + 时间(中点(O2,12,2),中点(O2,15,2),中点(O2,18,2))

这样做的理由是: 日期以整数表示,即 1 = 01/01/1900、2 = 02/01/1900、3 = 03/01/1900... 43794 = 25/11/2019 等。 时间表示为一天的分数,即 0.5 = 12 hrs/12PM、0.66666 = 16 hrs/4PM,等等

假设您有 1/1/2019 中午 12 点,给出 1/1/2019 的日期部分将为 43466,时间部分将为 0.5。将它们加在一起将得到 43466.5,当转换为日期时间格式时,它将显示为 1/1/2019 12:00 PM。

您可以使用字符串函数创建明确的日期字符串,然后通过数学运算将其转换为 date/time 值(以字符串形式添加时间值)。

=(MID(A1,9,2)&"-"&MID(A1,5,3)&"-"&RIGHT(A1,4))+MID(A1,12,8)

您需要将结果格式化为适当的格式:例如:dd-mmm-yyyy hh:mm