excel表格统计使用年限

有如下表格

要求如下,不增加新的列,不先计算现在和生产日期的时间差,直接在下表中体现,能有做到,谢谢!
刚才忘记说了,这个计算要是动态的,也就是说我2015年打开和2016年打开,里面的数据是会实时修正的,谢谢!

第1个回答  推荐于2016-06-02
1年以下:
=SUMPRODUCT(N(DATEDIF($C$2:$C$15,TODAY(),"y")=0))
1-2年:
=SUMPRODUCT(N(DATEDIF($C$2:$C$15,TODAY(),"y")=1))
2-3年:
=SUMPRODUCT(N(DATEDIF($C$2:$C$15,TODAY(),"y")=2))
3-4年:
=SUMPRODUCT(N(DATEDIF($C$2:$C$15,TODAY(),"y")=3))
4-5年:
=SUMPRODUCT(N(DATEDIF($C$2:$C$15,TODAY(),"y")=4))
5年及以上:
=SUMPRODUCT(N(DATEDIF($C$2:$C$15,TODAY(),"y")>=5))
Datedif(开始日期,结束日期,"y")得到的结果是周年,对年对月对日,因此,结果为=1就是1周年以上不到2周年,其他同理。追问

刚才忘记说了,这个计算要是动态的,也就是说我2015年打开和2016年打开,里面的数据是会实时修正的,你这个可以吗?

追答

这个公式是动态的,Today()是指当天的系统日期,如果不用Today(),也可以用Now()。

追问

还有我这个是 sheet! $c:$c,可以吗?

追答

2007以上版本可以用整列,97-2003版不行,但不建议使用整列,够用就行了。

追问

谢谢!第一,我整列报错了,是正版的office2010,第二,是一年及一年以下,还有是5年及5年以上,因为为了发表简单,我把真实的表精简了,好让你们看的清楚

追答

Office 2010是可以引用整列的,你输入报错的原因是C1不是日期,而是文本“生产日期”。

本回答被提问者采纳
第2个回答  2015-04-16
在Sheet2的A3单元格输入以下公式,然后向右填充公式
=SUMPRODUCT((DATEDIF(Sheet1!$C2:$C15,TODAY(),"y")<COLUMN(A1))*(DATEDIF(Sheet1!$C2:$C15,TODAY(),"y")>COLUMN(A1)-1)*1)

在Sheet2的F3单元格输入以下公式
SUMPRODUCT((DATEDIF(Sheet1!$C2:$C15,TODAY(),"y")>=5)*1)追问

刚才忘记说了,这个计算要是动态的,也就是说我2015年打开和2016年打开,里面的数据是会实时修正的,你这个可以吗?还有我这个是 sheet! $c:$c,可以吗?