EXCEL用函式MID(A1,7,8 提取身份證中的出生日期

2021-03-27 06:48:51 字數 5163 閱讀 9321

1樓:匿名使用者

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

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」代表的是輸入身份證號碼的單元格。

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

2樓:匿名使用者

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

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」代表的是輸入身份證號碼的單元格。

3樓:匿名使用者

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

=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,則值為「女」(返回假值)。

excel行列轉置函式,excel用公式轉置 行列互轉 ,多種,請

假設資料在a1 c3單元格 offset a 1,row 1 1 1 3,mod row 1 1 1,3 向下複製。更多excel問題,歡迎到我的提問 版求助。如果資料在a1 c3 在任意一個空單元格輸入公式,offset a 1,int row 4 3 mod row 4,3 公式往下拉,出現9為...

Excel裡怎麼用函式求名字,excel中怎麼用函式求出不同名稱的不同值

下圖,要求根據c列和d列的條件,求銷售二部的銷售金額之和,最終結果在f3單元格列示,要求運用到定義名稱這個功能。點選選中f3單元格,在單元格中輸入運算子號 然後點選 插入函式 按鈕。系統彈出 插入函式 對話方塊 在 或選擇類別 中點選選擇 全部 選項 在 選擇函式 中點選選擇函式 sumif 選好後...

Excel中frequency函式怎麼用

1 首先在開啟的 中,設定的區間 條件 如下,分別統計3個區間的bug單個數。2 然後選中紅框區域,f2 輸入 frequency b2 b11,e2 e4 按下 shift ctrl enter。3 接著將frequency函式,向下填充,如下圖所示。4 然後將frequency函式生成結果,插入...