从以下string格式中提取date

我似乎无法从Excel中获取这种格式的date:

Mon Jun 06 09:33:41 2016 

我试过date()和datevalue(),似乎都没有工作。

我不需要时间戳,只需要一个月,一天,一年。 我也尝试删除时间和名称的一天(即星期一)和转换2016年6月6日。这也不适合我。

使用MID函数和REPLACE函数parsing文本,然后使用DATEVALUE函数来隐藏文本,看起来像是一个date。

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

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

问题是Mon去除,我们可以得到正确的格式:

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

然后按照你的喜好进行格式化。

在这里输入图像说明

如果你只想要date:

 =DATEVALUE(MID(A1, FIND(" ",A1),LEN(A1))) 
  1. select具有date的完整列,转到数据,然后单击文本到列 。 如下图所示,将文本转换为列向导将popup一个窗口。

在这里输入图像说明

  1. select固定宽度,然后点击下一步,然后完成。 您将获得以列分隔的值。 现在,您必须将值与DateValue连接以获得所需的结果。

在这里输入图像说明

  1. 根据月份,date和年份值的不同单元格值input公式= DATEVALUE(C1&“”&B1&“”&E1),并更改格式以显示date值。

在这里输入图像说明