比如张三的出生年月是1979月8月,由于现在是2018年3月,他的实际年龄是2018-1979-1。(因为月份还没到8月份)
再比如李四的出生年月是1979月1月,由于现在是2018年3月,他的实际年龄是2018-1979。(因为月份已经过了1月份)
在vba中可以使用如下的代码根据出生年月计算实际的年龄:
Sub QQ1722187970() Dim str1 As String str1 = "1979-01" MsgBox "李四的年龄是" & Int(VBA.DateDiff("m", VBA.DateValue(str1), Date) / 12) & "岁" End Sub
其中VBA.DateDiff(“m”, VBA.DateValue(str1), Date) 用于计算两个日期之间相差的月份数,除以12取整后得出实际的年龄。
发表评论