身份證號中15位和18位的均有,謝謝.

熱心網友

很簡單,假設D2是身份證號,A1中產生出生年月日,則在A1中輸入:   =TEXT(IF(LEN(D2)=18,MID(D2,7,8),CONCATENATE("19",MID(D2,7,6))),"#年00月00日")  即用len判斷D2的長度,如果長是18(即18位身份證號),則調用函數mid(D2,7,8)即從D2中第7位起取8位,正好是完整的出生年月日,形如19581202;如果不是,由調用函數CONCATENATE("19",MID(D2,7,6))即從D2中第7位起取6位以后,前面加上“19”,也形如19581202式的出生年月日。 最后,前面加上text函數,指定格式為“#年00月00日”,這樣,所有的出生年月都形成為“1958年12月02日”的格式。  即:用len判斷長度,用if根據判斷出來的長度選擇是取8位,還是取6位后再加上“19”,然后用text函數指定格式為“#年00月00日”。  不知你是否滿意?。

熱心網友

下列公式對15位和18位身份證通用:=TEXT(IF(LEN(A1)=15,19,0)&MID(A1,7,6+IF(LEN(A1)=18,2,0)),"#年00月00日")說明:1、TEXT(value,format_text): 將數值轉換為按指定數字格式表示的文本。 2、MID(text,start_num,num_chars): 返回文本字符串中從指定位置開始的特定數目的字符,該數目由用戶指定。 3、LEN(text): 返回文本字符串中的字符數。若需要詳細說明可以點擊EXCEL中的幫助。

熱心網友

TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0公式對15位和18位身份證通用

熱心網友

15位:=right(left(A1,14),8)18位:=right(left(A1,12),6)A1中是身份證號