excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel根据日期生成项目进度图

前言

有网友提问,如何根据项目日期生产日期的进度图,本文将为大家详细介绍。

正式开始之前先说明一下我的操作环境。

硬件:联想笔记本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%")

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接