我有一个巨大的电子表格,里面有计算机名称和它们上次向我们的 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() 来获取您想要的部分,然后使用 & 按照您想要的顺序将它们连接在一起。