目錄
如何計算出excel的出生日期的年齡
年齡的基本Excel公式
通過年齡段功能從出生日期開始計算年齡
用日期計算Excel的年齡
如何在幾年,幾個月和幾天內從生日開始年齡
特定公式以計算Excel年齡
如何計算Excel中特定日期的年齡
計算一年的年齡
找出一個人達到N年齡的日期
計算不同細胞的日,月和年的年齡
Excel中的年齡計算器
如何在Excel中創建年齡計算器
Excel的現成年齡計算器
如何突出某些年齡(在特定年齡以下)
可用下載
首頁 軟體教學 辦公室軟體 如何計算生日的年齡

如何計算生日的年齡

Apr 17, 2025 am 09:47 AM

該教程顯示出不同的方式從Excel中生日。您將學習一些公式,以計算年齡為多年的年齡,在今天的日期或特定日期中以年,幾個月和幾天的形式獲得確切的年齡。

沒有特殊的功能可以計算Excel年齡,但是有幾種不同的方式將出生日期轉換為年齡。本教程將解釋每種方式的優點和缺點,並顯示如何在Excel中製定完美的年齡計算公式並調整以解決某些特定任務。

如何計算出excel的出生日期的年齡

在日常生活中,“您幾歲? ”通常意味著答案,表明您還活著多少年。在Microsoft Excel中,您可以製作一個公式來計算幾個月,幾天,小時甚至分鐘的精確年齡。但是,讓我們成為傳統,並學習如何在幾年內從DOB中計算年齡。

年齡的基本Excel公式

您通常如何找出某人的年齡?只需從當前日期減去出生日期即可。這種常規的年齡公式也可以在Excel中使用。

假設出生日期在細胞B2中,那麼計算年齡的公式如下:

=(TODAY()-B2)/365

公式的第一部分(今天() - b2)返回當前日期和出生日期之間的差異,然後將該數字除以365,以獲取年數。

該公式是明顯且易於記住的,但是有一個很小的問題。在大多數情況下,它返回一個小數號,如下面的屏幕截圖所示。

如何計算生日的年齡

要顯示完整年的數量,請使用INT功能將小數點舍入到最近的整數:

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

如何計算生日的年齡

缺點:在Excel中使用此年齡公式會產生相當準確的結果,但並非完美無缺。在大多數情況下,一年中平均數量的平均天數可以正常工作,但有時會使年齡錯誤。例如,如果某人於2月29日出生,今天是2月28日,則該公式將使一個人有一天。

作為替代方案,您可以除以365.25而不是365,因為每四年級有366天。但是,這種方法也不是完美的。例如,如果您正在計算尚未過跨越一年的孩子的年齡,則除以365.25會產生錯誤的結果。

總體而言,從當前日期中減去出生日期在正常生活中效果很好,但不是Excel的理想方法。在本教程中,您將學習一些特殊功能,這些功能不管年度如何,都可以無限計算年齡。

通過年齡段功能從出生日期開始計算年齡

將DOB轉換為Excel年齡的一種更可靠的方法是使用返回一年部分的年度FRAC功能,即在兩個日期之間的整天數量。

年度FRAC函數的語法如下:

年frac(start_date,end_date,[基礎])

前兩個論點很明顯,幾乎不需要任何其他解釋。基礎是一個可選的論點,它定義了使用的日計數基礎。

為了製定完美的年齡公式,請為年度FRAC函數提供以下值:

  • start_date-出生日期。
  • end_date-今天()函數返回今天的日期。
  • 基礎- 使用基礎1告訴Excel將實際天數除以每年的實際天數。

考慮到上述內容,從出生日期開始計算年齡的Excel公式如下:

年弗拉克(出生日期,今天(),1)

假設生日在細胞B2中,則該公式採用以下形狀:

=YEARFRAC(B2, TODAY(), 1)

如何計算生日的年齡

像上一個示例一樣,年度FRAC函數的結果也是十進制數字。要解決此問題,請在最後一個參數中使用0次數,因為您不需要小數點。

因此,這是計算Excel年齡的改進的年度FRAC公式:

=ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)

如何計算生日的年齡

用日期計算Excel的年齡

將出生日期轉換為Excel年齡的另一種方法是使用日期功能:

日期(start_date,end_date,unit)

此功能可以返回各個時間單元中兩個日期之間的差異,例如年,幾個月和幾天,具體取決於您在單位參數中提供的價值:

  • Y-返回開始日期和結束日期之間的完整年數。
  • M-返回日期之間的完整月數。
  • D-返回兩個日期之間的數。
  • YM-返回幾個月,忽略天數。
  • MD-返回幾天的差異,忽略了幾個月和幾年。
  • YD-返回幾天的差異,忽略了幾年。

