2017-06-29 1518 views
0

我试图将日期1130505转换为excel日期格式5/5/2013,我首先在B2中将其转换为“= 19000000 + 1130505”(20130505),然后使用= TEXT(B2 ,“yyyy-mm-dd”),但它给了我一个错误。有人知道为什么Excel TEXT函数不起作用

Attached pic

回答

0

它正在寻找在Excel的日期表示的数字。即(如下),如果你在日期8/7/2013中输入excel的“值”即41493,=TEXT(B6,"yyyy-mm-dd")公式将起作用。

enter image description here

既然你已经得到的日期格式,你不想让你想使用=TEXT(B2,"####-##-##")

+0

是的这是一个完美的作品!非常感谢! – emma12345

0

随着数据A1擅长做任何思考,B1进入:

=DATE(2000+MID(A1,2,2),MID(A1,4,2),RIGHT(A1,2)) 

然后你就可以格式化B1如果你需要一个真正的日期)

enter image description here

,或者您可以使用:

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

如果你需要一个文本结果。

+0

是的,我知道这种方法,但我的同事很难理解,所以我正在寻找一种简单的方法来做到这一点。非常感谢! – emma12345

0

Excel的日期值不等于连接的数字,所以不幸的是“TEXT”公式不起作用。

我的建议是使用“CONCATENATE”,“RIGHT”和“LEFT”功能的组合。在这种情况下,你会写: =CONCATENATE(LEFT(RIGHT(A2,4),2),"/",RIGHT(A2,2),"/",RIGHT(LEFT(A2,3),2))

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