从以下字符串格式中提取日期

时间:2016-07-14 19:42:58

标签: excel datetime excel-formula

我似乎无法在excel中获取此格式的日期:

 Mon Jun 06 09:33:41 2016

我已经尝试过date()和datevalue(),但似乎都没有用。

我不需要时间戳,只需要月,日和年。我也尝试删除时间和日期名称(即周一)并转换2016年6月6日。这对我来说也不起作用。

3 个答案:

答案 0 :(得分:4)

使用MID functionREPLACE function来解析文本,然后使用DATEVALUE function来隐藏看起来像日期的文本。

=DATEVALUE(REPLACE(MID(A1,5,99),7,9,","))

结果将是数字(例如42,527)。将单元格格式化为日期。

答案 1 :(得分:3)

问题是Mon删除我们可以获得正确的格式:

=DATEVALUE(MID(A1, FIND(" ",A1),LEN(A1)))+ TIMEVALUE(MID(A1, FIND(" ",A1),LEN(A1)))

然后根据需要对其进行格式化。

enter image description here

如果您只想要日期:

=DATEVALUE(MID(A1, FIND(" ",A1),LEN(A1)))

答案 2 :(得分:0)

  1. 选择包含日期的完整列,转到数据,然后点击文字到列。将弹出一个窗口,其中将文本转换为列向导,如下所示。
  2. enter image description here

    1. 选择固定宽度,然后单击下一步,然后单击完成。您将获得以列分隔的值。现在,您必须使用DateValue连接值以获得所需的结果。
    2. enter image description here

      1. 根据具有月份,日期和年份值的不同单元格值输入公式= DATEVALUE(C1&""& B1&""& E1)将格式更改为日期,因为它显示日期值。
      2. enter image description here