Excel文本函数不支持';行不通

Excel文本函数不支持';行不通,excel,Excel,我试图将日期1130505转换为excel日期格式2013年5月5日,我首先在B2中通过“=19000000+1130505”(20130505)进行转换,然后使用=TEXT(B2,“yyyy-mm-dd”),但它给了我一个错误。有人知道为什么吗 它正在寻找excel日期符号中的数字。i、 e.(见下文)如果您输入日期为2013年8月7日,则该日期的excel“值”为41493,=TEXT(B6,“yyy-mm-dd”)公式适用 由于您已经格式化了日期,您不希望excel进行任何思考,因此您希

我试图将日期1130505转换为excel日期格式2013年5月5日,我首先在B2中通过“=19000000+1130505”(20130505)进行转换,然后使用=TEXT(B2,“yyyy-mm-dd”),但它给了我一个错误。有人知道为什么吗


它正在寻找excel日期符号中的数字。i、 e.(见下文)如果您输入日期为2013年8月7日,则该日期的excel“值”为41493,
=TEXT(B6,“yyy-mm-dd”)
公式适用


由于您已经格式化了日期,您不希望excel进行任何思考,因此您希望使用
=TEXT(B2,“####-##-##-##”)在A1中输入数据,在B1中输入:

=DATE(2000+MID(A1,2,2),MID(A1,4,2),RIGHT(A1,2))
然后您可以格式化B1(如果需要真实日期):

或者您可以使用:

=TEXT(DATE(2000+MID(A1,2,2),MID(A1,4,2),RIGHT(A1,2)),"m/d/yyyy")

如果您需要文本结果。

Excel的日期值与连接的数字不相等,因此不幸的是,“文本”公式不起作用

我的建议是使用“串联”、“右”和“左”函数的组合。在这种情况下,您可以写:
=串联(左(右(A2,4,2),“/”,右(A2,2),“/”,右(左(A2,3,2))


它看起来有点复杂,但这是我能想到的唯一处理值排序和前导“1”的方法。

是的,我知道这种方法,但我的同事很难理解,因此我正在寻找一种简单的方法。也非常感谢你!