【excel中怎么根據身份證號計算年齡】在日常辦公中,我們經常需要根據員工的身份證號碼來計算其年齡。尤其是在人事管理、數據統計等場景中,這一功能非常實用。在Excel中,可以通過公式結合身份證號碼中的出生日期信息,快速計算出對應的年齡。下面將詳細說明如何操作,并提供一個簡單的示例表格。
一、身份證號碼結構簡介
中國大陸的18位身份證號碼格式如下:
- 前6位:地址碼
- 接下來的8位:出生年月日(例如:19900101表示1990年1月1日)
- 接下來的3位:順序碼
- 最后一位:校驗碼
因此,要提取出生日期,只需要取第7到第14位數字,即可得到“YYYYMMDD”格式的出生日期。
二、Excel中計算年齡的方法
方法一:使用`TEXT`和`DATEDIF`函數組合
1. 提取出生日期:使用`MID`函數從身份證號中提取出生日期部分。
2. 轉換為日期格式:使用`DATE`函數將提取的字符串轉換為日期。
3. 計算年齡:使用`DATEDIF`函數計算當前日期與出生日期之間的年份差。
公式示例:
```excel
=DATEDIF(DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),TODAY(),"y")
```
- `A2` 是身份證號碼所在的單元格。
- `MID(A2,7,4)` 提取年份(如1990)
- `MID(A2,11,2)` 提取月份(如01)
- `MID(A2,13,2)` 提取日期(如01)
方法二:使用`YEARFRAC`函數(適用于更精確的年齡計算)
```excel
=INT(YEARFRAC(DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),TODAY()))
```
這個方法可以更精確地計算年齡,包括小數部分并取整。
三、示例表格
| 身份證號碼 | 出生日期 | 當前年齡 |
| 11010119900101001X | 1990-01-01 | 34 |
| 11010119851205002X | 1985-12-05 | 39 |
| 11010119950315003X | 1995-03-15 | 29 |
| 11010120000720004X | 2000-07-20 | 24 |
> 注:以上年齡是基于2025年4月1日計算的結果。
四、注意事項
1. 確保身份證號碼輸入正確,且為18位。
2. 如果身份證號碼為15位,需先補全為18位再進行計算。
3. Excel默認日期格式可能影響計算結果,建議統一設置為“YYYY-MM-DD”格式。
4. 若需要處理多行數據,可將公式下拉填充。
通過上述方法,你可以輕松在Excel中根據身份證號自動計算出年齡,提升工作效率。如果你有更多關于Excel的數據處理需求,也可以繼續提問!


