为Excel进度计算公式添加IFERROR并保留100%上限
Excel项目进度公式:保留100%封顶+无日期显示“未开始”
方案1:IFERROR+原封顶逻辑(快速解决)
直接把你原来带MIN(1,...)的封顶公式套进IFERROR里即可,公式如下:
=IFERROR(MIN(1, (DATEDIF(E11,TODAY(),"d")+1)/(DATEDIF(E11,F11,"d")+1)), "未开始")
- 你之前的问题是丢掉了
MIN(1,...)的封顶逻辑,现在把整个带进度限制的计算作为IFERROR的第一个参数,既保留了进度不超过100%的控制,又能在起止日期缺失时触发错误提示“未开始”。
方案2:IF判断非空(更精准)
如果不想把所有错误都判定为“未开始”(比如日期格式输入错误也会触发IFERROR),可以直接判断起止日期是否都已填写:
=IF(AND(E11<>"",F11<>""), MIN(1, (DATEDIF(E11,TODAY(),"d")+1)/(DATEDIF(E11,F11,"d")+1)), "未开始")
- 逻辑清晰:只有当开始日期(E11)和结束日期(F11)都不为空时,才计算进度并限制在100%以内;只要有一个日期为空,就显示“未开始”,避免误判。
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

