excel计算年龄准确到几岁几月几天

时间:2023-12-13 05:51:46 

一、符合如下的条件

1岁以上写岁

1月以上写月,

不足月写天。

二、宏代码

Function GetDateDiff(StartD, EndD)

Dim y%, m%, d%

If StartD > EndD Or Not IsDate(StartD) Or Not IsDate(EndD) Then GetDateDiff = "数据有误"

y = DateDiff("yyyy", StartD, EndD)

If DateSerial(Year(EndD), Month(StartD), Day(StartD)) > EndD Then

y = y - 1

If y >= 1 Then GoTo 100

m = 12 - Month(StartD) + Month(EndD)

Else

m = Month(EndD) - Month(StartD)

End If

If Day(EndD) >= Day(StartD) Or Day(EndD) = Day(DateSerial(Year(EndD), Month(EndD) + 1, 0)) Then

If Day(EndD) >= Day(StartD) Then d = Day(EndD) - Day(StartD)

If Day(EndD) < Day(StartD) And Day(EndD) = Day(DateSerial(Year(EndD), Month(EndD) + 1, 0)) Then d = Day(DateSerial(Year(StartD), Month(StartD) + 1, 0)) - Day(StartD)

Else

m = m - 1

d = Day(DateSerial(Year(StartD), Month(StartD) + 1, 0)) - Day(StartD) + Day(EndD)

End If

If m >= 1 Then d = 0

100: GetDateDiff = IIf(y > 0, y & "岁", IIf(m > 0, m & "月", d & "天"))

End Function

Sub Get年月日()

Dim arr1, arr2()

arr = Sheet1.Range("a2:b" & Sheet1.Range("A65536").End(xlUp).Row)

ReDim arr2(1 To UBound(arr), 1 To 1)

For i = 1 To UBound(arr)

arr2(i, 1) = GetDateDiff(arr(i, 1), arr(i, 2))

Next i

Sheet1.Range("C2:c" & Sheet1.Range("A65536").End(xlUp).Row) = arr2

End Sub

以上代码是宏代码,在模块中使用。

标签:excel计算年龄准确到几岁几月几天
0
投稿

猜你喜欢

  • Excel对齐方式,以Excel居中对齐为例来讲解,以及Excel添加边框的操作

    2022-04-25 17:54:52
  • Word2017怎么打开标尺?Word2017打开标尺方法

    2023-06-24 23:05:31
  • Win11系统出现ntkrnlmp.exe错误导致蓝屏的解决方法

    2023-02-01 17:02:37
  • ppt下面的备注栏怎么去除

    2022-06-30 20:51:12
  • Win11正式版怎么安装apk文件 ? Win11正式版安装apk文件的方法

    2023-09-24 14:57:41
  • Win8系统怎么清理c盘垃圾

    2022-07-23 03:32:02
  • Win10重装系统后玩游戏fps帧数很低怎么办?

    2023-10-15 12:14:02
  • Win8系统停止共享文件让文件停止继续共享

    2023-10-23 00:15:57
  • 电脑怎么连接无线打印机

    2022-08-05 19:11:08
  • win8.1系统怎样关闭图片缩略图预览功能?win8.1图片缩略图预览功能关闭图文教程

    2022-02-16 01:30:50
  • D3dcompiler_43.dll缺失了怎么办?怎么修复D3dcompiler_43.dll损坏问题?

    2023-11-26 14:31:46
  • Win10系统IP地址冲突如何解决?

    2023-05-04 02:07:04
  • Win11系统怎么暂停自动更新?暂停系统自动更新的方法

    2023-09-17 13:27:14
  • PPT波纹动画效果怎么做?PPT水波纹动画效果制作方法

    2022-10-24 19:34:20
  • win10预览版使用技巧大全(足可应付日常使用所需)

    2022-03-06 23:19:38
  • excel表格筛选数据的方法

    2023-04-02 02:50:21
  • wps表格教程如何设置打印不要打印

    2022-12-07 23:06:04
  • jpg png gif bmp四种常见图像格式对比

    2022-06-18 13:10:18
  • 「Arctime 」给视频做字幕就是如此高效

    2023-08-03 17:25:37
  • 电脑睡眠唤醒后显示网络电缆被拔出怎么解决

    2022-05-15 07:59:52
  • asp之家 电脑教程 m.aspxhome.com