Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在excel中将不同的日期格式转换或更改为一种格式_Excel_Date_Formatdatetime - Fatal编程技术网

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

如何在excel中将不同的日期格式转换或更改为一种格式,excel,date,formatdatetime,Excel,Date,Formatdatetime,我的数据集中的dates字段有两种不同的格式。即使我将所有单元格的格式设置为dd/mm/yyyy,它仍然是一样的 问题在于这些日期来自不同的数据集。我把它们合并在一列下。有什么解决办法吗 附件图片供参考。这可以通过Excel公式完成。如果要处理两种以上的日期格式,请为每种格式添加一个“类型”代码,并展开下面讨论的公式 假设: 我假设您从各种数据集中读取日期,将其写入文本文件(CSV文件),然后使用Excel打开CSV文件。我假设任何一个数据集中的所有日期都是相同的格式,都是dd/mm/yyyy或

我的数据集中的dates字段有两种不同的格式。即使我将所有单元格的格式设置为dd/mm/yyyy,它仍然是一样的

问题在于这些日期来自不同的数据集。我把它们合并在一列下。有什么解决办法吗


附件图片供参考。

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

假设:

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

建议:

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

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

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

  • 创建所有CSV文件后,将它们连接到一个CSV文件中

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

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

  • =如果(A2=“TYPE1”,日期(右(B2,4),中间(B2,4,2),左(B2,2)),日期(右(B2,4),左(B2,2),中间(B2,4,2)))

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

    参见屏幕截图


    我可以假定您的“日期”格式为“文本”吗?如果它们格式为字符串,则在从每个数据集中提取它们时,您可能必须正确设置它们的格式。否则,将无法即时确定某些日期是mm/dd还是dd/mm。目前,日期为dd/mm/yyyy格式。例如,如果我将格式更改为文本,则2016年4月9日将更改为42469,2016年8月28日将显示为日期。当我分别更改两个文件的格式以及合并时,格式是相同的。当我合并它然后更改时,它不会反映。由于要合并的文件很多,因此单独更改日期格式然后进行合并非常耗时。这就是为什么我想检查一下是否还有其他简单的方法可以做到这一点。@JoeSee,注意这个警告。非常感谢你的回答。但这两种日期格式仅为dd/mm/yyyy。我不知道是什么让他们看起来不一样。我们不应该/不能在这个论坛上讨论。如果您想进一步讨论,请使用我的电子邮件william.s。charlton@outlook.com. 我认为问题在于如何将日期写入使用Excel查看的文件中。请通过我的电子邮件告诉我你正在做什么的确切细节