Excel中的不同日期格式

时间:2013-10-14 10:01:45

标签: excel function date

我有一个包含日期列表的csv,一旦导入到Excel中,它们有两种不同的格式。如何以相同的格式获取它们?

示例:

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

2 个答案:

答案 0 :(得分: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解决方案)。

答案 1 :(得分:0)

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

enter image description here