excel中如何用一个公式计算年数

在计算两年之间年数的时候,一般使用B1-A1的方式。如A1为1957年,B1为2000年,那么B1-A1=43。 但如果A1为-1年(公元前1年),B1为2000年,那么上述公式则不能使用,应该是B1-A1-1=2000。 请教如何使用一个公式解决上述问题。

楼主所言有理,将答案改动如下如何?
EXCEL的日期,是以1900(或1904)年1月1日为1进行计算的,因此不能表示1900年以前的日期。解决办法似可:
1、1900年以后用EXCEL日期计算公式,1957年与2000年之间年数,用公式“=DATEDIF("1957-1-1","2000-1-1","Y")”,返回43。
2、跨1900年的日期,可分段计算,如求公元100年至2000年之间年数:可用公式“=DATEDIF("1900-1-1","2000-1-1","Y")+(1900-100)”,返回1900;求公元前10年至2000年之间年数:可用公式“=DATEDIF("1900-1-1","2000-1-1","Y")+(1900-1-(-10))”,返回2009。
3、就计算期间年数而言,可不取EXCEL日期格式,按一般数值计算:不跨公元者用其标年数的绝对值相减;跨公元者将其差值再减1,如公元前1年至2000年之间年数:可用“=2000-1-(-1)”,返回2000。
提供一个参考思路吧。
温馨提示:答案为网友推荐,仅供参考
相似回答