由於我們的目標是計算年齡因此我們使用“ Y”單元:

日期(出生日期,今天(),“ y”)

在此示例中,DOB在單元格B2中,您以年齡公式引用此單元格:

=DATEDIF(B2, TODAY(), "y")

如何計算生日的年齡

在這種情況下,不需要額外的捨入功能,因為具有“ Y”單元的日期公式可以計算全年數量:

如何計算生日的年齡

如何在幾年,幾個月和幾天內從生日開始年齡

正如您剛剛看到的那樣,將年齡計算為該人壽命的全年數量很容易,但這並不總是足夠的。如果您想知道確切的年齡,即某人的出生日期和當前日期之間有多少年,幾個月和幾天,請寫3個不同的日期功能:

  1. 要獲得年數: =DATEDIF(B2, TODAY(), "Y")
  2. 要獲取月數: =DATEDIF(B2, TODAY(), "YM")
  3. 要獲取天數: =DATEDIF(B2,TODAY(),"MD")

其中B2是出生日期。

然後,將上述功能加入單個公式,例如:

=DATEDIF(B2,TODAY(),"Y") & DATEDIF(B2,TODAY(),"YM") & DATEDIF(B2,TODAY(),"MD")

上面的公式返回以單個文本字符串連接的3個數字(年,月和天),如下屏幕截圖所示:

如何計算生日的年齡

沒什麼意義,呃?為了使結果更有意義,請與逗號分開數字並定義每個值的含義:

=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

結果現在看起來好多了:

如何計算生日的年齡

該公式效果很好,但是您可以通過隱藏零值來進一步改進它。為此,添加3個如果檢查0的語句,則每個日期為一個:

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" days")

以下屏幕截圖證明了動作中最終的Excel年齡公式 - 它在幾年,月和天中返回年齡,僅顯示非零值:

如何計算生日的年齡

提示。如果您正在尋找一個excel公式來計算年齡的年齡,請採用上述公式,然後刪除計算天數的(日期())塊的最後一個公式。

特定公式以計算Excel年齡

在大多數情況下,上面討論的通用年齡計算公式效果很好。但是,在某些情況下,您可能需要一些非常具體的東西。當然,不可能涵蓋每種情況,但是以下示例將為您提供一些有關如何根據您的特定任務調整年齡公式的想法。

如何計算Excel中特定日期的年齡

如果您想在某個日期了解某人的年齡,請使用上面討論的日期年齡公式,但用特定日期替換2 nd參數中的today()函數。

假設出生日期在B1中,以下公式將截至2020年1月1日返回年齡:

=DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"

為了使您的年齡公式更加靈活,您可以在某個單元格中輸入日期,並在公式中引用該單元格:

=DATEDIF(B1, B2,"Y") & " Years, "& DATEDIF(B1,B2,"YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"

其中B1是DOB,而B2是您要計算年齡的日期。

如何計算生日的年齡

計算一年的年齡

在未定義要計算的完整日期的情況下,此公式派上用場,您只知道一年。

假設您正在使用醫療數據庫,而您的目標是在接受最後一次完整的醫學檢查時找出患者的年齡。

假設出生日期是從第3行開始的B列,最後一次醫學檢查的年份是在C列中,則年齡計算公式如下:

=DATEDIF(B3,DATE(C3, 1, 1),"y")

由於未定義醫學檢查的確切日期,因此您將日期函數使用任意日期和月參數,例如日期(C3,1,1)。

日期函數從單元B3中提取年份,使用您提供的月份和日號(在此示例中為1-JAN),並將該日期傳遞給日期。結果,截至特定年的1月1日,您會獲得患者的年齡:

如何計算生日的年齡

找出一個人達到N年齡的日期

假設您的朋友出生於1978年3月8日。通常,您只會在該人的生日中增加50年。在Excel中,您使用日期函數進行相同的操作:

=DATE(YEAR(B2) 50, MONTH(B2), DAY(B2))

其中B2是出生日期。

您可以參考用戶可以輸入任何數年的特定單元格(在下面的屏幕截圖中):

如何計算生日的年齡

計算不同細胞的日,月和年的年齡

當生日分為3個不同的細胞(例如B3,C3的月份,D3中的一天)時,您可以以這種方式計算年齡:

  • 通過使用日期和日期功能來獲取出生日期: DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)
  • Embed the above formula into DATEDIF to calculate age from date of birth in years, months, and days: =DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"

    如何計算生日的年齡

有關計算日期之前/之後天數的更多示例,請查看如何計算以來或直到Excel中的日期。

