计算年龄公式

1、计算出生日期到某一指定日期(一般选用某年的最后一天入2006年12月31日)的的天数,然后除以360,得到一个数值,然后用int()函数取整,得出需要的年龄。一般使用的公式如下:

=IF(C12="","",INT(DAYS360(C12,"2006-12-31")/360))

聪明一点的人知道使用这个公式,

=IF(C12="","",INT(DAYS360(C12,TODAY())/360))

这个方法,这个公式的弊端在于,一、将每个月默认为30天去计算两个日期之间的天数,二、将每年默认为360天去计算年龄。这种方法显然不精确。

2、年份直接相减

计算周岁

=YEAR(NOW())-YEAR(C12)

计算虚岁

=YEAR(NOW())-YEAR(C12)+1

这种算法的精确程度显而易见,粗略估算还算可以。

3、使用DATEDIF函数

这种方法与第一种方法采用了相同的思路,但是其的精确程度显然比第一种方法要高,这取决于DATEDIF函数本身的精确性。

=IF(C12="","",INT(DATEDIF(C12,"1983-3-20","D")/365))

或者,

=IF(C12="","",INT(DATEDIF(C12,now(),"D")/365))

但是这种方法强行将一年固定为365天,我们知道通常情况每个四年就有一年是366天所以这种算法也不是很精确。

通过认真分析,我觉得只有结合我们计算年龄的实际方法,才能编制出准确无误的公式。首先分析人们计算年龄的方法,例如,笔者系1983年3月20日生人,如果要在2007年3月23日这天计算他的年龄,通常采用这样的方法。首先,人们会用2007减去1983得出的年龄为24岁,然后再看看他“满没满”24岁,就是看看出生的月份和日期比今天早还是晚,如果出生日期晚于今天则表示没有满,那么他的年龄就应该是2007-1983-1=23岁。如果出生日期早于今天或者就是今天,就说明

他已经满了24岁或者正好满24岁,则他的年龄就是2007-1983=24岁。分析清楚了计算年龄的过程我们再根据这个过程编写公式就很容易了。

综上,我编写了如下公式,在实际应用中将公式中所有的C12替换为,你的所使用的出生日期所在的表格行号列号组合即可。如(A1,B2等等)

=IF(MONTH(NOW())MONTH(C12),YEAR(NOW())-YEAR(C12),IF(DAY(NOW())>=DAY(C12),YEAR(NOW())-YEAR(C12),YEAR(NOW())-YEAR(C12)-1)))公式说明

