关于EXcel公式中IF的用法求救

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:14:29
E列 F列
购置日期 类型
2004.8.1 C
2007-9-22 B
2007-9-22 B
2004.8.1 C
2005-11-1 B
2004.8.1 C
2007-9-1 B
2008-2-1 A
2008-2-6 A
........
下面还有很多,这表是我们公司电脑购买的日期,现在要做个表一眼就看出买了多久,我需要将类别用公式自动表示,以便改了日期类别会自动变化,A代表一年,B代表一到三年,C代表三到五年,D代表五年以上,我试过一些方法没有成功,高手求救!!如果问题解决还要追加100分

例A列是购买日期,在B2输入公式=IF(A2="","",LOOKUP(DATEDIF(A2,TODAY(),"Y"),{0,"A";1,"B";3,"C";5,"D"}))日期必须是2008-9-1这样的形式.

首先要确认是:如一年必须满一年才算,还是虚年数?
另外,你须将日期替换成规范的日期格式才能使用函数计算。

例A列是购买日期,在B2输入公式=IF(A2="","",LOOKUP(DATEDIF(A2,TODAY(),"Y"),{0,"A";1,"B";3,"C";5,"D"}))日期必须是2008-9-1这样的形式.

这位说得很明白了,就是分成两列,一列输入购买日期,一列计算它的类型。
在A列A2输入购买日期2004-8-1,在B2输入公式=IF(A2="","",LOOKUP(DATEDIF(A2,TODAY(),"Y"),{0,"A";1,"B";3,"C";5,"D"}))确定后B2显示ABCD中一类。
然后自动填充就可。

明白!
不需要精确到月份和天数吧?如果需要精确到月份和天数,则需要统一日期格式。
否则试试这个吧:

=IF((MID(A1,1,4)-YEAR(TODAY()))<5,"D",IF((MID(A1,1,4)-YEAR(TODAY()))<3,"C",IF((MID(A1,1,4)-YEAR(TODAY()))<1,"A","B")))

或者用这个(这个需要统一日期格式):

=IF(ROUND(DAYS360(A1,TODAY(),)/36