Excel日期时间转换从YYYYMMDDHHMMSS到DD/MM/YYYY HH:MM:SS

3

自动生成的报告中包含格式为YYYYMMDDHHMMSS的事件时间。如何将其转换为更标准的格式DD/MM/YYYY HH:MM:SS

2个回答

2
存在一个更短的Excel公式解决方案:将YYYYMMDDhhmmss [14个字符文本]转换为日期+时间(最快的方法) 这是我的答案:
如果您在单元格D4中有以下内容:20161230055053,且您想要得到12/30/2016 05:50:53,则需要使用以下公式
=DATE(LEFT(D4,4),MID(D4,5,2),MID(D4,7,2))+TIME(MID(D4,9,2),MID(D4,11,2),RIGHT(D4,2))

如你所见,D4中有一个带有数据YYYYMMDDHHMMSS的字符串,通过这个公式,你可以得到一个真实格式化的日期数据,其中: DATE是使用内部参数Yearmonthday给出日期的公式。
由于任何小时都是一天的一部分,你可以使用TIME和参数HourMinuteSecond将小时的值添加到日期上。 DATETIME使用的所有参数都来自字符串YYYYMMDDHHMMSS,并使用函数LEFTRIGHTMID

我可以自定义格式化结果单元格为dd/mm/yyyy hh:mm:ss,谢谢。 - ajthewebdev

0
简短回答:
=MID(#Ref!,7,2)&"/"&MID(#Ref!,5,2)&"/"&MID(#Ref!,1,4)&"  "&MID(#Ref!,1,2)&":"&MID(#Ref!,3,2)&":"&MID(#Ref!,5,2)

在这里,#Ref!是包含原始数据的单元格

详细回答: Microsoft Excel将MID函数定义为一种公式,它“根据起始位置和长度返回文本字符串中间的字符。” 语法: =MID( 输入字符串, 起始位置, 字符数 )

了解更多:Excel Mid函数


你发布一个问题然后立即回答...你想要一个答案吗? - Elbert Villarreal
1
这个答案给你的是一个字符串,而不是一个日期时间值。如果你想要格式化或操作它,结果会很混乱。相反,请参考我的答案。 - Elbert Villarreal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接