Excel 将日期格式更改为字符串时出现问题

Excel 将日期格式更改为字符串时出现问题,excel,function,date,formulas,excel-2013,Excel,Function,Date,Formulas,Excel 2013,我目前正在尝试将日期类型转换为ddmmyyy格式 我尝试过使用日期函数和类似的东西: =日期(左(A3;4);中(A3;5;3);右(A3;7)) 此函数的原始日期为20120401,但公式返回:16.12.2104 我尝试过使用年、月、日函数,而不是左、中、右函数,但这不是正确的方法 我也尝试过使用DATEVALUE,但由于Excel可能无法将yyyymmdd识别为日期,因此它给了我一个#值!错误 我已经找到了一些SQL的解决方案,但这还不是我的强项——这应该可以在Excel中轻松实现 在

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

  • 我尝试过使用日期函数和类似的东西:

    =日期(左(A3;4);中(A3;5;3);右(A3;7))

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

  • 我尝试过使用年、月、日函数,而不是左、中、右函数,但这不是正确的方法

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

  • 我已经找到了一些SQL的解决方案,但这还不是我的强项——这应该可以在Excel中轻松实现

在Excel中有这样做的方法吗?

请考虑:

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

=日期(左(A3;4);中(A3;5;3);右(A3;7))
应用到A3中的20120401可以有效地重新组合组件字符,如下所示:

这些有效地转化为右侧

解决方案只是排除以红色突出显示的数字:
=日期(左(A3;4);中(A3;5;2);右(A3;2))

但是,地区可能是一个因素,在处理日期序列号和/或似乎是日期但却是字符串的内容时,可能涉及到各种其他问题。

您已经尝试过这个方法,一些教程建议使用此公式。我不知道旧版的Excels,但在2013版中,函数显示我必须使用分号,如:日期(年;月;日),即日期(左;中;右),其中左、中、右是(文本;[num_chars]).是的,我明白,但正如我所说,我也尝试过使用逗号的版本,但是因为Excel显示我应该使用分号,所以我不会使用这个建议的公式,因为如果我在定义左后不使用分号,Excel认为我仍然定义左,而我已经在中/右了。当我在每个函数(左、中、右)后使用分号,但不在括号中时,也会发生同样的情况。该公式存在问题。到目前为止,最好的结果是使用正确的形式和分号,正如我在问题中发布的那样。但输出是错误的。没有这些分号的任何其他类型都不起作用。错误。。。直到现在,这一点评论都没有出现。这个对我很有用,现在我明白我犯了什么错误。非常感谢你!如果你能把这作为一个常规的回答,我可以给你道具;-)。再次感谢兄弟,非常有用。我现在8点了。我一到15岁就给你们投票;-)。