需要更快的方法来删除在Excel输出中的date前导零

我们有一个内部软件,可以将数据报告导出到Excel中,其中几列包含MM / DD / YYYY格式的date。 我有一个电子表格设置,我将这些导出的报告复制到,然后我有公式已经设置来查找这些date。 目前的问题在于,1-9个月的所有date都是这样的:01/22/2017。 在这里输入图像说明

直到我激活每个单元格后,公式才会识别它们,然后按Enter键,然后重新格式化为:2017年1月22日,然后一切正常。 目前,我不得不逐个细胞去激活,然后回车。 简单地select所有的单元格,并将格式更改为date不起作用。 有更快的方法呢? 我打开VBA,如果它的工作,但是我想知道是否有一个简单的方法我想念,或者只是一种方法来让我的公式认识到原始date格式。

编辑:数据从SQL数据库中导出。 需要引用的公式使用<=来引用另一个工作表上的星期开始date。 我最初试图让这些格式匹配,但由于date一般,math运算符在这一点上不工作。

selectdate列,然后点击数据>文本到列,然后select下一个,然后selectdate'MDY'

那么你应该可以使用m/dd/yyyym/d/yyyy的数字格式来做到这一点,如果你不想在这些日子里领先零

select范围并运行:

 selection.value = selection.value 

(在某些情况下,这是行不通的)…在这样的时刻,这应该做到:

 selection.value = evaluate("INDEX(" & selection.address & "+0,)") 

请记住, 可能需要更改单元格的格式。