这很简单,但我无法弄明白,我已经尝试过在这里搜索,但却找不到任何东西。
我有一个csv文件,其中一列代表日期:
2015-12-04 11:48:04:017
我希望Excel将其识别为日期(而不仅仅是文本)。我怎么能这样做?
谢谢!
答案 0 :(得分:1)
问题是您的字符串没有针对日期时间值正确格式化。如果最后一个逗号是一个点,Excel会将其识别为日期时间值:
2015-12-04 11:48:04:017 -- bad
2015-12-04 11:48:04.017 -- good
如果您可以使用文本编辑器或脚本来更正CSV文件,那就太棒了。如果做不到这一点,您可以使用Excel中的公式进行转换:
=DATEVALUE(LEFT(A1,10))+TIMEVALUE(MID(A1,12,8))
=DATEVALUE(LEFT(A1,10))+TIMEVALUE(MID(A1,12,8)&"."&MID(A1,21,100))
这假设单元格A1包含您要转换的文本。第一个公式忽略了使事情变短的小数秒。第二个公式包括小数秒。