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

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

例如,您在Excel中获得了各种生日数据,并且需要转换这些生日以在Excel中显示其确切的年龄值,您想如何计算? 本文列出了一些技巧,可以在Excel中轻松地将出生日期转换为年龄。

方法A:
使用公式将生日转换为年龄

方法B:
无需记住公式即可轻松将生日转换为年龄


使用公式将生日转换为年龄

以下公式可帮助您根据Excel中的出生日期计算年龄。

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

INT功能可以根据给定的出生日期帮助计算一个人的年龄,请执行以下操作。

1.假设有两列分别包含生日和当前日期。

2.选择一个空白单元格以输出年龄,在其中输入以下公式,然后按 输入 键。 选择结果单元格,然后将其拖动 填充手柄 下来获得所有结果。

=INT((B2-A2)/365)

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

下面的DATEDIF函数也可以提供帮助。

选择一个空白单元格以输出年龄,在其中输入以下公式,然后按 输入 键。 选择结果单元格,然后将其拖动 填充手柄 下来获得所有结果。

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

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

尝试使用ROUNDDOWN函数根据生日计算年龄,如下所示。

选择一个空白单元格以输出年龄,在其中输入以下公式,然后按 输入 键。 选择结果单元格,然后将其拖动 填充手柄 下来获得所有结果。

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

使用DATEDIF功能将年龄显示为年+月+日格式

如果要将年龄显示为年+月+日格式,请尝试使用以下DATEDIF函数。

选择一个空白单元格以输出年龄,在其中输入以下公式,然后按 输入 键。 选择结果单元格,然后将其拖动 填充手柄 下来获得所有结果。

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


轻松将生日转换为年龄 不记得公式

