Excel:格式错误的日期

时间:2018-03-13 13:44:39

标签: excel

我在下载的CSV中有一个字段,如下所示: 2017年10月15日,12:00:00.000

我想将此字段拆分为实际日期字段和时间字段。找不到任何关于如何做到这一点的好方法。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

首先将此UDF()放在标准模块中:

Public Function INeedADate(s As String) As Date
    arr = Split(s, ",")
    brr = Split(arr(0), " ")
    INeedADate = DateValue(Mid(brr(1), 1, Len(brr(1)) - 2) & " " & brr(0) & " " & brr(2))
End Function

然后使用 A1 中的数据,在 B1 中输入:

=INeedADate(A1)

C1 中输入:

=TIMEVALUE(RIGHT(A1,8))

enter image description here

注:

UDF()没有什么特别之处。它可以很容易地用等效公式代替。

答案 1 :(得分:0)

如果您使用的是Excel 2016,请使用新向导

导入CSV文件
  • 在逗号
  • 上拆分字段
  • 时间字段应自动转换
  • 在日期字段中,将rdthst替换为comma(三个步骤)
  • 更改"类型"到Date

如果您有旧版本,在分割逗号后,请执行三个嵌套SUBSTITUTES以删除序数标记

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"nd",","),"rd",","),"th",",")

在使用DATEVALUE函数,VALUE函数或双一元数的公式之前,将其转换为"实际日期"