跳到主要内容

如何在Excel中快速计算年龄(将出生日期转换为年龄)?

想象一下,您正在 Excel 中处理出生日期列表,并且需要显示其当前的准确年龄。 如何才能有效地实现这一目标? 本文提供了在 Excel 中根据出生日期轻松计算年龄的提示。

方法A:
使用公式从出生日期计算年龄

方法B:
从出生日期轻松计算年龄,无需记住公式


使用公式从出生日期计算年龄

在本节中,我们概述了在不同情况下从出生日期计算年龄的各种公式:

(AD) 只需点击几下即可使用 Kutools 在 Excel 中计算年龄

想要轻松计算截至今天或任何给定日期的年龄,并以不同的格式(例如年、月、周、日或年 + 月 + 日组合)呈现它们? Kutools for Excel 简化了这个任务! 无需手动输入公式 - Kutools 简化了整个过程,为所有 Excel 用户提供了用户友好的解决方案。 在这里发现更多: 从出生日期轻松计算年龄,无需记住公式.

除了计算年龄之外, Kutools for Excel 为 Excel 提供了 300 多个功能。 现在就开始 30 天免费试用,没有任何功能限制!


使用 INT 函数将生日转换为年龄

我们可以通过当前日期减去出生日期来计算年龄。 然后,通过使用 INT 函数,我们可以显示完整年份的年龄,如下所示:

选择要显示年龄的空白单元格,输入以下公式,然后按 输入 钥匙。 然后,选择结果单元格并向下拖动其填充手柄(单元格右下角的绿色小方块)以获取所有结果。

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

笔记:

  • 要获取某人在特定日期的年龄,请替换 今天() 公式中具有该特定日期的函数。 例如,如果特定日期位于单元格 B2 中,请使用以下公式:
    =INT((B2-A2)/365)
  • 在 Excel 中使用此公式(将两个日期之间的天数差除以 365)通常会产生准确的结果,但它并不完美。 它可能会不准确地计算闰年周围或 29 月 365.25 日出生的人的年龄。另一种方法是除以 XNUMX 来考虑闰年,但这也可能导致错误,特别是对于不跨越闰年的年龄。 虽然这种方法通常很有效,但对于精确计算来说并不理想。 以下公式介绍了专门的函数,可以在所有情况下提供完美的年龄计算。

使用 YEARFRAC 函数将生日转换为年龄

YEARFRAC 函数对于从出生日期计算年龄更为准确,因为它考虑了每年的确切天数(包括闰年)。 通过设置第三个参数, 基础, 到 1,YEARFRAC 在计算中使用实际天数,确保精度,特别是在涉及闰年的情况下。

在要计算年龄的空单元格中,输入以下公式并按 输入。 要为其他数据复制此计算,请向下拖动结果单元格的填充柄。

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


使用DATEDIF函数将生日转换为年龄

Excel 中的 DATEDIF 函数可用于根据出生日期计算年龄。 通过在中使用“y” 单元 函数的参数,它计算两个日期之间的完整年数。

选择一个空单元格来显示年龄,输入下面提供的公式,然后点击 输入 钥匙。 然后,单击包含结果的单元格并向下拖动其填充手柄,将公式应用到其他单元格并获取所有结果。

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

请注意: 在上面的 DATEDIF 公式中,“y”计算从单元格 A2 中的日期到今天的完整年份。 您可以将“y”替换为“m”、“d”、“md”、“ym”或“yd”来计算日期差异的不同方面:

  • “M”:给定期间的完整月数。
  • “D”:给定期间的天数。
  • “MD”:给定两个日期之间的天数之差。 日期的月份和年份将被忽略。
  • “YM”:给定两个日期的月份之间的差异。 日期的年和日将被忽略
  • “YD”:给定两个日期之间的天数之差。 日期的年份将被忽略。

使用 DATEDIF 函数以年 + 月 + 日格式显示年龄

要以年 + 月 + 日的格式计算年龄,请在 Excel 中组合三个 DATEDIF 公式,每个公式具有不同的单位参数。

选择一个空单元格来显示年龄,输入下面提供的公式,然后点击 输入 钥匙。 然后,单击包含结果的单元格并向下拖动其填充手柄,将公式应用到其他单元格并获取所有结果。

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


从出生日期轻松计算年龄 不记得公式

Kutools for Excel's 日期和时间助手 该功能简化了年龄计算,只需点击几下即可轻松将出生日期转换为年龄,而无需记住公式。 它可以灵活地计算截至当天或特定日期的年龄,并提供各种格式的结果,例如年、月、周、日或年+月+日的组合。 这个用户友好的工具简化了流程,使所有 Excel 用户都可以快速且轻松地使用它。

