MID身份證號的單元格設定會影響提取結果?公式為 MID G8,7,8 提取出生日期。尾數是X或者有小三角成功

2021-05-25 07:37:03 字數 5792 閱讀 4242

1樓:鬍鬚客

這些出錯的單元格,是因為最左邊有一個看不見的不明字元,所以節取出來的資料不正確,你可以用len函式檢查一下,這些單元格並不是18個字元,實際上是19個字元(包含一個看不見的不明字元)。

2樓:匿名使用者

啥意思,看半天沒看懂

誰會excel啊,我用函式mid(a1,7,8)提取身份證中的出生日期,後來將**匯入系統,說出生日期格式錯誤

3樓:匿名使用者

【身份證號判斷性別的方法】

18位的看倒數第二位,奇男偶女;

15位的看倒數第一位,奇男偶女。

假如:身份證所在的列為c2

首先要判斷該身份證的長度,在excel中使用len函式來獲取len(c2)

如果是18位的就取第17位,即倒數第二位,excel中使用mid函式還獲取指定位置開始,指定長度的字串,如果是15位的就去最後一位也就是第15位

=if(len(c2)=15,mid(c2,15,1),mid(c2,17,1))

獲取到這個數後,再判斷該數是奇數還是偶數就可以得出性別了,excel中使用mod函式實現

=if(mod(if(len(c2)=15,mid(c2,15,1),mid(c2,17,1)),2)=1,"男","女")

獲取年齡的函式如下:

在excel中根據身份證號碼自動生成出生生日期和性別

根據身份證號碼自動生成出生生日期

方法一:

15位身份證號:410881790605552 輸出出生日期1979/06/05 =concatenate("19",mid(e2,7,2),"/",mid(e2,9,2),"/",mid(e2,11,2))

公式解釋:

a.mid(e2,7,2)為在身份證號碼中獲取表示年份的數字的字串

b. mid(e2,9,2) 為在身份證號碼中獲取表示月份的數字的字串

c. mid(e2,11,2) 為在身份證號碼中獲取表示日期的數字的字串

d.concatenate("19",mid(e2,7,2),"/",mid(e2,9,2),"/",mid(e2,11,2))目的就是將多個字串合併在一起顯示。

18位身份證號:410881197906055521 輸出出生日期1979/06/05 =concatenate(mid(e2,7,4),"/",mid(e2,11,2),"/",mid(e2,13,2))

方法二:

15位身份證號:410881790605552 出生日期790605 =if(len(e3)=15,mid(e3,7,6),mid(e3,9,6))

18位身份證號:410881197906055521 出生日期790605 =if(len(e3)=15,mid(e3,7,6),mid(e3,9,6))

公式解釋:

len(e2)=15:檢查e2單元格中字串的字元數目,本例的含義是檢查身份證號碼的長度是否是15位。

mid(e2,7,6):從e2單元格中字串的第7位開始提取6位數字,本例中表示提取15位身份證號碼的第7、8、9、10、11、12位數字。

mid(e2,9,6):從c2單元格中字串的第9位開始提取6位數字,本例中表示提取18位身份證號碼的第9、10、11、12、13、14位數字。

=if(len(e2)=15,mid(e2,7,6),mid(e2,9,6)):if是一個邏輯判斷函式,表示如果額e2單元格是15位,則提取第7位開始的6位數字,如果不是15位則提取自第9位開始的6位數字。

根據身份證號碼自動生成性別:

方法一:

在c列輸入身份證號,在b列填寫性別,可以在b2單元格中輸入公式「=if(mod(if(len(c2)=15,mid(c2,15,1),mid(c2,17,1)),2)=1,"男","女")」,其中:

len(c2)=15:檢查身份證號碼的長度是否是15位。

mid(c2,15,1):如果身份證號碼的長度是15位,那麼提取第15位的數字。

mid(c2,17,1):如果身份證號碼的長度不是15位,即18位身份證號碼,那麼應該提取第17位的數字。

mod(if(len(c2)=15,mid(c2,15,1),mid(c2,17,1)),2):用於得到給出數字除以指定數字後的餘數,本例表示對提出來的數值除以2以後所得到的餘數。

if(mod(if(len(c2)=15,mid(c2,15,1),mid(c2,17,1)),2)=1,"男","女"):如果除以2以後的餘數是1,那麼b2單元格顯示為「男」,否則顯示為「女」。

15位身份證,看最後一位,奇男偶女;18位的,看第17位數,也是奇男偶女。

方法二:

如果你是想在excel**中,從輸入的身份證號碼內讓系統自動提取性別,可以輸入以下公式:

=if(len(c2)=15,if(mod(mid(c2,15,1),2)=1,"男","女"),if(mod(mid(c2,17,1),2)=1,"男","女"))

公式內的「c2」代表的是輸入身份證號碼的單元格。

4樓:匿名使用者

這個公式女","男"寫反了。應為:

=if(mid(d3,17,1)/2=trunc(mid(d3,17,1)/2),"女","男")

這是運用if函式,對數值和公式進行條件檢測,即如果mid(d3,17,1)/2等於trunc(mid(d3,17,1)/2),則返回真值(「女」),反之,如果mid(d3,17,1)/2不等於trunc(mid(d3,17,1)/2),則返回假值(「男」)。

這個公式的思路是:

根據18位身份證的第17位的奇偶來判斷男女性別。第17位數除以2,如果是奇數,則會出現小數,然後用trunc截去小數,這個值就不等於第17位數除以2。如果是偶數,除以2後,仍然等於截去小數後的值。

此外,還有其它許多方法。例如:

=if(mod(mid(d3,17),2),"男","女")

即求第17位數除以2的餘數,如果餘數為1,則值為「男」(返回真值);否則,如果餘數不為1,則值為「女」(返回假值)。

5樓:匿名使用者

mid函式出來是文字的,你要=value(text(mid(a1,7,8),"####-##-##")),再設格式為日期就行了

6樓:匿名使用者

1.將提取出來的結果複製下,然後右擊選擇 "選擇性貼上"的"數值",就可以了。

2.或者,將提取出來的結果複製下,貼上到txt 檔案中,然後再複製貼上也可以。

貼上前記得把單元格的格式改為文字格式 。

7樓:北京的靈貓

假如身份證號在a2單元格中,公式為:

即可提出「出生日期」

8樓:桓秋芹岑午

急!!=mid(a1,7,4)

=mid(a1,11,2)

=mid(a1,13,2)

更多你這是一個用身份證提取出生年月日的公式,其實,你知道用這兩個函式了就

在電子**中身份證號碼是什麼屬性格式的情況下才可以使用mid這個函式提取出生年月?

9樓:匿名使用者

先設定單

元格du格式為文字,再寫zhi入身份證號

假設這dao個身份證號單元回格是a1單元格,則可在b1單元格寫入公答式

=mid(a1,7,8) 即可得到出生年月組成的8位數

如果是要轉成excel認可的日期格式,則公式為

=date(mid(a1,7,4),mid(a1,11,2),mid(a1,13,2))

如果是要轉成 ***x年x月x日 這樣的形成,則公式為

=text(text(mid(a1,7,8),"0-00-00"),"e年m月d日")

或=text(mid(a1,7,8),"0年00月00日")

你說的不成功是不是指在公式所在單元格得到的只是公式,沒有得到運算值,那麼說明公式所在單元格格式變成文字格式了,改設定單元格格式為常規,再進公式所在單元格再回車確認一下就正常了

10樓:匿名使用者

文字格式。

exle**裡從身份證篩選出出生日期 公式是=mid(a1,7,8) 但是我的格式是要1991-10-03 怎麼篩選。

11樓:匿名使用者

=date(mid(a1,7,4),mid(a1,11,2),mid(a1,13,2))

不用設定單元格格式

12樓:word排版高手

=date(mid(a1,7,4),mid(a1,11,2),mid(a1,13,2)) 設定單元格格式為自定義,型別為: yyyy-mm-dd

13樓:匿名使用者

=text(mid(a1,7,8),"0-00-00")

14樓:匿名使用者

公式單元格設定單元格格式》自定義》yyyy-m-d

15樓:無聊挨踢人

=date(mid(a1,7,4),mid(a1,11,2),mid(a1,13,2))

a1是18位身份證號碼,然後我想提取年月日顯示在b1,公式是=if(len(a1)=18,mid(a1,7,8),mid(a1,7,6))

16樓:匿名使用者

公式沒錯,是

bai不是你的單元格格式不du正確?zhi檢查一下兩個單元格的dao

值和格式是否正確。

或者你回試試答這個公式:

身份證號碼錯誤"))

17樓:匿名使用者

到底時要顯示在b1還時顯示在b2?

如果確定是18位身份證,那麼if可以不要

=--text(mid(a1,7,8),"0-00-00")ps:設定公式所在單元格格式為需要的日期格式

18樓:匿名使用者

按身份證號碼提取出生年月日

另外,請檢查一下您公式單元格的格式。

19樓:匿名使用者

很簡單,你把a1的格式設定成文字,然後用這個格式就可以顯示出來了,正常a1根本顯示不出來18位身份證號的。

20樓:匿名使用者

公式真確,可以出結果。

根據身份證號碼提取出生年月,在excel中怎麼設函式公式?

21樓:匿名使用者

1、開啟excel檔案,自己copy輸入任意一段身份證號碼。

2、使用mid函式處理,mid,輸入公式=text,本文中單元格位置是e24,所以=text,可以提取出生年月。

3、輸入成功後,按回車鍵就可以出現出生年月日。

4、在第一個結果右下角出現的十字形的時候,向下拖動,就會出現所有的結果。

5、還可以利用資料中的分列來提取出生日期的方法。

6、完成以上步驟之後,然後就可以提取完成了。

修改了身份證年齡,但是駕照的號碼和身份證號碼對不上了怎麼辦求

身份證號碼變更了,駕駛證如何辦理變更?你可以到領取駕照的車管所辦理申請換證版 申請換證應提交權的資料有 1 按規定填寫的 機動車駕駛證申請表 2 申請人的身份證明原件 影印件 3 機動車駕駛證原件 4 機動車駕駛人相片2張 5 由於 居民身份證 號碼發生了變化,因此還需出具由戶口所在地派出所開具 公...

我的身份證掉了,身份證號也記不住請問要怎麼知道自己的身份證號碼

身份證號bai很好記。前三位是城市再du三位是區,後 zhi八位是生dao辰年月,最後四位是順專序號例如 620102197812282014.620是蘭州市102是城關區,19781228,1978年12月28日出生順序號2014.吃持證人應為女性。隨便找個在執勤的民警,最好是火車站派出所的,都能...

身份證記不住,我記不住我的身份證號,但要急用怎麼辦

我以前也有過這樣的困擾,但自從掌握了規律之後,就很容易記住了,譬如18位身份證號碼各位的含義 1 2位省 自治區 直轄市 3 4位地級市 盟 自治州 5 6位縣 縣級市 區 7 14位出生年月日,比如19930105代表1993年01月05日 15 17位為順序號,一般是隨機產生,其中17位男為單數...