Excel中从文本字符串到日期时间的转换
我在Excel中挣扎着处理日期。因此,情况如下: 当我从CSV导入相同的日期时,AP列中有文本格式的日期。所有日期均假定为DD-MM-YYYY HH:MM:SS 使用公式Excel中从文本字符串到日期时间的转换,excel,vba,excel-formula,Excel,Vba,Excel Formula,我在Excel中挣扎着处理日期。因此,情况如下: 当我从CSV导入相同的日期时,AP列中有文本格式的日期。所有日期均假定为DD-MM-YYYY HH:MM:SS 使用公式=DATEVALUE(TEXT(AP2,“DD-MM-YYYY”)+TIMEVALUE(TEXT(AP2,“HH:MM:SS”))我已经能够转换大多数日期。然而,对于某些日期,如“13-06-2018 00:08:42”或“15-06-2018 00:10:11”,上述公式不起作用。我得到了#值 我需要帮助。。谢谢..因为您获得
=DATEVALUE(TEXT(AP2,“DD-MM-YYYY”)+TIMEVALUE(TEXT(AP2,“HH:MM:SS”))
我已经能够转换大多数日期。然而,对于某些日期,如“13-06-2018 00:08:42”或“15-06-2018 00:10:11”,上述公式不起作用。我得到了#值代码>
我需要帮助。。谢谢..因为您获得了#价值代码>当第一个字段大于12时,我推测您的公式将月份和日期字段混在一起。获取日期的一种暴力方式是:
=DATE(MID(AP2,7,4),MID(AP2,4,2),MID(AP2,1,2))+TIME(MID(AP2,12,2),MID(AP2,15,2),MID(AP2,18,2))
希望对您有所帮助。DateValue()
使用默认的系统语言环境,这意味着对于使用美国英语语言环境设置的系统,它希望日期的格式为MM/DD/YYYY。因此,我要做的是将字符串从DD-MM-YYYY转换为MM/DD/YYYY,并将结果提供给DateValue()
。另外,您最好检查转换日期是否有效,因为它们可能不正确。