在單元格中,輸入身份證號碼,有15或18位兩種,由於輸入過多導致輸入錯誤,請問如何檢驗?1、身份證位數(是否為15位或18位)2、日期是否合法(主要是判斷月份是否在1-12之間,日期是否超出當月的天數等)3、身份證號是否重複。資料有效性公式如下:=NOT(OR(AND(LEN(A1)<>15,LEN(A1)<>18),COUNTIF(A:A,A1)<>1,ISERROR(1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))))可以設定提示內容為:“身份證位數或者日期有誤,或者身份證號有重複,請核准後重新輸入!”這樣設定好後有以上三錯誤就不能輸入了。但還有個缺點,就是不知道和上面那個身份證號重複了。所以建議採用如下方法:在資料有效性中只判斷位數和日期問題,公式如下:=NOT(OR(AND(LEN(A1)<>15,LEN(A1)<>18),ISERROR(1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))))提示內容為:“身份證位數或者日期有誤,請核准後重新輸入!”然後在A列用條件格式顯示重複的身份證號碼,條件格式的條件設為:公式=COUNTIF(A:A,A1)>1將字型設為紅色。這樣設定後,位數和日期有問題不能輸入,重複的可以輸入,但會顯示為紅色字型,以便你檢查。
在單元格中,輸入身份證號碼,有15或18位兩種,由於輸入過多導致輸入錯誤,請問如何檢驗?1、身份證位數(是否為15位或18位)2、日期是否合法(主要是判斷月份是否在1-12之間,日期是否超出當月的天數等)3、身份證號是否重複。資料有效性公式如下:=NOT(OR(AND(LEN(A1)<>15,LEN(A1)<>18),COUNTIF(A:A,A1)<>1,ISERROR(1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))))可以設定提示內容為:“身份證位數或者日期有誤,或者身份證號有重複,請核准後重新輸入!”這樣設定好後有以上三錯誤就不能輸入了。但還有個缺點,就是不知道和上面那個身份證號重複了。所以建議採用如下方法:在資料有效性中只判斷位數和日期問題,公式如下:=NOT(OR(AND(LEN(A1)<>15,LEN(A1)<>18),ISERROR(1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))))提示內容為:“身份證位數或者日期有誤,請核准後重新輸入!”然後在A列用條件格式顯示重複的身份證號碼,條件格式的條件設為:公式=COUNTIF(A:A,A1)>1將字型設為紅色。這樣設定後,位數和日期有問題不能輸入,重複的可以輸入,但會顯示為紅色字型,以便你檢查。