如何在EXCEL中进行下面的转换?

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:40:47
各位大哥:
小弟有一表格,里面有一列数据,需要进行转换,我举一个单元格作例子说明吧:例如需要把 92.1.2 转换成 '19920102 。可以设置什么公式或者在单元格格式那里有什么办法转换过来吗?先谢谢大家了!

可以用公式
假设数据在A1,要转换成的格式在B1,在B1输入公式:
=IF(LEFT(A1)="0",20,19)&LEFT(A1,2)&REPT("0",3-(FIND(".",A1,FIND(".",A1)+1)-FIND(".",A1)))&MID(A1,FIND(".",A1)+1,FIND(".",A1,FIND(".",A1)+1)-FIND(".",A1)-1)&REPT("0",2-(LEN(A1)-FIND(".",A1,FIND(".",A1)+1)))&RIGHT(A1,LEN(A1)-FIND(".",A1,FIND(".",A1)+1))
说明:
1、如果年份在2000以前,则前面加“20”,否则加“19”。
2、如果月份为一位数,则前面加0,变为两位数,如果为两位数,则保留不变;日期也一样。
3、把“.”去掉。
例如:92.1.2 转换成 19920102
92.10.12 转换成 19921012
00.1.23 转换成20000123

=TEXT(SUBSTITUTE(A1,".","-"),"yyyymmdd")

不会啊,恩值得关注,等到高人解答