Dzwebs.Net

撰写电脑技术杂文十余年

用Excel日期函数处理合同、合作期限的业务实例

Admin | 2008-5-24 10:24:56 | 被阅次数 | 13835

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  下面先来分析一下需求!

  在很多企业业务管理工作中,难免遇到合作期限的计算,一般这种工作使用EXCEL来处理,是非常简单的!

  即方便又灵活,功能还蛮强大!

  下面是俺遇到的工作业务需求:

  即:网站友情链接合作期限的计算!

  如下图,A列为合作开始的日期,B列为合作的天数,C列为到期的日期,D列为到期的提示,提示使用“到期”或“未到期”这样的中文做提示,E列为处理情况,使用“√”或“x”来代替;

  上图中,A列为手工输入的静态日期,B列为手工输入的静态的合作天数,E列也为静态处理的结果;

  只有C列和D列为动态的数据;C列为获取阁下所使用的计算机当天的日期,在这里,必须得保证您的计算机日期是正确的;D列根据A列、B列和C列的条件,自动判断是否到期,并自动填入相应的中文提示;

  A列数据和B列数据通过手工输入好了之后,选择C2单元格,在函数输入fx框只输入“=TODAY()”,不带双引号,按下回车键,即可自动输入当天的日期,当然了,日期的格式也得自行选择,以符号工作需求;最后使用填充功能将有数据的区域一并填充上当日的日期,如下图!

  接下来的操作,就是关键部分了,如下图:

  由于到期的提示,是根据A,B,C列的数据而计算出来的,所以我们必须先掌握逻辑思维!

  思路是:先求得C列日期和A列日期之间相差的天数,然后使用得出的这个天数,判断其是否大于B列的合作天数,如果大于等于,说明到期了,如果小于,说明未到期,因此,俺得出的计算函数是:

  =IF(DATEDIF(A2,C2,"D")>=B2,"到期","未到期")

  关键代码诠释:

  DATEDIF(A2,C2,"D"),计算C2和A2两个日期之间相差的天数,后面的“D”即代表计算天数,相关的函数说明在本网站其他文章已有说明,不再阐述;

  DATEDIF(A2,C2,"D")>=B2,C2和A2相差的天数是否大于预定的B2的天数,返回的是一个逻辑值;

  =IF(DATEDIF(A2,C2,"D")>=B2,"到期","未到期"),根据返回的逻辑值,如果为真,即大于预定天数,那么就输出“到期”,否则就输出“未到期”;

  好了,输入好之后,直接就按回车键,得出D2单元格的值,之后同样使用填充功能一并填充下来,即可完成业务需求。如图三,即为结果;

  本例的关键就是日期函数和IF函数的灵活使用,其他的都为手工录入的数据,掌握好这种用法,也许对您的工作会有很大的帮助!

  注:由于灵活的使用了日期函数,所以您不必担心设置好了之后,以后打开数据还是原来的样子;而是这样一种情况,以后你打开这个工作表,里面的日期会根据计算机日期而变,所以,里面的计算内容也是可变的,这就省去了更改到期日期的输入等不必要的麻烦,阁下但用无妨,经过验证,已无任何问题!


该杂文来自: Excel杂文

上一篇:VBA实现Excel行列(单元格)数据上下左右移动

下一篇:详解Excel三角函数与数学函数上篇

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计