Excel 在VBA中解析非标准日期/时间格式到日期

Excel 在VBA中解析非标准日期/时间格式到日期,excel,vba,date,ms-word,Excel,Vba,Date,Ms Word,我有许多文本字符串,前面有一个带有表单的时间戳 Oct 19, 2011, 5:00:40 AM GMT 我尝试使用isDate检查字符串的某个子集是否是日期,但唯一可用的部分是日期 Oct 19, 2011 我也想要时间数据 提前谢谢 我相信有更干净的方法可以做到这一点,但这可能会帮助你度过难关: 对于单元格B2中显示的日期值,输入:=DATEVALUEMIDA2,1,FIND,,A2,FIND,,A2+1-1 对于单元格C2中显示的时间值,输入:=时间值MIDA2,查找,,A2,查找,,

我有许多文本字符串,前面有一个带有表单的时间戳

Oct 19, 2011, 5:00:40 AM GMT
我尝试使用isDate检查字符串的某个子集是否是日期,但唯一可用的部分是日期

Oct 19, 2011
我也想要时间数据


提前谢谢

我相信有更干净的方法可以做到这一点,但这可能会帮助你度过难关:

对于单元格B2中显示的日期值,输入:=DATEVALUEMIDA2,1,FIND,,A2,FIND,,A2+1-1

对于单元格C2中显示的时间值,输入:=时间值MIDA2,查找,,A2,查找,,A2+1+1,12

结果: