我尝试将日期1130505转换为excel日期格式5/5/2013,我首先在B2中将其转换为" = 19000000 + 1130505"(20130505),然后使用= TEXT(B2,& #34; yyyy-mm-dd")但它给了我一个错误。谁知道为什么?
答案 0 :(得分:0)
正在寻找excel日期表示法中的数字。即(见下文)如果您在2013年8月7日输入日期,那么=TEXT(B6,"yyyy-mm-dd")
公式的excel“值”为41493。
由于您已经格式化了日期,因此您不希望excel进行任何思考,因此您希望使用=TEXT(B2,"####-##-##")
答案 1 :(得分:0)
使用 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")
如果您需要文本结果。
答案 2 :(得分:0)
Excel的日期值不等于连接的数字,所以不幸的是" TEXT"公式不会起作用。
我的建议是结合使用" CONCATENATE"," RIGHT"和" LEFT"功能。在这种情况下,你写道:
=CONCATENATE(LEFT(RIGHT(A2,4),2),"/",RIGHT(A2,2),"/",RIGHT(LEFT(A2,3),2))
它看起来有点复杂,但它是我能想到的唯一方法来处理你的价值观中的排序和领导" 1"。