我在下载的CSV中有一个字段,如下所示: 2017年10月15日,12:00:00.000
我想将此字段拆分为实际日期字段和时间字段。找不到任何关于如何做到这一点的好方法。
有什么想法吗?
答案 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))
注:
UDF()
没有什么特别之处。它可以很容易地用等效公式代替。
答案 1 :(得分:0)
如果您使用的是Excel 2016,请使用新向导
导入CSV文件rd
,th
,st
替换为comma
(三个步骤)Date
如果您有旧版本,在分割逗号后,请执行三个嵌套SUBSTITUTES
以删除序数标记
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"nd",","),"rd",","),"th",",")
在使用DATEVALUE
函数,VALUE
函数或双一元数的公式之前,将其转换为"实际日期"