Excel中的年齡計算器

如果您想在Excel中擁有自己的年齡計算器,則可以使用下面解釋的一些不同的日期公式來製作一個。如果您不想重新發明輪子,則可以使用我們Excel專業人員創建的年齡計算器。

如何在Excel中創建年齡計算器

現在您知道如何在Excel中製作一個年齡公式,可以構建自定義年齡計算器,例如:

筆記。要查看嵌入式工作簿,請允許營銷餅乾。

您在上面看到的是嵌入式excel在線表,因此請隨時進入相應的單元格中的生日,您會稍後才能達到年齡。

計算器使用以下公式根據細胞A3和今天的日期根據出生日期來計算年齡。

  • B5中的公式計算年度,月和天的年齡: =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
  • B6中的公式計算幾個月的年齡: =DATEDIF($B$3,TODAY(),"m")
  • B7中的公式在天數中計算年齡: =DATEDIF($B$3,TODAY(),"d")

如果您在Excel表單控件方面有一定的經驗,則可以在特定日期添加一個選項以計算年齡,如以下屏幕截圖所示:

如何計算生日的年齡

為此,添加幾個選項按鈕(開發人員選項卡>插入>表單控件>選項按鈕),然後將它們鏈接到某些單元格。然後,編寫一個if/netatedif公式,以在今天的日期或用戶指定的日期中年齡。

該公式可與以下邏輯合作:

  • 如果選擇了今天的日期選項框,則值1將出現在鏈接的單元格(i5)中,並且年齡公式根據今天的日期計算: IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
  • If the Specific date option button is selected AND a date is entered in cell B7, age is calculated at the specified date: IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

最後,將上述功能相互嵌套,您將獲得完整的年齡計算公式(在B9中):

=IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

B10和B11中的公式具有相同的邏輯。當然,它們要簡單得多,因為它們僅包含一個日期的功能,分別作為完整的月份或幾天的數量返回年齡。

要了解詳細信息,我邀請您下載此Excel年齡計算器,並研究單元格B9:B11中的公式。

下載Excel的年齡計算器

Excel的現成年齡計算器

我們的Ultimate Suite的用戶不必費心在Excel中製作自己的年齡計算器 - 只需單擊幾下:

  1. 選擇要插入年齡公式的單元格,轉到“ ablebits工具”選項卡>日期和時間組,然後單擊日期和時間嚮導按鈕。

    如何計算生日的年齡

  2. 日期和時間嚮導將開始,您直接轉到“年齡”選項卡。
  3. “年齡”選項卡上,您有3件事可以指定:
    • 以MM/DD/YYYY格式出生的數據作為細胞參考或日期。
    • 今天的日期特定日期
    • 選擇是否計算幾天,幾個月,年或確切年齡的年齡。
  4. 單擊插入公式按鈕。

完畢!

如何計算生日的年齡

該公式會暫時插入選定的單元格中,然後雙擊填充手柄以將其複製到列下。

如何計算生日的年齡

您可能已經註意到,我們的Excel年齡計算器創建的公式比到目前為止討論的公式更為複雜,但它可以符合“ day”和“ Days”等時間單元的單數和復數單位。

如果您想擺脫“ 0天”之類的零單位,請選擇“不顯示零單元”複選框:

如何計算生日的年齡

如果您想測試這個年齡計算器,並發現Excel的60個節省時間的加載項,歡迎您在本文結尾處下載我們的Ultimate Suite的試用版。

如何突出某些年齡(在特定年齡以下)

在某些情況下,您可能不僅需要計算Excel的年齡,還需要突出顯示包含特定年齡以下年齡的細胞。

如果您的年齡計算公式返回完整年的數量,則可以根據類似的簡單公式創建常規條件格式規則:

  • 突出顯示年齡等於或大於18:= $ c2> = 18
  • 突出顯示18歲以下的年齡:= $ c2

其中C2是年齡柱中最高的單元格(不包括列標題)。

如何計算生日的年齡

但是,如果您的公式在數年,幾個月或幾年,幾個月和幾天中顯示年齡怎麼辦?在這種情況下,您將必鬚根據日期公式創建一個規則,該公式從年來計算出生日期。

假設出生日期是從第2行開始的B列,則公式如下:

  • 突出顯示18歲以下的年齡(黃色): =DATEDIF($B2, TODAY(),"Y")
  • 突出顯示18至65歲(綠色)年齡: =AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")
  • 突出顯示65歲以上的年齡(藍色): =DATEDIF($B2, TODAY(),"Y")>65

要根據上述公式創建規則,請選擇要突出顯示的單元格或整個行,請轉到“ Home Tab”> “樣式組”,然後單擊條件格式>新規則>新規則… >使用公式確定要格式化的單元格