=IF(MONTH(NOW())

INT(YEAR(NOW())-YEAR(C12))-1,

//如果当前日期的月份小于所需计算日期的月份,则表示今年没有过生日,年龄数为YEAR(NOW())-YEAR(C12)-1,如果不是这种情况,进入下面的判断

IF(MONTH(NOW())>MONTH(C12),YEAR(NOW())-YEAR(C12),

//如果当前日期的月份大于所需计算日期的月份,则表示今年已经过生日,年龄数为YEAR(NOW())-YEAR(C12),如果也不是这种情况,则表示这两个月份相等,进入下面的判断过程去判断,日期的情况。

IF(DAY(NOW())>=DAY(C12),YEAR(NOW())-YEAR(C12),

//如果今天的日期大于或者等于出生年月日中的日期,则表示已经过了生日,或者正在过生日,则年龄数为YEAR(NOW())-YEAR(C12),否则表示今年没有过生日,年龄数应该选择下面的公式,大小为

THE END
1.表格DATEDIF函数在表格中,你可以使用 DATEDIF 函数,快速计算两个日期之间的天数、月数或年数。? 二、函数解读? 函数公式:DATEDIF(起始日期, 结束日期, 单位)? 参数释义:? 起始日期:计算中要使用的开始日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数、或数字? https://www.feishu.cn/hc/zh-CN/articles/898300276702
2.日期计算公式excel理想股票技术论坛学习Excel日期计算公式,掌握快速计算日期的方法与技巧,包括使用Excel内置函数进行日期计算,轻松解决日期计算问题。 ,理想股票技术论坛http://m.55188.com/tag-08908806.html
3.4.Excel日期函数4.Excel日期函数 1.自动获取当天日期Today 2.自动获取当天日期和时间NOW 3.将提取的数字变为日期格式进行显示Date 4.返回日期中的日Day 5.返回日期中的月Month 6.返回日期中的年https://blog.csdn.net/qq_39507436/article/details/144052499
4.日期时间类常用公式整理,欢迎补充魔方网表讨论区日期时间类常用公式整理,欢迎补充。TODAY() 今天(日期字段)NOW() 现在(日期时间字段)TEXT(http://bbs.mf999.com/forum.php?mod=viewthread&tid=471489
5.如何将公历日期利用函数公式转换为农历日期您好,单元格输入下列函数:“=TEXT(NOW(),[$-130000]YYYY-M-D)”试一下呢 https://www.kuaizhang.com/ask/question_8375125.html
6.如何设置Excel自动生成农历日历?BIM免费教程使用公式生成农历日期 要在Excel中生成农历日期,我们可以使用公式和插件。有几种方法可以实现这一目标。 方法一:使用日期函数 在Excel中,我们可以使用日期函数来计算农历日期。例如,我们可以使用“农历年”的公式来计算某个日期的农历年份。同样,我们可以使用“农历月”和“农历日”的公式来计算农历日期。这些公式可以与https://www.tuituisoft.com/office/107352.html
7.Excel教程:公历日期转农历的6个公式比如,下面的Excel表格,将B列的日期,转成对应的农历。 C2单元格输入公式:=TEXT(B2,"[$-130000]yyyy-m-d"),下拉即可。 公式解释: B2:表示要转化的公历日期; yyyy-m-d:表示输入日期的格式; [$-130000]:表示公历转阴历的特殊参数。 除了上面的公式写法,再给大家发几个不同的格式,对应的函数公式肯定也是不https://www.360doc.cn/article/18781560_1011334212.html
8.求WPS公历转农历日期公式=MID("甲乙丙丁戊己庚辛壬癸",MOD(TEXT(A2,"[$-130000]e")-4,10)+1,1)&MID("子丑寅卯https://www.3d66.com/answers/question_1145785.html
9.使用函数在Excel2010中将公历日期转换为农历虽然现在很多人记录时间都喜欢采取公历形式,但是仍然有部分人喜欢农历,Excel里面得到当前的日期方法很多,但是显示的都是公历形式,要转换为农历,还需要另外的函数公式才行。 ①启动Excel2010,在任意一个单元格输入下列函数:“=TEXT(NOW(),"[$-130000]YYYY-M-D")”。 https://www.office999.cn/Excel/Excel2010/705.html
10.含节气四柱日期计算和天数计算Excel函数与公式2、EXCEL中是否有公式可以直接推算出农历,就如同之前提供的那份1900-9999年阳历日历,在表中只要点击https://club.excelhome.net/thread-1281548-7-1.html
11.阴历转公历公式表已知阳历求阴历怎么算这个…说实在的,比较难,需要有一份公历农历转换表,然后再用查询引用函数来计算,没有这个,宏也无从下手。 我想知道在EXCEL中怎样用函数或公式把公历转换为农历(不是把公历进行格式 首先,在农历中好象没有2010年的纪年办法,有的“甲子”“乙丑”的记法。公历日期和农历之间好象也没有规则的函数关系,只能做https://www.ziweifu.com/suanming/28325.html
12.当月第一天java当月第一天日期公式DATEINWEEK(date,number):函数返回在某一个星期当中第几天的日期。 示例: dateInWeek("2008-08-28",2)等于2008-08-26。 dateInWeek("2008-08-28",-1)等于2008-08-31。如果最后一个参数为-1,返回该日期所在星期的最后一天。 1. 2. 3. 4. https://blog.51cto.com/u_16099183/7505316