Note: The other languages of the website are Google-translated. Back to English
English English

如何在Excel中快速將出生日期轉換為年齡?

例如,您在Excel中獲得了各種出生日期數據,並且需要轉換這些出生日期以在Excel中顯示其確切年齡值,您想如何計算? 本文列出了一些技巧,可以在Excel中輕鬆地將出生日期轉換為年齡。

方法A:
使用公式將生日轉換為年齡

方法B:
無需記住公式即可輕鬆將生日轉換為年齡


使用公式將生日轉換為年齡

以下公式可以幫助您根據Excel中的生日來計算年齡。

使用INT函數將生日轉換為年齡

INT功能可以根據給定的出生日期幫助計算一個人的年齡,請執行以下操作。

1.假設有兩列分別包含生日和當前日期。

2.選擇一個空白單元格以輸出年齡,在其中輸入以下公式,然後按 Enter 鍵。 選擇結果單元格,然後將其拖動 填充手柄 下來獲得所有結果。

=INT((B2-A2)/365)

使用DATEDIF函數將生日轉換為年齡

下面的DATEDIF函數也可以提供幫助。

選擇一個空白單元格以輸出年齡,在其中輸入以下公式,然後按 Enter 鍵。 選擇結果單元格,然後將其拖動 填充手柄 下來獲得所有結果。

=DATEDIF(A2,NOW(),"y")

使用ROUNDDOWN函數將生日轉換為年齡

嘗試使用ROUNDDOWN函數根據生日計算年齡,如下所示。

選擇一個空白單元格以輸出年齡,在其中輸入以下公式,然後按 Enter 鍵。 選擇結果單元格,然後將其拖動 填充手柄 下來獲得所有結果。

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

使用DATEDIF函數將年齡顯示為年+月+日格式

如果要將年齡顯示為年+月+日格式,請嘗試使用以下DATEDIF函數。

選擇一個空白單元格以輸出年齡,在其中輸入以下公式,然後按 Enter 鍵。 選擇結果單元格,然後將其拖動 填充手柄 下來獲得所有結果。

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


輕鬆將生日轉換為年齡 不記得公式

您可以輕鬆地將生日轉換為年齡,而無需記住公式 日期和時間助手 of Kutools 為 Excel. 

申請前 Excel的Kutools首先下載並安裝.

1.選擇一個空白單元格以輸出年齡。 然後點擊 庫工具 > 公式助手 > 日期和時間助手

2。 在裡面 日期和時間助手 對話框,請進行以下配置。

  • 2.1)前往 年齡 標籤;
  • 2.2)在 出生日期 框,選擇包含要轉換為年齡的生日的單元格;
  • 2.3)選擇 今天 在選項 部分;
  • 2.4)從 輸出結果類型 下拉列表;
  • 2.5)點擊 OK 按鈕。

然後,在選定的單元格中填充年齡。 選擇結果單元格,然後將“填充手柄”一直向下拖動以獲取所有年齡。

備註:如果要將年齡顯示為“年+月+日”格式,請選擇 年+月+日 來自 輸出結果類型 下拉列表。 結果將顯示為以下屏幕截圖。 它還支持根據您的需要將年齡顯示為月,週或日。

  如果您想免費試用該工具(30天), 請點擊下載,然後按照上述步驟進行操作。


相關文章:


最佳辦公效率工具

