将日期和时间文本字符串转换为日期?

将日期和时间文本字符串转换为日期?

我使用的程序将其测量日期导出为 MM/DD/YYYY HH:MM,而 Excel 将其视为文本。如何转换以便 Excel 将其识别为日期?此外,文本字符串的长度各不相同(例如 11/24/2018 19:39 和 8/7/2018 8:45)。

同事帮我写了一个解决方案,最后不得不使用 RIGHT 和 LEFT 来提取值,然后进行转换。可能有更简洁的方法来做到这一点(如果你能找到方法,请告诉我!),但它需要 6 列:

日期、月、日、年、时间、组合;其中初始日期文本字符串位于 B2 列。

日期列公式:J2=LEFT(B2,SEARCH(" ",B2)-1)

月份列公式:K2=IF(SEARCH("/",J2)=2,LEFT(J2,1),LEFT(J2,2))

日列公式:L2=RIGHT(LEFT(J2,SEARCH("/",J2,4)-1),(SEARCH("/",J2,4)-SEARCH("/",J2)-1))

年份列公式:M2=RIGHT(J2,4)

时间列公式:N2=TRIM(RIGHT(B2,5))

组合列公式:O2=DATE(M2,K2,L2)+TIMEVALUE(N2)

答案1

使用 datevalue() 和 timevalue()。

=DATEVALUE(B5)+TIMEVALUE((RIGHT(TRIM(B2),5))

希望可以解决。

p/s:如果它不起作用,请分享。(:

相关内容