excel不会转换为date

当我装入一个数据文件时,它有这种格式的date(例如20140701这实际上是07/01/2014)

我怎样才能让一个macros做转换,或者是有一个公式,把这个值,并将其转换为相应的date。 实际上我想自动化这个,并把它放在macros中。 我已经尝试了所有在stackoverflow上几乎类似的情况的解决scheme。 但他们似乎没有工作。

这将是一种方法,如果值是在A1 …并假定源中的所有date是以YYYYMMDD格式的8个字符的长度。

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) 

在这里输入图像说明

date是接受年份,月份dateinput并将其转换为有效date的函数。 由于我们假定YYYYMMDD格式,我们可以使用左,中,右函数parsing出适当的值。

这个公式可以作为一个macros的一部分插入一个列填充公式,填充下来,然后删除与YYYYMMDD格式的原始列。 (假设你复制并粘贴为VALUES(因为删除原始值后公式将不起作用)