【问题标题】:excel does not convert to dateexcel不转换为日期
【发布时间】:2014-08-05 20:37:59
【问题描述】:

当我下载一个数据文件时,它具有这种格式的日期(例如 20140701,它实际上是 07/01/2014)

如何使宏进行转换,或者是否有一个公式可以获取该值并将其转换为相应的日期。实际上我想自动化这个并将它放在宏中。 我在stackoverflow上尝试了几乎类似案例的所有解决方案。但它们似乎不起作用。

【问题讨论】:

    标签: excel excel-formula excel-2010


    【解决方案1】:

    如果值在 A1 中,这将是一种方法...并假设源中的所有日期都是 YYYYMMDD 格式的 8 个字符的长度。

    =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
    

    Date 是一个接受年月日输入并将其转换为有效日期的函数。由于我们假设 YYYYMMDD 格式,我们可以使用 left、mid 和 right 函数解析出适当的值。

    此公式可用作宏的一部分,用于在公式中插入列填充,向下填充,然后删除 YYYYMMDD 格式的原始列。 (假设您复制并粘贴为 VALUES(因为删除原始值后公式将不起作用)

    【讨论】:

    • 如果某些日期采用这种格式:2014071(而不是 20140701)或更自然的格式(2014/07/01)怎么办?
    • @EarlyCoder 我会使用 if 和 len 来确定长度并根据需要应用左中右。但是,如果我们的日期是 2014111,我不知道这是否意味着 1 月 11 日或 11 月 1 日……这就是为什么 4x2x2 更合理的原因。日期格式。
    猜你喜欢
    • 1970-01-01
    • 2018-04-12
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2018-04-16
    • 2015-09-29
    相关资源
    最近更新 更多