关于EXCEL日期格式转换问题 如何将30-12-2009文本格式转化为2009⼀12⼀30日期格式

2024-11-26 14:29:05
推荐回答(5个)
回答1:

源数据在A1。
在B1输入
=TEXT(DATE(RIGHT(A1,(LEN(A1)-FIND("-",A1,FIND("-",A1,1)+1))),MID(A1,FIND("-",A1,1)+1,FIND("-",A1,FIND("-",A1,1)+1)-FIND("-",A1,1)-1),LEFT(A1,FIND("-",A1,1)-1)),"yyyy/mm/dd")
如果都是**-**-****,用:
=TEXT(DATE(--(RIGHT(A1,4)),--(MID(A1,4,2)),--(LEFT(A1,2))),"yyyy/mm/dd")
回车。

如果是日期格式:
选定——右键——设置单元格格式——数字——自定义——类型:
yyyy/m/d
确定。

回答2:

选择单元格,点击菜单栏---数据---分列
下一步
下一步
在第三步时选择"日期"
列表框中选择 DMY
确定

然后设置单元格格式为
y/mm/dd

回答3:

点右键——设置单元格格式——时间——类型(选2001-3-14格式);
其次,按住ctrl+f(查找),点击替换——上面的格子里输入“-”,下面的格子里输入“/”点击全部替换。

回答4:

不知道你如果是12年1月1日的话,是怎样输入的,如果是
1-1-2012
这样位数不统一,比较麻烦,公式可为
=--(RIGHT(A1,4)&-LOOKUP(99,--MID(A1,FIND("-",A1)+1,{1,2}))&-LEFT(A1,FIND("-",A1)-1))
如果是
01-01-2012
这样容易,公式
=--(RIGHT(A1,4)&-MID(A1,4,2)&-LEFT(A1,2))
公式所在单元格格式设置为日期。

回答5:

假设要转换的日期在A1,在B1输入以下公式:=DATE(VALUE(RIGHT(A1,4)),VALUE(MID(A1,4,2)),VALUE(LEFT(A1,2)))