如图A列和B列为源数据,要求对工作时长进行取整,规则如下:<=10分钟,不计时间,舍去;>10分钟,<=40分钟,计0.5小时;>40分钟,计1小时。公式如下:
下拉=--TEXTBEFORE(TEXT(B2-A2,"hh:mm:ss"),":") LOOKUP(--MID((TEXT(B2-A2,"hh:mm:ss")),4,2),{0,10.0001,40.0001},{0,0.5,1})
公式思路:本例最核心的思想是如何提取分钟数据,以便和规则中的要求进行比较,得到所需要的整数。
这里用到的是text函数进行格式化,将数据进行格式化后得到hh:mm:ss这样的数据,同时数据前后的冒号也可以当作一个符号用于提取。如果不使用text函数,你可以发现即使你看到冒号也是不能用作分隔标志的,因为这时候的数据实现上是一个分数,指的是这个时间占1天的几分之几。
评论 (0)