【问题标题】:Different date formats in ExcelExcel 中的不同日期格式
【发布时间】:2013-10-21 20:56:49
【问题描述】:

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

例子:

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

【问题讨论】:

    标签: excel function date


    【解决方案1】:

    您的文件可能有大问题!

    很可能,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 解决方案)。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-23
        • 1970-01-01
        • 2020-10-01
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        • 2013-03-17
        相关资源
        最近更新 更多