Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel中从文本字符串到日期时间的转换_Excel_Vba_Excel Formula - Fatal编程技术网

Excel中从文本字符串到日期时间的转换

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”,上述公式不起作用。我得到了#值 我需要帮助。。谢谢..因为您获得

我在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”,上述公式不起作用。我得到了
#值


我需要帮助。。谢谢..

因为您获得了
#价值当第一个字段大于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()
。另外,您最好检查转换日期是否有效,因为它们可能不正确。