excel学习库

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

Excel: 中午12点前后的归属,函数可以这么写。原来如此简单。

昨天有学员在群里问了我个问题,如下:

中间的图片是这样的:

她写的公式没毛病,但是可以再优化一下。
关于时间的问题,我们在日常工作中也算是遇见比较多的了。这个题也算是一个比较典型的代表。那我们就先来分析一下这个题目吧。
首先这个模板呢,日期和时间是分开的,因此第一个考虑的就是多条件混合运算,而且问了一下这个模板是固定的,不能随意去更改。(其实日期和时间是可以写在一个单元格中的,而且也是时间日期格式)。那我们就按照这个要求来做吧。
第一:判断是否是同一天,如果是在同一天内提交的日志,那么完全没问题,不用考虑时间点的问题,提交状态可以直接被判断为:正常。所以这里的判断条件只需要是:上面单元格中的C3=E3即可。
第二:当工作日期大于提交日期的时候,就要将具体时间点考虑进来了。如果到了第二天,也就是如果C3-E3>1的时候,还必须要满足D3单元格中的时间是小于中午12点的。D3单元格中如果你是上述输入的话,系统默认是时间的格式,因此是可以直接参与到时间运算之中的。但是我们看到上述日期中有个秒数是:12:00:01,因此这里不能直接进行比较,要用到时间函数了。也就是:D3<=TIME(12,0,0)。(这里等于12点是因为12点整提交也属于正常范围。)
第三:其实仔细看上面,如果工作时间超过了2天,那么也不用去考虑时间点,直接判断为延迟。所以这里的条件还可以是:C3-E3>=2
结合上面所说的三个条件,既然三个条件都不是独立的,也就是说只要满足其中一个条件我们就可以直接进行判断了,而且第二个和第三个条件可以合为一个条件,这里就要用到OR函数对条件进行判断了。公式可以写为:
=OR((C3=E3),(C3-E3<2)*(D3<=TIME(12,0,0)))
最终条件完成了,再套上我们的经典函数IF就搞定了。结果就是:
OR((C3=E3),(C3-E3<2)*(D3<=TIME(12,0,0)))
完成这个题之后,再给大家扩展一点关于时间的计算方法 - 使用TEXT函数来进行计算。
日期和时间,如果单元格格式都是一样的情况下,那么是可以直接进行加减运算的。
比如,上述的日期可以直接进行减法,得出的就是天数,比如:C4-E4结果是1。
如果要计算相隔的小时,分钟和秒数呢,如下所示:
上述TEXT函数最后的格式参数中用的h,m,s分别代表的是时,分,秒,这个就跟单元格格式中的设置是一样的代码。当然,除此之外呢,关于时间日期函数还有很多,大家遇上了再使用对应的函数就好了。比如说:DATEDIF, EOMONTH, EDATE,WEEKDAY,DAYS360等等,也包括像一开始这位学员使用到的HOUR,MINUTE,SECOND。



发表评论:

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

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