请问excel函数怎么将1012转换为2011-01-02,1是代表2011年,01是月份,2是日期!

不好意思,我弄错数字了,是101223怎么转换为2010年12月23日
2024-12-21 02:41:44
推荐回答(4个)
回答1:

假设 数据在A列

B1 输入

=text("20"&left(A1,2)&"-"&mid(A1,3,2)&"-"&right(A1,2),"yyyy年mm月dd日")
鼠标移到B1 右下角变实心十字下拉

回答2:

首先得弄明白你的日期格式,“1是代表2011年,01是月份,2是日期”,日期如果两位怎么办?

比如将10102这样的ymmdd文本格式,转换为日期
=TEXT(201&A1,"0000-00-00")
或者
=--TEXT(201&A1,"0000-00-00")

公式1是文本格式,公式2是规范日期格式(设置单元格为日期就行)

回答3:

假设1012在A1,B1显示结果,在B1输入:=TEXT(DATE(2010+LEFT(A1,1),MID(A1,2,2),RIGHT(A1,1)),"YYYY-MM-DD")即可.

回答4:

首先说我理解的规律,年是一位数,月是两位数,日不固定,
=201 & MID(A1,1,1) & "-" & MID(A1,2,2) & "-" & MID(A1,4,LEN(A1-3))