
前言
有网友提问,如何根据项目日期生产日期的进度图,本文将为大家详细介绍。
正式开始之前先说明一下我的操作环境。
硬件:联想笔记本E11
系统:Windows7
软件:office2013
先奉上操作成品图,不管您是否感兴趣,既然搜索到这篇文章,建议收藏、阅读,里边的方法说不定以后会用到的。

逻辑分析
如上图已知项目开始日期及项目预估结束日期。根据项目开始到现在的日期在整个项目周期中的占比,形成进度。
逻辑非常简单,要如何实现?请看分解。
案例分解
1、首先需要得到当前日期:
使用today()函数,此函数不需要参数,直接反馈系统的日期。

2、需要获得整个项目周期的天数,及项目开始至今的天数
这里使用datedif()函数,此函数为Excel隐藏函数,共3个参数,开始日期、结束日期、显示日期差的格式(显示天,输入参数"D")
3、占比
4、如何将占比转换成进度图呢?
这里是一个巧思,可以利用小柱状体(█)横向叠加起来形成条形图 ,Excel函数支持将文本根据次数叠加。
这里使用rept函数,这个函数,只有两个参数,文本和文本重复次数,实现效果就是将文本根据重复的次数横向叠加起来。

5、美化
截至上一步,进度图已经准备好了,接下来需要美化
①在条形图后加上进度数字,这里使用text函数,这个函数有两个参数,数值及数值显示的文本格式比如0.01,如果第二个参数输入“0.0%”将会显示1.0%

②以颜色进行区分,这里利用开始-条件格式-新建规则-使用公式确定要设置格式的单元格

在公式里输入if函数,这里输入的是占比小于60%设置红色字体加粗,这里因为文本框不能完整显示公式,公式为:=IF(DATEDIF(E2,TODAY(),"d")/DATEDIF(E2,F2,"d")<=60%,1,0)

打开格式可以设置自己满意的样式

同理大于60%设置成绿色。
最后把公式分享给大家

=REPT("█",(DATEDIF(E2,TODAY(),"d")/DATEDIF(E2,F2,"d"))*50)&" "&TEXT(DATEDIF(E2,TODAY(),"d")/DATEDIF(E2,F2,"d"),"0.0%")