Kutools for Excel解決了您的大多數問題,並使您的生產率提高了80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過300種強大功能。 支持Office / Excel 2007-2019和365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能30天免費試用。 60天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 每天將您的工作效率提高50%,並減少數百次鼠標單擊!
officetab底部
按評論排序
留言 (138)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
:lol: 對我很有幫助
網站主持人對此評論進行了最小化
[quote]:lol: 這對我很有幫助通過 Berjang Pun[/quote] 很容易知道出生日期算作年歲..? 您可以..低於 10/8/1980-今天日期=?????? 那麼你可以/通過 365 很容易你就會明白這一點..
網站主持人對此評論進行了最小化
我一直在尋找“向下取整”選項,但不知道有一個。 謝謝!
網站主持人對此評論進行了最小化
=FLOOR() 也可以解決問題
網站主持人對此評論進行了最小化
[quote]=FLOOR() 也可以解決問題湯姆 H[/quote] 這個是怎麼用的? () 這個括號裡面應該是什麼?
網站主持人對此評論進行了最小化
嗨 Robyn,您希望向下取整的單元格應該在括號內,即如果您向下取整單元格 A1,它將是 =Floor(A1)
網站主持人對此評論進行了最小化
我需要一個公式,它可以讓我輸入出生日期,然後找出一個人正好滿 70 1/2 的確切日期。
網站主持人對此評論進行了最小化
=EDATE(A1,906) 與單元格 A1 中的 DOB
網站主持人對此評論進行了最小化
這對任何人來說都非常有幫助,而且非常容易理解。 我也需要它。 它對我有很大幫助。
網站主持人對此評論進行了最小化
非常好..A13 意味著 A2..非常有幫助..使工作更輕鬆..感謝公式..
網站主持人對此評論進行了最小化
試試這個公式將出生日期轉換為年齡。
網站主持人對此評論進行了最小化
這很有幫助。 它對初學者和熟練的人都有幫助
網站主持人對此評論進行了最小化
幾個月來,我一直在尋找一個可以從 Bdate 中獲得年齡的公式,我找到了幾個,但它們從未奏效。 這太容易理解了……讓我尋找其他項目。 :-) 非常感謝。
網站主持人對此評論進行了最小化
你好,這是法瓦德汗想要一些關於年齡的信息
網站主持人對此評論進行了最小化
我有一大堆細胞必須轉換為年齡,我怎樣才能更快地做到這一點?
網站主持人對此評論進行了最小化
在第一個 DOB 右側的單元格中創建所選公式,然後您可以將函數向下拖動到包含該函數的單元格右下角的所有行中。 此方法適用於上述大多數情況,但如果您使用的方法 aie One 的當前日期是對包含當前日期的不同單元格的引用,則需要修改頂部公式以使其成為絕對參考,因此如果您的公式是選項一 (=(B2-A2)/365),假設您的日期都在 A 列中,您可以將 too 函數修改為 =($B$2-A2)/365。 請注意我是如何錨定 b2 單元格引用的,而當您向下拖動函數時,a2 單元格引用會發生變化。
網站主持人對此評論進行了最小化
嗨,我嘗試了所有這些方法,但沒有成功,總是返回結果(#value!)
網站主持人對此評論進行了最小化
嗨,Kassem,#Value 表示您的函數引用的單元格的格式不適合您使用的公式,即在兩個包含文本的單元格上使用 =SUM()。 假設我們正在使用僅包含日期的單元格,則編寫上述所有函數。 問題是,Excel 有時會看到與您看到的格式不同的格式。 首先,確保日期是正確的統一(DD/MM/YYYY)。 其次,使用 =text() 函數對 Date 公式中的單元格引用進行小修改,告訴它讀取為 Date 。 假設我們使用 DATEDIF() 函數,出生日期在 A1 中,當前日期在 B1 中,即 =DATEDIF(A1,B1,"y"),我們可以強制函數將單元格 A1 讀取為日期像這樣修改它 =DATEDIF(TEXT(A1,"DD/MM/YYYY"),B1,"y")。
網站主持人對此評論進行了最小化
我喜歡計算年齡的方法 d,它在 excel 中是非常簡單和合適的公式。 :D
網站主持人對此評論進行了最小化
=DATEDIF(A13,TODAY(),"Y") & " 年, " & DATEDIF(A13,TODAY(),"YM") & " 月, " & DATEDIF(A13,TODAY(),"MD") & “天”這個公式很簡單,適合在excel中計算年齡,我喜歡它............
網站主持人對此評論進行了最小化
我面臨的一個問題。 比如:出生日期 = 1 年 2014 月 31 日,今天是 2015 年 1 月 1 日,那麼結果 = 30 年 1 個月 31 天,但天數應該多 XNUMX 天,即 XNUMX 天。 我怎樣才能在上面的公式中做到這一點? 請幫忙
網站主持人對此評論進行了最小化
是的,它對我很有幫助。 我很容易理解。 :)
網站主持人對此評論進行了最小化
方法D在日期單元格為空白時返回一個值,當單元格中沒有填寫日期時如何返回值“0”或空白?
網站主持人對此評論進行了最小化
嗨,Mark Excel 使用從 01 年 01 月 1900 日開始的內部日曆。 當開始日期不存在時,它會自動選擇日曆中的第一個日期我會說使用 IF() 函數,假設開始日期在單元格 A1 中,您可以使用 =IF(A1=""," ",INSERT CHOSEN DATE FUNCTION HERE) 此函數檢查單元格 A1,如果單元格為空白,則不返回任何值,但如果單元格處於活動狀態(包含數據),則執行您選擇的公式。 如果有時開始日期可能為空,有時結束日期可能為空,那麼您需要添加 AND( ) 函數,因此再次假設開始日期在單元格 A1 中,結束日期在 B1 中,您將使用=IF(AND(A1>0,B1>0),在此處插入選擇的日期函數,"")
網站主持人對此評論進行了最小化
THOM H...非常感謝您...您是最棒的!
網站主持人對此評論進行了最小化
嗨 Mark04,Excel 會自動將空單元格視為日期,並僅使用其日曆中的第一個日期(01/01/1900)。 您需要使用 IF() 函數。 假設開始日期在 A1 並且結束日期在 B1 我會選擇 =IF(AND(A1>0,B1>0),在此處插入選擇的日期功能,"") 如果單元格 A1 和 B1 中都沒有值,這將使單元格空白。
網站主持人對此評論進行了最小化
我真的很喜歡這個網站。 我可以立即找到我需要的任何東西。 請繼續更新n搜索更多有用的功能。 :P
網站主持人對此評論進行了最小化
04 年 05 月 2012 日 =DATEDIF(A13,TODAY(),"Y") & " Years, " & DATEDIF(A13,TODAY(),"YM") & " Months, " & DATEDIF(A13,TODAY(), “MD”)和“天”我想計算今天的日期,但是當我在單元格中插入公式時,我得到了 114 年、4 個月、10 天,這顯然是錯誤的
網站主持人對此評論進行了最小化
第一次約會肯定是在單元格 A13 中,因為那是參數正在尋找第一次約會的地方。 看起來 A13 好像是空白的,因此它正在計算今天和 Excel 日曆開始之間的差異(它會認為是日期 0)。 唯一可能的另一件事是它將第一個日期讀取為空白,因為它的格式不正確,但我相信這會引發 #Value 錯誤。 無論哪種方式,都值得檢查 Cell 的格式。 您可以右鍵單擊>格式化單元格>日期>確定,或者您可以使用 =TEXT() 切換對單元格 A13 的每個引用,因此它將是: =DATEDIF(TEXT(A13,"DD/MM/YYYY"), TODAY(),"Y") & " 年," & DATEDIF(TEXT(A13,"DD/MM/YYYY"),TODAY(),"YM") & " 月, " & DATEDIF(TEXT(A13," DD/MM/YYYY"),TODAY(),"MD") & "Days" 在此之前,您是否直接從電子表格複製並粘貼了您的函數,因為我錯誤地檢查了它並且有幾個TODAY() 函數中的空格拋出它並給我一個#NAME 錯誤。 通過複製並粘貼以下內容再試一次: =DATEDIF(A13,TODAY(),"Y") & " Years, " & DATEDIF(A13,TODAY(),"YM") & " Months, " & DATEDIF(A13 ,TODAY(),"MD") & "Days" 再次確保您的開始日期在單元格 A13 中!
網站主持人對此評論進行了最小化
嗨,,, 你只看這個你,,, :-)
網站主持人對此評論進行了最小化
方法 D 是否可以補償閏年的損失/增加天數?
網站主持人對此評論進行了最小化
嗨,您如何使用索引和匹配功能從一個人的出生日期中查找年齡? 謝謝。
網站主持人對此評論進行了最小化
我需要一個基於孩子出生日期的公式,他在 1 年 2014 月 13 日(或任何其他年份)的年齡。 無法將公式 =DATEDIF(A9,TODAY(),"Y") 設置為不是今天,而是 1 年 14 月 XNUMX 日。 有人可以幫忙嗎? 我相信這很容易:)
網站主持人對此評論進行了最小化
嗨 VRB,您可以將日期放在單獨的單元格中並引用該單元格而不是 TODAY()。 這意味著您可以隨意更改日期,而不必冒險破壞參數(函數)。 假設日期 (01/09/14) 在單元格 A1 中,您可以使用 =DATEDIF(A13,TEXT(A1,"DD/MM/YYYY"),"Y") 或者,如果您只想切換今天() 函數與該日期,然後你會使用這個: =DATEDIF(A13,DATE(2014,9,1),"Y")
網站主持人對此評論進行了最小化
Hi, May I know why when I try get for the next age, its become error? 28/06/1986 04/06/2014 27 "28/03/1987 04/06/2014 #VALUE! "03/03/1942 04/06/2014 #VALUE! "01/01/2000 04/06/2014 #VALUE! "03/03/1945 04/06/2014 #VALUE!
網站主持人對此評論進行了最小化
嗨,露西,我需要更多關於您要設置什麼、它是如何完成的以及您選擇的功能的背景信息,但看起來好像您已將年齡功能放入第三列然後您將其拖下? 如果您檢查每個函數並確保引用了正確的單元格,這應該可以解決問題。 #VALUE 錯誤往往意味著您正在使用不包含函數期望格式的數據的引用單元格。 在這種情況下,函數正在尋找日期,所以 Excel 很可能已將您的日期轉換為文本格式? 輕鬆修復=突出顯示日期單元格,右鍵單擊,格式化單元格,格式化為日期。 如果這不起作用,您需要在每個列旁邊創建一個輔助列(稍後可以隱藏)然後使用 =date() 函數將它們轉換為日期格式(請參閱我對 sanoj xavier 的回復進一步向下有關此功能的信息頁面)。 謝謝,湯姆
網站主持人對此評論進行了最小化
嗨,這對任何人都非常有幫助,而且非常清晰易懂。對我幫助很大。 謝謝,桑迪普·桑吉維。
這裡還沒有評論
載入更多
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點