将date的date格式更改为string的问题

我目前正在尝试将yyyymmddtypes的date转换为ddmmyyy格式。

  • 我试过使用DATE函数,像这样的东西:

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

    此函数的原始date是20120401但公式返回: 16.12.2104

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

  • 我也尝试使用DATEVALUE,但由于Excel可能不认可yyyymmdd作为date,它给了我一个#VALUE! 错误。

  • 我发现了几个SQL解决scheme,但它不是我强大的一面 – 而这应该可以轻松地在Excel中实现。

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

=DATE(LEFT(A3;4);MID(A3;5;3);RIGHT(A3;7))应用=DATE(LEFT(A3;4);MID(A3;5;3);RIGHT(A3;7))到20120401将有效地重新组装左侧的组件字符:

在这里输入图像说明

这些有效地转换为正确的。

解决方法是简单地排除红色突出显示的数字:
=DATE(LEFT(A3;4);MID(A3;5;2);RIGHT(A3;2))但区域设置可能是一个因素,当处理date序列号和/或似乎是一个date但是可能涉及其他各种问题。

考虑:

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