tft每日頭條

 > 生活

 > excel根據出生年月算出年齡

excel根據出生年月算出年齡

生活 更新时间:2025-04-20 21:52:52

大家去醫院看病的時候,不知道有沒有注意過,醫生打印出來的單據上,年齡是生物學上的真正年齡(當然,希望大家都身體健康,不要生病)。

這是什麼意思呢?舉個極端的例子,兩個人的出生年月日可能隻相差一天,但顯示的年齡卻差了一歲。

為何如此?因為其中一個人的生日還沒有到,就被視為尚未滿下一歲,因此會自動扣除一歲。

在 Excel 中是否能按這個規則計算出年齡呢?

案例:

根據下圖中 A 列的身份證号碼,在 C 列提取出生日期,在 D 列計算出實際年齡,如果生日還沒到,則自動減去一歲。

效果如下圖 2 所示。

excel根據出生年月算出年齡(Excel)1

excel根據出生年月算出年齡(Excel)2

解決方案:

1. 在 C2 單元格中輸入以下公式 --> 下拉複制公式:

=TEXT(MID(A2,7,8),"0-00-00")

公式釋義:

  • MID(A2,7,8):從 A2 單元格字符串的第 7 位開始,一共提取 8 位字符串
  • =TEXT(...,"0-00-00"):将 MID 函數提取的字符串轉換日期的樣子;但此時的結果僅僅是看上去像日期,還不是真正的日期格式,尚且不能參與後續的計算

有關 text 函數的詳解,請參閱 Excel函數(七)–用Text看我格式72變 。

excel根據出生年月算出年齡(Excel)3

excel根據出生年月算出年齡(Excel)4

2. 在 B2 單元格中輸入以下公式 --> 下拉複制公式:

=DATEDIF(--C2,TODAY(),"y")

公式釋義:

  • --C2:
    • 剛才已經說過,text 提取出來的字符不是真正的日期格式,所以需要在 C2 前面添加兩個減号,這叫做減負運算,即負負得正,從而将文本格式的數值變成真正的日期格式;
    • 如果将“--”替換成“1*”,也可以實現同樣的效果
  • TODAY():今天的日期
  • DATEDIF(--C2,TODAY(),"y"):
    • 計算出生日期和今天日期之間的差值,返回整年數;
    • 第一個參數是開始日期,第二個參數是結束日期;
    • "y"表示時間段中的整年數

有關公式中“--”的含義和 datedif 函數的詳解,請分别參閱以下推文:

  • Excel – 公式中的“--”是什麼意思?
  • Excel函數(五) – 用 datedif 寫情書

excel根據出生年月算出年齡(Excel)5

excel根據出生年月算出年齡(Excel)6

excel根據出生年月算出年齡(Excel)7

很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。

現在終于有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函數公式、數據透視表、圖表、打印技巧等……學完全本,你也能成為 Excel 高手。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved