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

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

时间: 2024-12-21 15:07:55

excel计算年龄准确到几岁几月几天的相关文章

Excel计算年龄(工龄)方法一则

刚才在Excel小组有人问Excel问如何计算年龄(工龄)的问题,其实方法特别多,这里就说一个方法使用Yearfrac和int函数来计算. 语法 YEARFRAC(start_date,end_date,basis) 要点  应使用 DATE 函数输入日期,或者将函数作为其他公式或函数的结果输入.例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日.如果日期以文本形式输入,则会出现问题. Start_date  为一个代表开始日期的日期. End_date  为终

oracle 如何分岁/月等为单位计算年龄?

问题描述 oracle 如何分岁/月等为单位计算年龄? 有oracle一张表表中有一出生日期字段为date 类型是,现要建立一个视图 oracle 表如下 id---(varchar2(10)) date_of_birth---(date) 05576767 1957-3-28 05563743 ? ? ? ? ?2013-3-27 05563744 ? ? ? ? ?2013-7-15 05563745 ? ? ? ? ?2013-6-7 05563741? ? ? ? ? ?2010-11-

php计算年龄精准到年月日_php技巧

本文实例讲述了php计算年龄精准到年月日的方法.分享给大家供大家参考.具体如下: <?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ class Age { /** * 计算年龄

SQL通过日期计算年龄

原文:SQL通过日期计算年龄 首先建立一个表如下: ======================= BirthDay datetime not null Age 通过公式计算得出 ======================= 以上是表的两个字段,通过BirthDay字段的数据自动生成Age字段 Age字段的公式如下: (case when (datediff(year,[BirthDay],getdate()) <> 0) then (ltrim(datediff(year,[BirthDa

php根据生日计算年龄的方法_php技巧

本文实例讲述了php根据生日计算年龄的方法.分享给大家供大家参考.具体如下: <?php function birthday($birthday){ $age = strtotime($birthday); if($age === false){ return false; } list($y1,$m1,$d1) = explode("-",date("Y-m-d",$age)); $now = strtotime("now"); list

怎样使用excel计算工龄

今天一位搞财务的mm问我excel计算工龄的问题,我想了想,还真不会啊.搞测试的,写case,报进度,统计bug一般都是用excel,还真没弄过计算工龄日期生日之类的. 她的要求是: 居然不会,想了半天想到2个方案:1.用perl写个脚本给她;2.把信息导入数据库,用select 语句查询再把结果导出; 后来仔细想想,这种不符合她的要求,人家要去用excel解决.于是,我就开始查找excel function,关于日期处理的. 在一般的编程语言与数据库中,都有取得当前日期与字符串处理的函数,于是

JS实现根据出生年月计算年龄

 本篇文章主要是对利用JS实现根据出生年月计算年龄的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 代码如下: <script language=javascript>      function   ages(str)      {            var   r   =   str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);              if(r==null)return   false;           

日本游戏开发员工平均年龄为33.79岁年薪达40万人民币

据国外媒体报道,日本财团法人Digital Contents协会于3月公开发表了日本当地"数码产业制作高科技技术应用相关调查研究委员会报告书"中2009年的综合报告,在这份报告里,日本首次正式公开了当地游戏开发业者的劳动状况实态. 日本东京大学大学院情报学环研究者藤原正仁公布了本次调查报告的详细数据,根据数字报道,日本游戏开发员的平均年龄为33.79岁,年收入平均为518万4995日元(折合人民币达39万948元),平均工作年数为6.59年,工资的平均值以"400万日元至50

c#-为什么我这里显示结果中,年龄的值老是显示不出来,每次显示年龄{1}岁,而不是我想要的,年龄28岁

问题描述 为什么我这里显示结果中,年龄的值老是显示不出来,每次显示年龄{1}岁,而不是我想要的,年龄28岁 Departmen?Departmen=new?Departmen(); ????????????Departmen.Name="张三"; ????????????Departmen.Age?=?28; ????????????Console.WriteLine("姓名{0}",?Departmen.Name+"n年龄{1}岁",?Depa