现有一表格,其中出生日期格式全部是8位连续的数字,如:
19410522
19440411
19730123
19761221
20001121
19481113
19520614
19790907
19540211
19560404
19810307
19830924
19810422
20031028
19610604
19270727
19630603
19870725
我要全部转换成标准的日期格式:1941-05-22,或者1941.05.22,
或者1941年05月22日,但通过Excel的设置单元格式-日期转换不行啊!请高手帮忙!
---------------------------------------------------------------
设第一行的19410522数据位于A1单元格,则可以用以下公式得到你想要的结果:
=CONCATENATE(TEXT(LEFT(A1,4),0),"年",MID(A1,5,2),"月",MID(A1,7,2),"日")
其它单元格可以用此公式自动填充。
试试看。
---------------------------------------------------------------
=(TEXT(LEFT(A1,4),0)&"年"&(MID(A1,5,2))&"月"&(MID(A1,7,2))&"日")
然后再自动填充
---------------------------------------------------------------
用文本函数 CONCATENATE 处理之后得到的结果只是文本内容,这样的内容是无法进行计算的。
这样可以简单一些:
=(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2))+0
然后把此单元格设置成任何您所需要日期格式即可。