【问题标题】:Excel Date Format ChangeExcel 日期格式更改
【发布时间】:2013-09-11 15:11:15
【问题描述】:

我从外部数据源收到一个 CSV 文件,其日期格式如下所示。我需要将即将到来的任何内容“转换”为可以正确排序的日期。我已经尝试将文本转换为列、公式、导入为文本等,但没有任何东西可以将这些数据更改为可用的格式。每个日期都在一个单元格中出现。过去我不得不清理数据,但过去使用的技术不适用于这组。如果有人有任何想法,我将不胜感激。谢谢你。

 Apr 16 2013 12:40PM
 Apr 19 2012  3:49PM
 Apr 30 2012 10:33AM
 Aug 14 2013 10:25AM
 Aug 29 2013  4:21PM
 Dec 28 2012 10:22AM
 May 13 2013  5:02PM

【问题讨论】:

    标签: excel date format


    【解决方案1】:

    可能有更好的方法(例如更改收到的输出!)但同时:

    使用固定宽度的文本到列(数据 > 数据工具),并在 Apr 16 2013 的任一侧立即中断。对于该列,选择日期和 MDY。选择时间列,将 A 替换为空格 A,P 替换为空格 P。将两列逐行相加,并设置适合的格式。

    【讨论】:

    • 谢谢。我没有执行此步骤:“选择时间列并将 A 替换为空格 A,将 P 替换为空格 P。将两列逐行添加在一起,并设置适合的格式。”
    【解决方案2】:

    将此字段作为文本导入后,您可以对其应用以下公式:

    =(MID(A1,5,2)&"-"&LEFT(A1,3)&"-"&MID(A1,8,4)&" "&TRIM(MID(RIGHT(A1,7),1,5))&" "&RIGHT(A1,2))*1
    

    然后将单元格格式化为日期/时间(自定义格式为dd/mm/yyyy hh:mmAM/PM 或您需要的任何适当格式)。

    如果你不想要时间,你可以使用这个:

    =(MID(A1,5,2)&"-"&LEFT(A1,3)&"-"&MID(A1,8,4))*1
    

    或者pnut's Text-to-Column method 也可以:)

    【讨论】:

    • @pnuts 我认为明显的前导空格是由编辑问题的人输入的,我只是看了一下原始版本,那里没有前导空格:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2019-03-28
    • 2014-10-23
    • 1970-01-01
    • 2022-06-22
    • 2022-08-11
    相关资源
    最近更新 更多