将CSV导入Excel

时间:2014-11-11 19:50:40

标签: excel

我只是将CSV导入Excel,其中我有一个日期列。看起来像这样。

  

10.22.2014 13:34:00

当我完成时立即导入我想在格式单元格部分中将整个日期列转换为这样,但它对我不起作用。你能建议另一种方式吗?什么可能是主要的原因,因为我把一个公式放在列上,然后每次用户导入他需要的数据,这可能不是一个好主意,有什么我可以做我导入或只是想知道可以做什么?

  

2014/10/22 1:34:00 AM或PM

1 个答案:

答案 0 :(得分:1)

这是一种方法:

  1. 用斜杠替换点
  2. 在此替换字符串的相关子部分使用DATEVALUETIMEVALUE函数。使用LEFTRIGHT字符串函数提取子部分。
    1. 这些返回日期(自1900年以来的天数)和时间(0到1之间的浮点)的序列号。求和后,该值可以用您选择的格式表示为日期和时间,如下所示:
  3. enter image description here

    或者,显示公式:

    enter image description here

    编辑:添加一体化公式。 请注意,这将为您提供序列值(41934.5652777778),然后可以使用日期/时间的内置格式格式化 - 只需选择您想要的格式。这实际上不会呈现字符串:

    =DATEVALUE(LEFT(SUBSTITUTE(A1,".","/"),10))+TIMEVALUE(RIGHT(SUBSTITUTE(A1,".","/"),8))

    enter image description here

    但是,如果您确实需要返回一个字符串,则可以使用TEXT函数。

    =TEXT(DATEVALUE(LEFT(SUBSTITUTE(A1,".","/"),10))+TIMEVALUE(RIGHT(SUBSTITUTE(A1,".","/"),8)),"m/d/yyyy h:mm AM/PM")

    (这是在libreoffice中完成的,但MS Excel中存在相同的公式和参数)