
ID以年龄计算
假设A1是ID编号所在的单元格
=IF(MONTH(NOW())INT(MID(A1,11,2)),YEAR(NOW())-INT(MID(A1,7,4)),IF(DAY(NOW())>=INT(MID(A1,13,2)),YEAR(NOW())-INT(MID(A1,7,4)),YEAR(NOW())-INT(MID(A1,7,4))-1)))
在Excel中计算年龄的最准确公式
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)
=(TODAY()-生日单元格)/ 365(常用)

计算虚拟年龄
= 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())//如果当前日期的月份小于所需的计算日期的月份,则表示今年没有生日,年龄为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),否则,表示今年没有生日,年龄段应选择以下公式,大小为YEAR(NOW())-YEAR(C12)-1) ))
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-330349-1.html
前段时间有文章指出中国打输了近一个世纪所参加的所有战争<包括我们自认为取得胜利的战争>
ear系列
全世界能单挑赢的船应该不超过10艘