可以在此處找到詳細的步驟:如何根據公式製定條件格式規則。

如何計算生日的年齡

這就是您在Excel中計算年齡的方式。我希望公式可以輕鬆學習,您會在工作表中嘗試一下。感謝您的閱讀,並希望下週在我們的博客上見到您!

可用下載

Excel年齡計算示例(.xlsx文件)Ultimate Suite 14天功能版本(.EXE文件)

以上是如何計算生日的年齡的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在Excel中創建時間軸過濾器 如何在Excel中創建時間軸過濾器 Apr 03, 2025 am 03:51 AM

在Excel中,利用時間軸篩選器可以更有效地按時間段顯示數據,這比使用篩選按鈕更便捷。時間軸是一個動態篩選選項,允許您快速顯示單個日期、月份、季度或年份的數據。 步驟一:將數據轉換為數據透視表 首先,將原始Excel數據轉換為數據透視表。選擇數據表中的任意單元格(無論格式化與否),然後點擊功能區“插入”選項卡上的“數據透視表”。 相關:如何在Microsoft Excel中創建數據透視表 別被數據透視表嚇倒!我們會教你幾分鐘內就能掌握的基本技巧。 相關文章 在對話框中,確保選中整個數據范圍(

如果您不在Excel中重命名桌子,那麼今天是開始的一天 如果您不在Excel中重命名桌子,那麼今天是開始的一天 Apr 15, 2025 am 12:58 AM

快速鏈接 為什麼應該在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名規則和技巧 默認情況下,Excel 中的表格命名為 Table1、Table2、Table3,依此類推。但是,您不必堅持使用這些標籤。事實上,如果您不這樣做會更好!在本快速指南中,我將解釋為什麼您應該始終重命名 Excel 中的表格,並向您展示如何操作。 為什麼應該在 Excel 中命名表格 雖然養成在 Excel 中命名表格的習慣可能需要一些時間(如果您通常不這樣做的話),但以下原因說明了今

您需要知道哈希符號在Excel公式中的作用 您需要知道哈希符號在Excel公式中的作用 Apr 08, 2025 am 12:55 AM

Excel 溢出範圍運算符 (#) 讓公式能夠自動調整以適應溢出範圍大小的變化。此功能僅適用於 Windows 或 Mac 版 Microsoft 365 Excel。 UNIQUE、COUNTIF 和 SORTBY 等常用函數可與溢出範圍運算符結合使用,生成動態的可排序列表。 Excel 公式中的井號 (#) 也稱為溢出範圍運算符,它指示程序考慮溢出範圍中的所有結果。因此,即使溢出範圍增大或縮小,包含 # 的公式也會自動反映此變化。 如何列出和排序 Microsoft Excel 中的唯一值

如何在Excel中格式化溢出的陣列 如何在Excel中格式化溢出的陣列 Apr 10, 2025 pm 12:01 PM

Excel中使用公式型條件格式處理溢出數組 直接對Excel中溢出數組進行格式化可能會導致問題,尤其當數據形狀或大小發生變化時。基於公式的條件格式規則允許在數據參數更改時自動調整格式。在列引用前添加美元符號 ($) 可以將規則應用於數據中的所有行。 在Excel中,您可以對單元格的值或背景應用直接格式化,以使電子表格更易於閱讀。但是,當Excel公式返回一組值(稱為溢出數組)時,如果數據的尺寸或形狀發生變化,則應用直接格式化將導致問題。 假設您有此電子表格,其中包含PIVOTBY公式的溢出結果,

如何更改Excel表樣式並刪除表格格式 如何更改Excel表樣式並刪除表格格式 Apr 19, 2025 am 11:45 AM

本教程向您展示瞭如何在保留所有表功能的同時快速應用,修改和刪除Excel表樣式。 想讓您的Excel桌子看起來完全想要嗎?繼續閱讀! 創建Excel表之後,第一步是通常

如何在Excel中使用樞軸函數 如何在Excel中使用樞軸函數 Apr 11, 2025 am 12:56 AM

快速鏈接樞軸語法

Excel匹配功能與公式示例 Excel匹配功能與公式示例 Apr 15, 2025 am 11:21 AM

本教程解釋瞭如何在公式示例中使用excel中的匹配函數。它還顯示瞭如何通過使用Vlookup和匹配的動態公式來改善查找公式。 在Microsoft Excel中,有許多不同的查找/參考

如何使用Excel的匯總函數來完善計算 如何使用Excel的匯總函數來完善計算 Apr 12, 2025 am 12:54 AM

快速鏈接匯總語法

See all articles