如何在excel中将不同的日期格式转换或更改为一个

时间:2018-02-10 15:51:08

标签: excel date formatdatetime

我的数据集中的日期字段有两种不同的格式。即使我将所有单元格的单元格格式化为dd / mm / yyyy,它仍然是相同的。

问题是因为这些日期来自不同的数据集。我将它们合并在一列之下。对此有何解决方案?

附图供参考。different date formats

1 个答案:

答案 0 :(得分:0)

这可以使用Excel公式完成。如果您要处理两种以上的日期格式,请为每种格式添加一个“类型”代码,并展开下面讨论的公式

假设:

我假设您从各种数据集中读取日期,将它们写入文本文件(CSV文件),然后使用Excel打开CSV文件。我假设任何一个数据集中的所有日期都采用相同的格式,都是dd / mm / yyyy或mm / dd / yyyy。当您将日期从一个数据集写入CSV文件时,我假设您可以格式化它们,以便日期和月份值具有前导零,以便所有日期始终为10个字符宽。我假设当您将日期从一个数据集写入CSV文件时,您可以包含标识日期格式的其他文本(请参阅建议)

建议:

重要提示:当您向csv文件写入日期时,请包含撇号作为第一个字符。这可以确保Excel将它们解释为Excel文本而不是Excel日期。我提供的公式将您的文本数据转换为日期

  1. 当您阅读日期格式为dd / mm / yyyy的数据集时,请将每个日期写入CSV文件中的一行,如下所示:
  2. TYPE1,'日/月/年

    1. 当您读取日期格式为mm / dd / yyyy的数据集时,请将每个日期写入CSV文件中的一行,如下所示:
    2. TYPE2,'毫米/日/年

      1. 创建完所有CSV文件后,将它们连接成1个CSV文件

      2. 使用Excel从步骤3打开CSV文件。 A列将具有TYPE1或TYPE2。 B列将包含所有日期(由于您添加了撇号,因此采用文本格式。)

      3. 在具有日期的第一行(假设此示例为第2行)中,在C列中输入以下公式:

      4. = IF(A2 = “TYPE1”,DATE(RIGHT(B2,4),MID(B2,4,2),LEFT(B2,2)),DATE(RIGHT(B2,4),LEFT(B2 ,2),MID(B2,4,2)))

        向下复制并粘贴此单元格以用于所有行。然后,C列将以mm / dd / yyyy

        格式显示所有日期

        参见屏幕截图

        excel sheet with formula