string CardID="身份证号码";
string year=CardID.SubString(6,4);
string month=CardID.SubString(10,2);
string date=CardID.SubString(12,2);
string result=year+"-"+month+"-"+date;
result就是结果
可以直接在excel中用left函数,因为身份证出生日期就是第7-14位,格式直接可以通过设置单元格格式即可
假如身份证号在D6,输入:=IF(LEN(D6)=18,DATE(MID(D6,9,2),MID(D6,11,2),MID(D6,13,2)),DATE(MID(D6,7,2),MID(D6,9,2),MID(D6,11,2)))