Excel将IFERROR添加到progress语句(条件格式)

ldioqlga  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(120)

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%

lnxxn5zx

lnxxn5zx1#

假设E15是您的开始日期,F15是您的完成日期,请尝试:
=IF(ISBLANK(E15),"Not start",IFERROR(MIN(1,(DATEDIF(E15,TODAY(),"d")+1)/(DATEDIF(E15,F15,"d")+1)),"Not start"))
如果没有开始日期,则会将进度显示为未开始。

eqzww0vc

eqzww0vc2#

在第一个示例中,=MIN(1,"other code")部分将值限制为100%,而在第二个示例中缺少该部分。请尝试:

=IFERROR(MIN(1,(DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1)),"Not start")

相关问题