您可以轻松地将生日转换为年龄,而无需记住公式 日期和时间助手 of Kutools for Excel. 

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

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底部
按评论排序
注释 (133)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
:lol: 对我很有帮助
柏让潘
该评论由网站上的主持人最小化
[quote]:lol: 这对我很有帮助通过 Berjang Pun[/quote] 很容易知道出生日期算作年岁..? 您可以..低于 10/8/1980-今天日期=?????? 那么你可以/通过 365 很容易你就会明白这一点..
AMIT
该评论由网站上的主持人最小化
我一直在寻找“向下取整”选项,但不知道有一个。 谢谢!
罗宾
该评论由网站上的主持人最小化
=FLOOR() 也可以解决问题
汤姆·H
该评论由网站上的主持人最小化
[quote]=FLOOR() 也可以解决问题汤姆 H[/quote] 这个是怎么用的? () 这个括号里面应该是什么?
该评论由网站上的主持人最小化
嗨 Robyn,您希望向下取整的单元格应该在括号内,即如果您向下取整单元格 A1,它将是 =Floor(A1)
汤姆·H
该评论由网站上的主持人最小化
我需要一个公式,它可以让我输入出生日期,然后找出一个人正好满 70 1/2 的确切日期。
年代多恩
该评论由网站上的主持人最小化
=EDATE(A1,906) 与单元格 A1 中的 DOB
汤姆·H
该评论由网站上的主持人最小化
这对任何人来说都非常有帮助,而且非常容易理解。 我也需要它。 它对我有很大帮助。
阿米特·沙玛(Amit Sharma)
该评论由网站上的主持人最小化
非常好..A13 意味着 A2..非常有帮助..使工作更轻松..感谢公式..
米奇
该评论由网站上的主持人最小化
试试这个公式将出生日期转换为年龄。
罗杰
该评论由网站上的主持人最小化
这很有帮助。 它对初学者和熟练的人都有帮助
考沙伦德拉
该评论由网站上的主持人最小化
几个月来,我一直在寻找一个可以从 Bdate 中获得年龄的公式,我找到了几个,但它们从未奏效。 这太容易理解了……让我寻找其他项目。 :-) 非常感谢。
SD约翰逊
该评论由网站上的主持人最小化
你好,这是法瓦德汗想要一些关于年龄的信息
法瓦德汗
该评论由网站上的主持人最小化
我有一大堆细胞必须转换为年龄,我怎样才能更快地做到这一点?
杰森
该评论由网站上的主持人最小化
在第一个 DOB 右侧的单元格中创建所选公式,然后您可以将函数向下拖动到包含该函数的单元格右下角的所有行中。 此方法适用于上述大多数情况,但如果您使用的方法 aie One 的当前日期是对包含当前日期的不同单元格的引用,则需要修改顶部公式以使其成为绝对参考,因此如果您的公式是选项一 (=(B2-A2)/365),假设您的日期都在 A 列中,您可以将 too 函数修改为 =($B$2-A2)/365。 请注意我是如何锚定 b2 单元格引用的,而当您向下拖动函数时,a2 单元格引用会发生变化。
汤姆·H
该评论由网站上的主持人最小化
嗨,我尝试了所有这些方法,但没有成功,总是返回结果(#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")。
汤姆·H
该评论由网站上的主持人最小化
我喜欢计算年龄的方法 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 天。 我怎样才能在上面的公式中做到这一点? 请帮忙
RASEL
该评论由网站上的主持人最小化
是的,它对我很有帮助。 我很容易理解。 :)
木本
该评论由网站上的主持人最小化
方法D在日期单元格为空白时返回一个值,当单元格中没有填写日期时如何返回值“0”或空白?
mark04
该评论由网站上的主持人最小化
嗨,Mark Excel 使用从 01 年 01 月 1900 日开始的内部日历。 当开始日期不存在时,它会自动选择日历中的第一个日期我会说使用 IF() 函数,假设开始日期在单元格 A1 中,您可以使用 =IF(A1=""," ",INSERT CHOSEN DATE FUNCTION HERE) 此函数检查单元格 A1,如果单元格为空白,则不返回任何值,但如果单元格处于活动状态(包含数据),则执行您选择的公式。 如果有时开始日期可能为空,有时结束日期可能为空,那么您需要添加 AND( ) 函数,因此再次假设开始日期在单元格 A1 中,结束日期在 B1 中,您将使用=IF(AND(A1>0,B1>0),在此处插入选择的日期函数,"")
汤姆·H
该评论由网站上的主持人最小化
THOM H...非常感谢您...您是最棒的!
珍妮珍
该评论由网站上的主持人最小化
嗨 Mark04,Excel 会自动将空单元格视为日期,并仅使用其日历中的第一个日期(01/01/1900)。 您需要使用 IF() 函数。 假设开始日期在 A1 并且结束日期在 B1 我会选择 =IF(AND(A1>0,B1>0),在此处插入选择的日期功能,"") 如果单元格 A1 和 B1 中都没有值,这将使单元格空白。
汤姆·H
该评论由网站上的主持人最小化
我真的很喜欢这个网站。 我可以立即找到我需要的任何东西。 请继续更新n搜索更多有用的功能。 :P
米克·卡南
该评论由网站上的主持人最小化
04 年 05 月 2012 日 =DATEDIF(A13,TODAY(),"Y") & " Years, " & DATEDIF(A13,TODAY(),"YM") & " Months, " & DATEDIF(A13,TODAY(), “MD”)和“天”我想计算今天的日期,但是当我在单元格中插入公式时,我得到了 114 年、4 个月、10 天,这显然是错误的
mallikarjuna 斯瓦米
该评论由网站上的主持人最小化
第一次约会肯定是在单元格 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 中!
汤姆·H
该评论由网站上的主持人最小化
嗨,,, 你只看这个你,,, :-)
领袖
该评论由网站上的主持人最小化
方法 D 是否可以补偿闰年的损失/增加天数?
丹尼森
该评论由网站上的主持人最小化
嗨,您如何使用索引和匹配功能从一个人的出生日期中查找年龄? 谢谢。
乔迪
该评论由网站上的主持人最小化
我需要一个基于孩子出生日期的公式,他在 1 年 2014 月 13 日(或任何其他年份)的年龄。 无法将公式 =DATEDIF(A9,TODAY(),"Y") 设置为不是今天,而是 1 年 14 月 XNUMX 日。 有人可以帮忙吗? 我相信这很容易:)
VRB
该评论由网站上的主持人最小化
嗨 VRB,您可以将日期放在单独的单元格中并引用该单元格而不是 TODAY()。 这意味着您可以随意更改日期,而不必冒险破坏参数(函数)。 假设日期 (01/09/14) 在单元格 A1 中,您可以使用 =DATEDIF(A13,TEXT(A1,"DD/MM/YYYY"),"Y") 或者,如果您只想切换今天() 函数与该日期,然后你会使用这个: =DATEDIF(A13,DATE(2014,9,1),"Y")
汤姆·H
该评论由网站上的主持人最小化
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 的回复进一步向下有关此功能的信息页面)。 谢谢,汤姆
汤姆·H
该评论由网站上的主持人最小化
嗨,这对任何人都非常有帮助,而且非常清晰易懂。对我帮助很大。 谢谢,桑迪普·桑吉维。
桑迪普·桑杰维
这里还没有评论
加载更多
留下你的意见
以访客身份发帖
×
评价此帖子:
0  产品特性
建议地点