当日期有多种不同格式时,从Microsoft Excel文件中提取日期

时间:2013-01-16 04:54:01

标签: excel

我收到了一个excel文件,其中包含约17000行的日期。这里的问题是日期不可靠,并且单元格具有不同的格式。一些格式为纯文本,一些格式为“通用”格式,而另一些格式为几种可用日期格式之一。在一个案例中,我甚至在格式为mm / dd / yyyy的单元格中找到了日期,但日期显示为20/05/1989。

关于日期唯一一致的是它们实际上是人类读者的日期优先和月 - 秒,而不管细胞的格式如何。另一个问题是日期分隔符不是一直使用的,有些日期有连字符,有些日期有斜线,有些日期则使用点作为分隔符。

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

有没有办法将这些日期作为文本,必要时使用VBA?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

请尝试这个公式和建议。

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

此致 希瓦