将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

格式化成所需的格式。