当date格式不同时,从Microsoft Excel文件中提取date

我已经得到了一个excel文件,date列约17000行。 这里的问题是date不可靠,单元格有不同的格式。 有些被格式化为纯文本,一些是“一般”格式,而另一些则是几种可用的date格式之一。 在一个案例中,我甚至在格式为mm / dd / yyy的单元格中find了一个date,但date显示为20/05/1989。

唯一与date一致的是,它们实际上是对读者的date优先和月份秒,而不pipe格式是什么。 另一件事是date分隔符不被一贯地使用,有些date有连字符,有些有斜线,还有一些使用点作为分隔符。

我打算在date旁边添加另一列,并将此列格式化为纯文本。 现在如果我使用公式= TEXT(),那么这当然会给我的序列(Excel)的date。

有没有办法让这些date为文本,如果需要使用VBA?

如果我正确地理解了你,你想得到Excel表格中显示的文本版本。 简单的方法是将表单(或另一个表单中的列)保存为格式化文本(空格分隔)(* .prn)文件。 当您重新打开文件时,它将被视为可导入的文本文件。

请尝试这个公式和build议。

=DAY(A1)&"-"&MONTH(A1)&"-"&YEAR(A1) 

问候湿婆