回覆列表
  • 1 # 聊會兒房

    首先,開啟excel表,選中要編輯的單元格;點選選單欄的公式——“插入函式”;在彈出的函式對話方塊內輸入“OR”,點選查詢函式;接下來設定函式引數,在Logical1輸入框內輸入LEN(B2)={15,18},表示長度為15或者18的數值結果為正確;點選確定後,我們發現單元格B2的15位身份證號位數正確;滑鼠向下拖動單元格即可得到全部資料,檢測出B6單元格的19位數長度不對,結果為FALSE。資料有效性公式如下:=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

  • 2 # 心值幾錢576

    身份證號是由17位數字和1位檢驗碼組成。其中校驗碼是根據前面十七位數字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的。假設身份證號在A1單元格,在其他單元格中輸入=AND(LEN(A1)=18,MID("10X98765432",MOD(SUM(MID(A1,ROW($1:$17),1)*2^(18-ROW($1:$17))),11)+1,1)=RIGHT(A1))

    上面公式是陣列公式,輸入完後CTRL+SHIFT+回車

    為TRUE說身份證號符合國家規定的生成規則(但並不能保證身份證是真的),FALSE則說明不符合規則,是假的。1、你可以設定幾個判斷的條件 譬如身份證號碼的前六位的規律(區位性)和你輸入的地址進行對應。還有就是對出生年月日的檢查,如果身份證號碼裡面的第七位到第十三位和該學生的出生年月日一致,基本就可以判定正確了。

    2、附件嘗試用公式做了一個,由於用到了Iferror()函式,所以使用Excel2007以上版本格式。 如果需要與表中錄入的性別等資料驗證,設定相應的條件格式即可。 另外,行政區劃程式碼使用了國家統計局最新公佈的,一些地區的不能識別。

    方法如下:

    1、首先,開啟excel表,選中要編輯的單元格;

    4、接下來設定函式引數,在Logical1輸入框內輸入LEN(B2)={15,18},表示長度為15或者18的數值結果為正確;

    6、滑鼠向下拖動單元格即可得到全部資料,檢測出B6單元格的19位數長度不對,結果為FALSE。

  • 中秋節和大豐收的關聯?
  • 有哪些戰爭邊塞的古詩?