我的数据集中的日期字段有两种不同的格式。即使我将所有单元格的单元格格式化为 dd/mm/yyyy,它仍然是一样的吗?
问题是因为这些日期来自不同的数据集。我将它们合并在一列下。有什么解决办法吗?
我的数据集中的日期字段有两种不同的格式。即使我将所有单元格的单元格格式化为 dd/mm/yyyy,它仍然是一样的吗?
问题是因为这些日期来自不同的数据集。我将它们合并在一列下。有什么解决办法吗?
这可以通过 Excel 公式来完成。如果您要处理两种以上的日期格式,请为每种格式添加一个“类型”代码并展开下面讨论的公式
假设:
我假设您从各种数据集中读取日期,将它们写入文本文件(CSV 文件),然后使用 Excel 打开 CSV 文件。我假设任何一个数据集中的所有日期都采用相同的格式,要么是 dd/mm/yyyy 要么是 mm/dd/yyyy。当您将日期从一个数据集写入 CSV 文件时,我假设您可以格式化它们,以便日期和月份值具有前导零,以便所有日期始终为 10 个字符宽。我假设当您将日期从一个数据集写入 CSV 文件时,您可以包含标识日期格式的附加文本(请参阅建议)
建议:
重要提示:当您将日期写入 csv 文件时,请包含撇号作为第一个字符。这可确保 Excel 将它们解释为 Excel 文本而不是 Excel 日期。我提供的公式会将您的文本数据转换为日期
TYPE1,'dd/mm/yyyy
TYPE2,'mm/dd/yyyy
创建所有 CSV 文件后,将它们连接成 1 个 CSV 文件
使用 Excel 打开步骤 3 中的 CSV 文件。A 列将具有 TYPE1 或 TYPE2。B 列将包含所有日期(由于您添加了撇号,因此采用文本格式)。
在具有日期的第一行(假设此示例为第 2 行)的 C 列中,输入以下公式:
=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 格式显示所有日期
看屏幕截图