永发信息网

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

答案:1  悬赏:10  手机版
解决时间 2021-10-13 09:57
excel计算年龄准确到几岁几月几天
最佳答案
一、符合如下的条件   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   以上代码是宏代码,在模块中使用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
仓鼠可以吃烤鸭的小饼吗?
1月底徒步嵩山,可以吗
三角电磁炉怎么样?求大神解答
按揭付款是什么意思?谁了解?
电脑开机蓝屏按F8以后不能上下选择怎么办
世界上最贵的自行车是什么自行车?
荣昌县最新酒吧叫什么
卫生间拉门对入室门好吗?有哪位晓得?
七龙珠z接着又是七龙珠什么啊
广州41平二手房过户费大概多少呢?哪位网友了
超市买的柠檬茶味道老怪的??!?!?
咨询下关于办商铺房产证的相关问题
有没有需要外墙粉刷的活
汽车电瓶电压过大会烧模块吗?还是先烧保险
江阴车管所环宇科目二考场办公地址在什么地方
推荐资讯
浴室遮光帘的设计效果哪种类型最好?哪种比较
怀孕后期会流黄水水吗?
请问从成都火车东站怎么到华阳汉庭连锁酒店?
厦门有哪些好玩的地方?
在内江工作几年了,想在这里定居,求推荐一套
大家觉得Ugg的靴子怎么样啊?
电视盒看电视用什么播放器?
速冻食品的烹饪法有哪些呢?
婴儿多大用坐便器 谁告诉我,这如何?
东台市通达汽车性能检测有限公司办公地址在什
DiskMan怎么才能用(我家为XP系统)?
哪位了解红绳手链有哪些?如何去编织的啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?