1

我目前正在尝试将yyyymmdd日期类型转换为ddmmyyy格式。

  • 我试过使用 DATE 函数和类似的东西:

    =DATE(LEFT(A3;4);MID(A3;5;3);RIGHT(A3;7))

    此函数的原始日期是,20120401但公式返回:16.12.2104

  • 我尝试过使用函数 YEAR、MONTH 和 DAY 而不是 LEFT、MID 和 RIGHT,但这不是正确的方法。

  • 我也尝试使用 DATEVALUE,但由于 Excel 可能无法识别yyyymmdd为日期,它给了我一个 #VALUE!错误。

  • 我已经找到了几个 SQL 解决方案,但这还不是我的强项——这在 Excel 中应该很容易实现。

有没有办法在 Excel 中做到这一点?

4

2 回答 2

0

考虑:

=日期(左(A1,4),中(A1,5,2),右(A1,2))

于 2013-10-16T15:48:09.150 回答
0

应用=DATE(LEFT(A3;4);MID(A3;5;3);RIGHT(A3;7))到 A3 中的 20120401 可以有效地重组组件字符,如下左图:

在此处输入图像描述

这些有效地转换为在右边。

解决方案是简单地排除以红色突出显示的数字:
=DATE(LEFT(A3;4);MID(A3;5;2);RIGHT(A3;2)) 但语言环境可能是一个因素,并且在处理日期序列号和/或看似日期但实际上是字符串时可能涉及各种其他问题。

于 2013-10-16T20:27:44.860 回答