使用 Excel 将“2011 年 8 月 1 日星期一 09:08:25 CDT”转换为可用的日期/时间

使用 Excel 将“2011 年 8 月 1 日星期一 09:08:25 CDT”转换为可用的日期/时间

我有一个巨大的电子表格,里面有计算机名称和它们上次向我们的 PGP 服务器报告的日期戳,我需要将其转换为可用的日期/时间,这样我就可以按计算机上次报告的时间对列进行排序。该字段的格式现在如下:

2011 年 8 月 1 日星期一 09:08:25 CDT

它们都是由 3 个字符组成的星期,后跟 3 个字符组成的月份,再后跟 2 个字符组成的日期,以此类推,所以有 Excel 技能的人应该能够解析它。

编辑——我最接近得到它的方法是使用这个公式:

RIGHT(L2,4),VLOOKUP(MID(L2,5,3),MonthLookup!A:B,2,FALSE),MID(L2,9,2)

其中 L2 是我要转换的字段,MonthLookup 是一张包含两列的工作表,第一列是 3 个字符的月份(“Jan”、“Feb”等),第二列是数字月份(1、2 等)

这给了我一个可用的日期,但我也需要保留时间。

答案1

这是最简单的方法,尽管还有其他方法:

=DATEVALUE(MID(A1,9,2) & MID(A1,5,3) & RIGHT(A1,4)) +  
 TIME(MID(A1,12,2),MID(A1,15,2),MID(A1,18,2))

答案2

嗯,这取决于你想得到什么格式。这个:

=MID(A1,5,15) & " " & MID(A1, 25, 4)

会给你以下结果:

2011 年 8 月 1 日 09:08:25

只需使用 MID() 来获取您想要的部分,然后使用 & 按照您想要的顺序将它们连接在一起。

相关内容