輕鬆學Excel:[6]資料有效性與身份證號?

  在Excel中輸入身份證號的時候最為糾結,最怕多一位或者少一位數字,或者重複輸入。怎麼才能在輸錯或者重複的時候,讓Excel自動給出提示呢?請閱讀下文!

工具原料

Microsoft Office Excel(以2007為例)

方法步驟

選中身份證列,然後依次單擊“資料,資料有效性”:

在“允許”下選擇“自定義”,然後公式處輸入:=NOT(OR(AND(LEN(g1)<>15,LEN(g1)<>18),COUNTIF(A:A,g1)<>1,ISERROR(1*TEXT((LEN(g1)=15)*19&MID(g1,7,6+(LEN(g1)=18)*2),"#-00-00"))))

在出錯警告內設定警告資訊的標題“警告”,錯誤資訊為“數位有錯或者重複!”,單擊“確定”:

右擊身份證列,然後選擇“設定單元格格式”:

選擇“文字”後,單擊“確定”:

如下圖所示,如果在身份證列輸入數字位數不為15或者18、重複輸入的話,會提示警告資訊:

注意事項

因為選中身份證列時,游標定位在G1,即選中的一列單元格,G1單元格反白,因此公式裡為G1;如果游標定位在G2,那麼將公式裡面所有的G1更換為G2即可。

關於公式的解釋:AND(LEN(g1)<>15,LEN(g1)<>18)是判斷G1單元格字元長度為15或者18;COUNTIF(A:A,g1)<>1為判斷在A列中,G1單元格是否為唯一;TEXT((LEN(g1)=15)*19&MID(g1,7,6+(LEN(g1)=18)*2),"#-00-00")是計算出身份證號裡面的出生年月日;

輕鬆學Excel (共72篇) 上一篇:分類彙總 下一篇:多個單元格內容合...

資料, 身份證, 有效性, 身份證號,
相關問題答案

Have any Question?

Let us answer it!