3

我有一个包含日期列表的 csv,一旦导入 Excel,它们就有两种不同的格式。我怎样才能让它们都以相同的格式?

例子:

01/23/2012
01/26/2012
40910
41031
4

2 回答 2

2

您的文件可能有大问题!

可能,Excel 将日期识别为“dd/mm/yyyy”,但您的数据格式为“mm/dd/yyyy”。

所以,你的数字真的是日期(只是格式,正如@t.thielemans 建议的那样)。但是被错误地解析了 - 月份和日期被切换了!

解决方案(假设您的日期在A:A列上):

要将文本转换为日期:

 =DATE(RIGHT(A1;4);LEFT(A1;2);MID(A1;4;2))

更正日/月:

 =DATE(YEAR(A1);DAY(A1);MONTH(A1))

检测单元格是否有日期(日期是数字,在 Excel 中)或文本:

 =ISNUMBER(A1)

最后,所有组合在一个公式中:

 =IF(ISNUMBER(A1);DATE(YEAR(A1);DAY(A1);MONTH(A1));DATE(RIGHT(A1;4);LEFT(A1;2);MID(A1;4;2)))

只需将最后一个公式从第一行拖到数据末尾,然后根据需要对其进行格式化(请参阅@t.thielemans 解决方案)。

于 2013-10-14T11:08:51.723 回答
0

选择您的数据列并确保它们突出显示。转到主页>数字并选择自定义并输入mm/dd/yyyy。您还可以将布局更改为您想要的布局(mm-dd-yyyy/mmddyyyy/dd-mm-yyyy/...)

在此处输入图像描述

于 2013-10-14T10:04:47.600 回答