enter image description here例如,我有一个开始日期单元格和一个结束日期单元格。我还有一个条件格式语句,它将使用这两个单元格,并以完成项目的百分比来计算进度。
例如:
Bathroom Renovation:
Start 11/7/2022
Finish: 11/9/2022
Progress 33%
下面是我的excel代码来计算这个:
=MIN(1, (DATEDIF(E11,TODAY(),"d")+1)/(DATEDIF(E11,F11,"d")+1))
我需要添加一个IFERROR(或类似的条件),以便在没有开始或结束日期时显示“Not Started”(未开始)。
我试过这个:
=IFERROR((DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1),"Not start").
我遇到的问题是,我试图将百分比限制在100%,而我开始使用的代码语句就是这样做的。当我输入这串代码时,它工作了,但是当项目完成时,它会显示150%、450%等。我需要它也限制在100%
2条答案
按热度按时间lnxxn5zx1#
假设
E15
是您的开始日期,F15
是您的完成日期,请尝试:=IF(ISBLANK(E15),"Not start",IFERROR(MIN(1,(DATEDIF(E15,TODAY(),"d")+1)/(DATEDIF(E15,F15,"d")+1)),"Not start"))
如果没有开始日期,则会将进度显示为未开始。
eqzww0vc2#
在第一个示例中,
=MIN(1,"other code")
部分将值限制为100%,而在第二个示例中缺少该部分。请尝试: