将日期的日期格式更改为字符串的问题

时间:2013-10-16 15:35:08

标签: excel function date formulas excel-2013

我目前正在尝试将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中执行此操作?

2 个答案:

答案 0 :(得分:0)

考虑:

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

答案 1 :(得分:0)

在A3中将=DATE(LEFT(A3;4);MID(A3;5;3);RIGHT(A3;7))应用于20120401实际上是重新组合左侧的组件字符:

enter image description here

这些有效地转换为右侧。

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