怎麼用excel計算身份證號是否正確 求公式

2021-12-23 22:34:10 字數 5433 閱讀 1568

1樓:匿名使用者

這些內容去看一下

不過看你的回答你也是懂得的規則的,

求號碼長度可用函式len

=if(len(a1)=18,"18位身份證號",if(len(a1)=15),"15位身份證號","身份證號位數不足"

我們現在通行的身份證號為十八位號,前六位是地區**,第七至十四位是出生年月日**,第十

五、十六位是鄉鎮**,第十七位是性別識別碼,男單女雙,同時又是同地區、同出生日期、同性別人員的區別碼,第十八位尾號則是前十七位號碼的識別碼,它是判斷身份證號是否正確的重要依據。尾號設定的專門規則是:用前十七位號碼,依次加權乘以7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,再將得出的加權總和除以11,得出的餘數,從0到10十一種,依次對應尾號:

1、0、x、9、8、7、6、5、4、3、2。

現在,我們來設定相關公式和函式。在excel表的b、c、d、e四列中,分別設立身份證號、尾號、引數、檢驗結果四個專案。

第一步:在身份證號列,將整列設為文字格式,在身份證號專案名稱下的單元格中(如b3單元格),輸入乙個十八位的第二代身份證號;

第二步:在引數專案下的同行單元格內(d3單元格),輸入如下函式公式:=12-(mid(b3,1,1)*7+mid(b3,2,1)*9+mid(b3,3,1)*10+mid(b3,4,1)*5+mid(b3,5,1)*8+mid(b3,6,1)*4+mid(b3,7,1)*2+mid(b3,8,1)*1+mid(b3,9,1)*6+mid(b3,10,1)*3+mid(b3,11,1)*7+mid(b3,12,1)*9+mid(b3,13,1)*10+mid(b3,14,1)*5+mid(b3,15,1)*8+mid(b3,16,1)*4+mid(b3,17,1)*2)+int((mid(b3,1,1)*7+mid(b3,2,1)*9+mid(b3,3,1)*10+mid(b3,4,1)*5+mid(b3,5,1)*8+mid(b3,6,1)*4+mid(b3,7,1)*2+mid(b3,8,1)*1+mid(b3,9,1)*6+mid(b3,10,1)*3+mid(b3,11,1)*7+mid(b3,12,1)*9+mid(b3,13,1)*10+mid(b3,14,1)*5+mid(b3,15,1)*8+mid(b3,16,1)*4+mid(b3,17,1)*2)/11)*11,目的是將b3單元格的身份證號計算出加權總和後除以11得出餘數,並用12相減得出引數;

第三步:在尾號專案列的同行單元格內(c3單元格)輸入以下公式函式:=if(d3=12,1,if(d3=11,0,if(d3=10,"x",d3))),目的是按照尾號的專用編碼規則,將第二步d3單元格的引數計算結果轉化為正確尾號;

第四步:在檢驗專案下的單元格(e3單元格)內輸入公式函式:=if(mid(b3,18,1)-d3=0,"正確","錯誤"),目的是將b3身份證的尾號與計算出的正確尾號相對比,標示正確與否。

第五步:批量檢驗。將批量身份證號碼輸入或複製到b3以下的b列中,選定c3:

e3,將游標放置到右下角,顯黑十字時,按住滑鼠左鍵,雙擊之後,你所輸入的身份證號之後三列,即刻就能出現你想得到的一切結果

2樓:本本經銷商

可根據身份證號規則,將身份證號拆分進行判斷。

前6位為地區**,需要有地區**表,然後用left(身份證號單元格,6)的結果與地區**表匹配,如不存在則該身份證號無效。

7-14位為生日**,首先判斷是否為正確日期值,排除如2月30日等錯誤日期,然後對日期年份進行判斷,早於當前年份-200年以上,或晚於當前年份-15年的日期,為無效年齡。

示例公式:

=if(len(f33)=18,date(mid(f33,7,4),mid(f33,11,2),mid(f33,13,2)),if(len(f33)=15,date(mid(f33,7,2),mid(f33,9,2),mid(f33,11,2)),"錯誤身份證號")

解讀:此公式只是判定了身份證位數,以及對出生年月日進行判斷。如果實現建立了乙份地區**對照表,還可以使用vlookup函式進行匹配,如果找不到的情況下,就是屬於錯誤身份證號。

3樓:海獅

身份證的設計是保密的,知情的在電子**不能提供演算法,不知情的也很難破解,要驗證只能通過國家受權單位生產的裝置等。個人只能做簡單的判斷,比如身份證號的位數、性別的數字、加工的精細、還有表面的其他特徵等。

4樓:匿名使用者

使用資料選單中的有效性,文字長度等於18

5樓:匿名使用者

excel可以計算身份證號?不懂

excel是什麼

6樓:小然

excel是**的辦公軟體,資料相關工作中常常會用到。

7樓:浦奇本紫雲

不加硬單引號,要更快點,可在輸入數字前直接將單元格格式設定為文字

excel if語句使用 5

8樓:勤學好用

excel軟體中,if語句的用法,可以和函式一起運用,更加實用高效

9樓:酸菜魚的娛樂

1、電腦開啟excel**。

2、開啟excel**後,輸入if公式=if(b1=a1,"是","否"),如果b1=a1,就顯示「是」,如果不等於就顯示「否」。

3、輸入公式後,按回車鍵,如果等於就顯示是。

4、下拉複製公式,如果不等於就顯示否。

10樓:魚木混豬喲

excel中if函式的用法為=if(結果為true或flase的條件,結果為true時返回的值,結果為false時返回的值),往往在實際應用中需要在if函式中再巢狀乙個甚至多個if函式。

軟體版本:office2007

if函式用法舉例說明:

1.根據a列數值範圍,在b列中返回內容

a列數值小於60,b返回「不合格」

a列數值大於等於60,小於80,返回「一般」

a列數值大於等於80,小於90,返回「良好」

a列數值大於等於90,返回「優秀」

2.輸入帶多重巢狀if函式的公式如下:

3.下拉填充得到結果如下:

11樓:慶年工坊

sub s()

dim i&, t$

i = 1

t = cells(i, 1).text

do while t <> ""

if instr(t, "市") thencells(i, 2) = 1

elseif instr(t, "省") thencells(i, 2) = 2

else

cells(i, 2) = 0

end if

i = i + 1

t = cells(i, 1).text

loop

end sub

12樓:匿名使用者

function bonus(performance, salary)

if performance = 1 thenbonus = salary * 0.1

elseif performance = 2 thenbonus = salary * 0.09elseif performance = 3 thenbonus = salary * 0.07else

bonus = 0

end if

end function

請參考,if和then之前是條件,bonus = salary * 0.1為符合條件下的操作

13樓:仙頤多尋巧

假設「想計算出乙個數」在a3

=index(2:2,a3)

如果第一行的1-10不是按順序排列的

=index(2:2,match(a3,1:1,))或者=hlookup(a3,1:2,2,)ps:各函式的說明及用法請參考幫助檔案。

14樓:匿名使用者

不可以,h2裡寫的是公式,又要判斷h2是否大於6

如果g2<6的話,執行第乙個語句f2-g2是可以的

但如果g2>=6的話,就要執行第二個語句,而第二個語句也是乙個判斷式,並且含有h2,可以將公式寫在不是h2的單元格,如寫在h3單元格裡也是可以的。

15樓:小然

可以。if函式的巢狀就是這樣的。

16樓:匿名使用者

先判斷條件(第一引數),g2是否小於6,如果是,那麼就執行第二引數,即f2-g2,如果不是(g2不小於6),則執行第三引數if(h2>6,6-g2,0)

17樓:匿名使用者

if語句中的條件不能引用輸入公式的單元格本身,否則會形成死迴圈,因為條件本身就是乙個未知結果,所以不能進行引用.

18樓:歸苒計承恩

如圖:「c2」單元格公式為:

=b2*round(if(b2>=4000,0.5,0.6),2)

excel工具在哪

excel中var函式和varp函式什麼區別

19樓:左澎施從凝

我以前做混凝土強度統計時都是用excel計算的,用的是函式var計算標準差,和var的計算公式為:[n∑x2-(∑x)2]/n(n-1)

varp的計算公式為:[n∑

20樓:匿名使用者

var計算基於給定樣本的方差.varp計算基於整個樣本總體的方差

21樓:匿名使用者

主要是物bai理意義不同... 難解du釋清楚呀 -_-

在數zhi值上來看, var是除dao以內總數n的結果, 而varp是除以n-1的結果.

前者被稱容為隨機量的方差, 後者被稱為樣本方差. 樣本方差的數學期望等於隨機量的方差. 前者是隨機變數的屬性, 但是這個屬性有的時候很難精確測定, 於是就通過計算後者來估計.

後者是前者的無偏估計量.

22樓:匿名使用者

提問有誤。

excel中,var是總數除以n-1,而varp是總數除以n。

在excel中輸入幾個數,對照方差公式就能檢驗。

23樓:匿名使用者

var是除以總數n-1的結果, 而varp是除以n的結果.

var是一般統計用的無偏估計。varp方便與excel中的count等函式一起使用,是有偏估計。

excel怎麼打√

24樓:虎倉權權權

excel如何快速打√?

ecel中怎樣用身份證號計算年齡

excel中使用身份證號計算年齡,可通過year,today獲得當前年份,使用mid函式獲得身份證的出身年份,兩者相減即可得到年齡。方法步驟如下 2 在公式編輯框繼續輸入7,4 並按回車完成公式的輸入。3 返回excel 可發現已成功通過身份證號碼計算出年齡。excel中用身份證號計算年齡 的操作步...

吃雞的身份證號正確輸入的格式是,身份證號的正確輸入格式。

吃雞防沉迷的身份證號輸入沒有什麼所謂正確格式,就18個數字哪來的格式。提示輸入正確格式通常是你輸入的身份證號碼不對或者位數不對。按提示輸入身份證號碼就可以了,只要系統認可了,就可以玩了。回答您好,您的問題我已經看到了,答案正在飛速整理中,請您稍等兩分鐘 您好,居民身份證號碼填寫格式,需要按照戶口簿上...

為什麼excel輸入身份證號就自動變了

我們在 輸入身份證號時,輸完以後就自動變了,變成一些別的數字,這是因為單元格預設的是數字,當輸入太多數字時,就會變成科學計數,所以要想顯示完全的身份證號碼只需將單元格轉換為文字就行了。1 首先開啟桌面上的excel軟體。2 然後試著輸入身份證號,結果發現輸完後就變成如圖的樣子了。3 接下來我們就要將...