申请前 Kutools for Excel首先下载并安装.

  1. 选择一个空白单元格来显示年龄。 然后点击 库工具 > 公式助手 > 日期和时间助手.
  2. 日期和时间助手 对话框,请进行以下配置。
    1. 年龄 标签;
    2. 出生日期 框中,选择包含您想要计算年龄的出生日期的单元格;
    3. 选择 的旅程 在选项 部分;
    4. 从以下选项中选择所需的年龄输出格式,例如年、月、日或组合 输出结果类型 下拉列表;
    5. 点击 OK 按钮。

结果

然后年龄将填充到所选单元格中。 选择结果单元格,然后将其填充手柄一直向下拖动以获取所有年龄。

笔记:

  • 要以年 + 月 + 日格式显示年龄,请选择 年+月+日 来自 输出结果类型 下拉列表。 结果将如下面的屏幕截图所示。 此外,此功能还支持以月、周或天为单位显示年龄,以满足您的特定要求。
  • 想要访问 日期和时间助手 特征? 下载 Kutools for Excel 现在! 除此之外,Kutools 还拥有 300 多个其他功能,并提供 30 天免费试用。 不要等待,今天就尝试一下吧!

相关文章:

最佳办公生产力工具

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |   不使用公式进行四舍五入 ...
超级查询: 多条件VLookup    多值VLookup  |   跨多个工作表的 VLookup   |   模糊查询 ....
高级下拉列表: 快速创建下拉列表   |  依赖下拉列表   |  多选下拉列表 ....
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  |  比较范围和列 ...
特色功能: 网格焦点   |  设计图   |   大方程式酒吧    工作簿和工作表管理器   |  资源库 (自动文本)   |  日期选择器   |  合并工作表   |  加密/解密单元格    按列表发送电子邮件   |  超级筛选   |   特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符,...)   |   50+ 图表 类型 (甘特图,...)   |   40+ 实用 公式 (根据生日计算年龄,...)   |   19 插入 工具 (插入二维码, 从路径插入图片,...)   |   12 转化 工具 (小写金额转大写, 货币兑换,...)   |   7 合并与拆分 工具 (高级组合行, 分裂细胞,...)   |   ... 和更多

使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。  单击此处获取您最需要的功能...

产品描述


Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
Comments (138)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I'm creating automated age cell by using the following formula =IFDATED(C12,TODAY(),"Y") but when I drag the cell down to empty cells without DOB, calculation is been made for empty cells, what can I do to empty cell not to calculate except if DOB in not typed?
This comment was minimized by the moderator on the site
Hi there,

You mean DATEDIF, right?
You can add an IF function as shown below: =IF(C12="","",DATEDIF(C12,TODAY(),"Y"))

Amanda
This comment was minimized by the moderator on the site
Thank you very much, the formula work.
This comment was minimized by the moderator on the site
A VERY DIFFICULT INSTRUCTIONS! NOT GIVING THE RIGHT RESULT
This comment was minimized by the moderator on the site
Hi, sorry that the methods list in the article did not help you. But can you tell what are your data and what method did you use, so the result went wrong?
This comment was minimized by the moderator on the site
How to convert age to date of birth
This comment was minimized by the moderator on the site
Hi Catherine,

thank you so much for your formula! I am a related service provider for many students with various ages in a school setting. thanks to your formula, the student's age is in front of me during each session, and I am able to adjust session goals appropriately.
This comment was minimized by the moderator on the site
thanks you so much very very good formula
This comment was minimized by the moderator on the site
Just wanted to say THANK YOU!
This comment was minimized by the moderator on the site
Do not show the Detedif Formula in my Excel
What to do Know?
This comment was minimized by the moderator on the site
if I have their id number how to get their age example their id no consist first 6digit is date of birth

example 830901056252 , 830901 is date of birth.

how to take calculate their age
This comment was minimized by the moderator on the site
Dear elsie,
Please try this formula: =DATEDIF(DATE(IF(LEFT(A2,2)>TEXT(TODAY(),"YY"),"19"&LEFT(A2,2),"20"&LEFT(A2,2)),MID(A2,3,2),MID(A2,5,2)),TODAY(),"y"). A2 is the cell contains the ID number you want to calculate the age based on.
This comment was minimized by the moderator on the site
Thanks soooooo much dear....!
This comment was minimized by the moderator on the site
please do i calculate the birth date from age
This comment was minimized by the moderator on the site
Good Day,
This formula =DATE(YEAR(TODAY())-A1,MONTH(TODAY()),DAY(TODAY())) can help you to calculate the birthday from a given age based on today's date.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations