一篇搞定:Excel 中使用身份證號快速計算年齡的5種方法

首頁 > 科技

一篇搞定:Excel 中使用身份證號快速計算年齡的5種方法

來源:每天一首音樂 釋出時間:2023-10-16 11:00

我們在實際工作中,常常需要從身份證號碼中獲取職員的春秋,但 Excel 並不提供任何內建函式來計算春秋。因此,我們可以組合一些函式或自定義函式,來將出生日期轉換為春秋。本文先容了從身份證號中快速獲取春秋的 5種方法。

在計算春秋之前,我們首先需要從身份證號中獲取出生日期。 18位的身份證號中,從7-14位的 8個數字就是出生日期。其中,7-10 位是年, 11-12 是月, 13 -14位是日。可以用 MID 函式從身份證號中獲取出生的年、月、日。

=MID(A1,7,4) // 年=MID(A1,11,2) // 月=MID(A1,13,2) // 日

注:A1 是身份證號碼所在的單元格

MID 函式是用於從文字字串中提取指定數量的字元。語法:MID(text, start_num, num_chars)引數:

Text 必須,要提取字元的文字字串。Start_num 必須,文字中要提取的第一個字元的位置。Num_chars 必須,指定但願 MID 從文字中返回字元的個數。

現在,只要組合一些函式公式來計算當前日期與出生日期之間的差值就能得出春秋。

方法一

=YEAR(TODAY())-MID(B3,7,4)

用 MID (B3,7,4)獲取身份證號中的出生年份YEAR (TODAY ())用於計算當前的年份

方法二

為了簡化公式,我們先用 DATE 函式將 MID 函式獲取的年、月、日組合成出生日期。

=DATE(MID(B3,7,4),MID(B3,11,2),MID(B3,13,2))

接下來,用以下公式計算出春秋:

=INT((TODAY()-C3)/365)

透過計算兩個日期之差併除以 365 天得到年份數值再用 INT 函式將春秋舍入到最接近的整數

方法三

=DATEDIF(C3,TODAY(),"Y")

DATEDIF 函式是用於計算兩個日期之間相隔的天數、月數或年數“Y”是返回整年數

方法四

還可以將 DATEDIF 函式連結起來,得到詳細到年、月、天的春秋。

=DATEDIF(C3,TODAY(),"Y")&"年"&DATEDIF(C3,TODAY(),"Ym")&"月"&DATEDIF(C3,TODAY(),"md")&"天"

“Ym”是返回兩個日期之間月份差“md”是返回兩個日期之間天數差

方法五

既然 Excel 中沒有計算春秋的內建函式,我們可以建立自定義函式來計算春秋。

1、 首先,開啟 Excel,並按下 Alt + F 11 進入 Visual Basic for Applications(VBA)編輯器。2、 在 VBA 編輯器中,選擇插入 -> 模組,然後在模組中插入以下程式碼:

Function CalculateAge(id As String) As Integer Dim birthDate As Date birthDate = DateSerial(Mid(id, 7, 4), Mid(id, 11, 2), Mid(id, 13, 2)) CalculateAge = DateDiff("yyyy", birthDate, Date)End Function

提示:假如不太瞭解 VBA 程式碼如何使用,請閱讀如何在 Excel 中插入和執行 VBA 程式碼

3、封閉 VBA 編輯器,回到 Excel 工作表中。4、在一個單元格中,可以使用以下公式呼叫自定義函式來計算春秋:

=CalculateAge(A1)

上一篇:錢被atm機吞... 下一篇:手機螢幕中的...
猜你喜歡
熱門閱讀
同類推薦