将yyymmddhhmmss转换为可用的date时间?
我有一个电子表格,里面有一个带有时间戳的列。 这里是一个例子:
20160111075400140935 20160111075400140934 20160111075400140933 20160111075400140932
我想用date和时间将它们转换成可用的Excel格式。
基于另一个SO问题,我使用=DATE(LEFT(B2,4),MID(B2,5,2),MID(B2,7,2))
来获取date。 我也可以用=TIME(MID(B2,9,2),MID(B2,11,2),MID(B2,13,2))
来获得时间。 问题是,我似乎无法让他们在同一列。 我已经尝试了几件事情:
=DATE(LEFT(B2,4),MID(B2,5,2),MID(B2,7,2))&TIME(MID(B2,9,2),MID(B2,11,2),MID(B2,13,2))
无论我如何格式化单元格,结果都是423800.329166666666667
。
=DATE(LEFT(B2,4),MID(B2,5,2),MID(B2,7,2))&TIME(MID(B2,9,2),MID(B2,11,2),MID(B2,13,2))
结果在42380 0.329166666666667
无论我如何格式化单元格。
我也尝试把每个值放在它自己的列中,并以各种方式组合这些单元格,并得到与上面相同的结果。
我试图使用的格式是m/d/yyyy h:mm:ss
当使用&
会将两者连接成一个文本string。 要获得可以正确格式化的数字,请改为使用+
。 这将把这两个数字加在一起。
=DATE(LEFT(B2,4),MID(B2,5,2),MID(B2,7,2))+TIME(MID(B2,9,2),MID(B2,11,2),MID(B2,13,2))
使用您的号码将返回数字: 42380.329166666666667
格式化成所需的格式。