excel if函数

请问如何设置函数达到I列想要的显示结果?一共6种结果!!!

1、未完成:F列计划时间小于今天的日期,同时G列实际完成时间为空白(表示没有完成),同时满足这两个条件即显示为“未完成”;
2、持续执行:F列显示持续执行即显示“持续执行”;
3、按时完成:F列=G列;
4、提前完成:F列大于G列;
5、延迟完成:F列小于G列;
6、未到时间:F列计划时间大于今天的日期,同时G列实际完成时间为空白(表示没有完成),同时满足这两个条件即显示为“未到时间”;

我自己设置的公式:=IF(G8<>"",IF(F8=G8,"按时完成",IF(F8>G8,"提前完成",IF(G8>F8,"延迟完成",IF(AND(TODAY()>F8,G8=""),"未完成",)))))
以上公式达不到我要的效果!

请大虾帮忙,感谢!!!

=IF(G8<>"",IF(F8=G8,"按时完成",IF(F8>G8,"提前完成","延迟完成")),IF(F8="持续执行","持续执行",IF(TODAY()>F8,"未完成","未到时间")))追问

非常感谢,跪拜!
刚才忽略了一个问题,如果F列、G列为空值则不显示,刚才的公式显示“未完成”,但是我需要显示为空值
麻烦在刚才的公式上进行完善,谢谢!

追答

=IF(G8"",IF(F8=G8,"按时完成",IF(F8>G8,"提前完成","延迟完成")),IF(F8="","",IF(F8="持续执行","持续执行",IF(TODAY()>F8,"未完成","未到时间"))))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-27

=IF(G2="",IF(F2="持续执行",F2,IF(TEXT(F2,"yyyy-mm-dd")>TEXT(TODAY(),"yyyy-mm-dd"),"未到时间","未完成")),IF(TEXT(F2,"yyyy-mm-dd")=TEXT(G2,"yyyy-mm-dd"),"按时完成",IF(TEXT(F2,"yyyy-mm-dd")>TEXT(G2,"yyyy-mm-dd"),"提前完成","延迟完成")))


第2个回答  2019-11-23
相似回答