如何在Excel中计算1年1月1900日之前的年龄?

网友投稿 211 2023-12-12

如何在Excel中计算1年1月1900日之前的年龄?

在Excel中,不能正确输入和计算1/1/1900之前的日期。 如果要计算1年1月1900日之前出生和死亡的人的年龄,通常在Excel中将无法获得正确的计算结果。 但是,在本文的此处,一个技巧可以帮助您计算Excel中1/1/1900之前的年龄。

使用VBA计算1年1月1900日之前的年龄

按生日计算年龄 Kutools for Excel

使用VBA计算1年1月1900日之前的年龄

这是一个VBA代码,可以帮助您快速计算1年1月1900日之前的年龄。

1.选择一个空白单元格并输入此人的生日,然后选择另一个单元格以输入今天的日期,或根据需要输入该人的死亡日期。 看截图:

2.然后按 Alt + F11键 启用键 Microsoft Visual Basic应用程序 窗口。

3。 点击 插页 > 模块,将以下VBA粘贴到新 模块 窗口。

VBA:计算1年1月1900日之前的年龄

Public Function AgeFunc(SDate As Variant, EDate As Variant) As Long UpdatebyExtendOffice20160429 Dim xSMonth As Integer Dim xSDay As Integer Dim xSYear As Integer Dim xEMonth As Integer Dim xEDay As Integer Dim xEYear As Integer Dim xAge As Integer If Not GetDate(SDate, xSYear, xSMonth, xSDay) Then AgeFunc = "Invalid Date" Exit Function End If If Not GetDate(EDate, xEYear, xEMonth, xEDay) Then AgeFunc = "Invalid Date" Exit Function End If xAge = xEYear - xSYear If xSMonth > xEMonth Then xAge = xAge - 1 ElseIf xSMonth = xEMonth Then If xSDay > xEDay Then xAge = xAge - 1 End If If xAge < 0 Then AgeFunc = "Invalid Date" Else AgeFunc = xAge End If End Function Private Function GetDate(ByVal DateStr As String, Y As Integer, M As Integer, D As Integer) As Boolean Dim I As Long Dim K As Long Y = 0 M = 0 D = 0 GetDate = True On Error Resume Next I = InStr(1, DateStr, "/") M = CLng(Left(DateStr, I - 1)) D = CLng(Mid(DateStr, I + 1, InStr(I + 1, DateStr, "/") - I - 1)) Y = CLng(Right(DateStr, Len(DateStr) - InStrRev(DateStr, "/"))) If M < 1 Or M > 12 Or D < 1 Or D > 31 Or Y < 1 Then GetDate = False End If End Function
Copy

4.选择一个空白单元格,这里是C2,然后输入此公式 = AgeFunc(A2,B2) (A2是生日,B2是结束日期),然后按 输入

键以获取年龄,然后将自动填充手柄拖动到所需的单元格上方。 看截图:

请注意: 此VBA仅可以使用mm / dd / yyyy格式(例如6/23/1845)来计算带有日期的年龄。

按生日计算年龄 Kutools for Excel

如果生日通常在1年1月1900日之后,您可以申请 Kutools for Excel日期和时间助手 实用程序,可以根据给定的生日快速计算出年龄。

Kutools for Excel, 与超过 300 方便的功能,使您的工作更加轻松。 
免费下载免费全功能 30

免费安装 Kutools for Excel,请执行以下操作:

1.选择要输出年龄的空白单元格,然后单击 Kutools > 公式助手 > 日期和时间助手

。 看截图:

2.然后在 日期和时间助手 对话框中,选中“年龄”选项,然后根据您的年龄选择要计算年龄的生日 日期 出生 文本框,默认情况下,该单元格将被选择为绝对引用,您可以将其更改为relatiev引用,然后检查 的旅程 选项,然后选择您要在以下内容的下拉列表中显示的一种结果类型: 输出结果类型

。 看截图:

3。 点击 Ok

应用此公式,现在您可以看到已经显示了年龄。 并且,如果需要,可以将自动填充手柄拖动到该公式所需的单元格上。 看截图:

最佳办公生产力工具

将小时转化为分钟 Kutools for Excel!

如何在Excel中计算1年1月1900日之前的年龄?

准备好增强您的 Excel 任务了吗? 利用的力量 Kutools for Excel - 您终极的节省时间的工具。 简化复杂的任务并像专业人士一样浏览数据。 以闪电般的速度体验 Excel!

为什么需要 Kutools for Excel

🛠️  超过 300 项强大功能: Kutools 包含 300 多项高级功能,可简化您在 1500 多种场景中的工作。

📈  卓越的数据处理能力:合并单元格、删除重复项并执行高级数据转换 - 所有这些都不费吹灰之力!

⏱️  高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。

📊  可定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。

🗄️  强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。

📝  七种类型的下拉列表:通过各种功能和类型的下拉列表使数据输入变得轻而易举。

🎓  用户友好:对于初学者来说轻而易举,对于专家来说是一个强大的工具。

立即下载,与 Excel 一起穿越时空!

阅读更多 免费下载... 采购... 
Office Tab 为 Office 带来选项卡式界面,让您的工作更轻松
Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。 每天将您的工作效率提高50%,并减少数百次鼠标单击!
阅读更多 免费下载... 采购... 

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何在Excel中基于给定日期计算将来的日期?
下一篇:如何从Excel中的ID号计算年龄?
相关文章