Excel 无法识别“m/d/yyyy h:mm:ss AM/PM”格式的时间戳

Excel 无法识别“m/d/yyyy h:mm:ss AM/PM”格式的时间戳

我有一列时间戳(字符串),格式如下:

时间戳

这可以推导出以下格式:m/d/yyyy h:mm:ss AM/PM

我试图将它们格式化为日期,但 Excel 出于某种原因拒绝了。我试过:

  1. DATE()
  2. DATEVALUE()
  3. * 1/ 1, ETC。

一切都无济于事。我很惊讶 Excel 无法识别这一点。

答案1

尝试

=DATEVALUE(LEFT(A1,FIND(" ",A1)-1))

LEFT(A1,FIND(" ",A1)-1)提取日期(1-14-2019
如果您通常的日期格式是这样的,那么将之前的结果包装进去DATEVALUE应该就可以了。


如果前面的方法不起作用,则必须采用下面的方法:

=DATE(
    MID(A1,FIND("-",A1,4)+1,FIND(" ",A1,1)-FIND("-",A1,4)-1),
    LEFT(A1,FIND("-",A1)-1),
    MID(A1,FIND("-",A1)+1,FIND("-",A1,4)-FIND("-",A1)-1))

答案2

当使用-Eacel 期望格式时,我们需要做的就是yyyy-mm-dd用替换:m-d-yy-/

=--SUBSTITUTE(A1,"-","/")

然后按需要格式化。它将保留完整的日期/时间。

如果唯一想要的是日期,那么:

=INT(--SUBSTITUTE(A1,"-","/")) 

并按所需格式进行格式化。

相关内容