200分excel时间格式的更改

来源:百度知道 编辑:UC知道 时间:2024/05/25 16:11:47
现有excel时间的数据.如:
20080506
2009.8.31
这样两类数据
需要把这两类数据全部换成
2008-05-06
这样格式的...用函数怎么实现?

==,我正在写函数,分估计是我的了

请看函数!!!!!!!!!

=IF(LEN(C4)=8,MID(C4,1,4)&"-"&MID(C4,5,2)&"-"&MID(C4,7,8),REPLACE(REPLACE(C4,FIND(".",C4,1),1,IF(LEN(C4)=9,"-0","-")),FIND(".",REPLACE(C4,FIND(".",C4,1),1,IF(LEN(C4)=9,"-0","-")),1),1,IF(LEN(REPLACE(C4,FIND(".",C4,1),1,IF(LEN(C4)=9,"-0","-"))=10),"-","-0")))

我是假设C列是你放这些所谓日期数据的地方 ,C4是第一个,依次c5,c6....只要拉就行了。

加分吧,我想得好辛苦的

简单点你就设置下单元格,把一个设置成你要的样子,然后用格式刷,刷出你要的日期的样子。

如果你要用函数的话,就试试这个,在一个单元格内输入=text(a,b)

这里注意,a=你要变换的单元格,b=单元格的格式,在你的问题里,
a=你要变换的单元格,b="yyyy-mm-dd" 注意引号!!

汗啊。。。就用text就可以了啊,用的着这么复杂??

以第一个为例子 假设你的这个数据所在的单元格是A1
那么在令一单元格中输入这个公式即可得到想要的格式:
=CONCATENATE(MID(A1,1,4),"-",MID(A1,5,2),"-",MID(A1,7,8))
第二个稍微复杂些 因为可能有些单月份前面没有0
假设是单月份 2009.8.31 所在单元格为A2 在令一单元格中输入公式
=CON