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

标签 excel date formatdatetime

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

问题是因为这些日期来自不同的数据集。我将它们合并到一列下。有什么解决办法吗?

附上图片供引用。 different date formats

最佳答案

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

假设:

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

建议:

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

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

类型1,'日/月/年

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

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

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

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

  • =IF(A2="TYPE1",日期(右(B2,4),中(B2,4,2),左(B2,2)),日期(右(B2,4),左(B2) ,2),MID(B2,4,2)))

    将此单元格向下复制并粘贴到所有行。 C 列将以 mm/dd/yyyy 格式显示所有日期

    查看屏幕截图

    excel sheet with formula

    关于excel - 如何在 Excel 中将不同的日期格式转换或更改为一种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48722579/

    相关文章:

    VBA - 自动过滤器 - 总是隐藏确切的值

    string - 使用 Excel(或其他工具)将长文本拆分为 255 个字符的组

    java - 将字符串转换为 java.util.date

    mysql - 在 MySQL 中将列中的所有值从 VARCHAR 转换为 DATE

    c++ - 使用C++将时间戳转换为格式化的日期时间

    Excel VLOOKUP 真或假问题

    excel - 控制源连接的单元格不断丢失其公式

    java - 如何在 Wicket 口中创建日期过滤列属性?

    ruby-on-rails - rails - 以字符串形式获取 YYYY-MM-dd 日期格式

    Delphi XE2 FormatDateTime 传递 -693594