excel中怎麼檢查一列身份證號的有效性

2021-07-22 23:43:34 字數 815 閱讀 2181

1樓:眯住眼串針

h2輸入公式

=if(and(len(g2)=18,choose(mod(sumproduct(mid(g2,row($1:$17),1)*2^(18-row($1:$17))),11)+1,1,0,"x",9,8,7,6,5,4,3,2)&""=right(g2)),"正確","錯誤")

下拉即可標記出來

***************

其實上面只是針對18位身份證的校驗公式

如果既有15又有18位的話公式就長多了

=if(len(a2)=18,if(choose(mod(sumproduct(mid(a2,row($1:$17),1)*2^(18-row($1:$17))),11)+1,1,0,"x",9,8,7,6,5,4,3,2)&""=right(a2),"正確","錯誤"),if(len(a2)=15,if(choose(mod(sumproduct(mid(a2,row($1:

$14),1)*2^(15-row($1:$14))),11)+1,1,0,"x",9,8,7,6,5,4,3,2)&""=right(a2),"正確","錯誤"),"錯誤"))

2樓:匿名使用者

在b1中輸入或複製貼上下列公式

=if(or(len(a1)=),"","位數不對")下拉填充

當然還可以根據身份證編號規則,設定相應的公式進行判斷

3樓:論壇磚家

已經解決

在excel中如何檢查一列中有沒有重複的資料

選中單元格 單擊 開始 條件格式 突出顯示.重複值 可以用預設的淺紅色標記重複值,也可以自定義填充色,見下圖最後手動刪除重複值 擴充套件 清除該規則 條件格式 清除格式 擴充套件 如何自動刪除重複值 選中單元格 資料 刪除重複值 勾選資料範圍如上圖,重複的1和6被excel自動刪除 假設你的資料在a...

如何在excel中讓一列乘以另一列

sumproduct a1 a20 b1 b20 在c1輸入公式 a1 b1,按回車,然後選中c1框右下角,出現 符號向下拖,再用sum c1 c20 就可以算出來 excel中怎樣用一列乘以另一列 如果a列乘以b列,那麼在c2單元格輸入以下公式,然後向下填充公式 a2 b2 如果需要得到a2 a2...

EXCEL中怎麼用一列資料除以數

這裡舉一個例子。將單元格區域a1 a10的資料除以同一個數3,並將求得的商列於單元格區域 專b1 b10.在單元格b1中輸入公式屬 a1 3 然後回車 將滑鼠放在單元格b1的右下角,等待滑鼠標誌變為一個黑色的小十字,這時按下滑鼠左鍵,往下拖到單元格b10,最後鬆開滑鼠左鍵。4這樣,單元格區域a1 a...