excel表格里有一列是出生日期

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:48:04
excel表格里有一列是出生日期,格式是××××.××.××,想把它改成××××××××8位连续的日期形式,比如我想把1985.10.05改成19851005。
我的日期格式如下面的数据所示:
1970.12.9
1972.5.6
1994.4.6
1998.5.5
1964.3.14
1966.8.8
1987.6.24
1989.5.18
1983.2.25
1935.6.21
1941.10.8
1976.3.6
2005.8.15
1971.12.8
1995.2.20
1995.2.20
1978.6.17
1978.6.23
2001.11.24
1957.6.14
1956.8.11

其实你的数据是这样的情况:
23
52
1964.3.24
1988.9
1989.1.
2002.10.11
1951.12
66岁
1977.7.
1999-4-25
1979.10
1948-5-25
2005.2
$$$
18/
……

等不规范的数据数据在H列从H2开始。
根据这种情况,公式编写如下:
=IF(LEN(H2)>5,IF(RIGHT(H2)=".",TEXT(SUBSTITUTE(LEFT(H2,LEN(H2)-1),".","-"),"yyyymm"),IF(LEN(H2)-LEN(SUBSTITUTE(H2,".",""))>1,TEXT(SUBSTITUTE(H2,".","-"),"yyyymmdd"),TEXT(SUBSTITUTE(H2,".","-"),"yyyymm"))),H2&"")

B1输入公式
=TEXT(SUBSTITUTE(A1,".","-"),"yyyymmdd")

B1公式向下复制

C1=LEFT(A1,4)&IF(SEARCH(".",A1,6)-SEARCH(".",A1,1)=2,0&MID(A1,SEARCH(".",A1,1)+1,1),MID(A1,SEARCH(".",A1,1)+1,2))&IF(LEN(A1)-SEARCH(".",A1,6)=1,0&RIGHT(A1,1),RIGHT(A1,2))

选中日期列,数据,分列,下一步,日期,完成,右键,设置单元格格式,分类,自定义,在类型框里输入YY