【公式Plus】P_JIABAN,一个公式搞定加班统计

作者: ladeng6666 分类: Excel 发布时间: 2018-04-07 23:35 阅读: 408

mark

这是一个系列课程,叫做「公式Plus」

  • 什么是「公式Plus」。它是拉登师傅用VBA写的一组自定义公式。它可以把又长又难记的公式,变得短小精悍,好记又好用。
  • 举个例子:以提取单元格中文的公式为例

以下是本期内容

 

1

计算加班的长长长公式

学习函数公式的时候,最讨厌的就是,辛辛苦苦学了那么多,在工作中遇到实际问题的时候,却写不出公式来。

下面这个加班统计表,是我每天都要做的。

image.png

统计规律非常的简单

  • 早加班 = 8:00 -上班时间
  • 晚加班 = 下班时间 – 17:00
  • 总加班 = 早加班 + 晚加班

哦,忘记了还有1条。加班以0.5小时为单位,向下舍去。比如加班1.2小时,实际计1小时加班。

前面几个条件还要,简单的加加减减就能写出公式来。但是加上最后这个条件,我就无从下手了。

请教高手,找大神帮忙,最终还是把公式写出来了,我的天呐!

=IFERROR(IF(ROUND(IF(OR(B8=7,B8=1),””,TEXT(D8-$V$3,”[M]”))/60,1)-INT(ROUND(IF(OR(B8=7,B8=1),””,TEXT(D8-$V$3,”[M]”))/60,1))<0.5,INT(ROUND(IF(OR(B8=7,B8=1),””,TEXT(D8-$V$3,”[M]”))/60,1))&”.0″,INT(ROUND(IF(OR(B8=7,B8=1),””,TEXT(D8-$V$3,”[M]”))/60,1))&”.5″),””)+IFERROR(IF(ROUND(IF(OR(B8=7,B8=1),””,TEXT($T$3-C8,”[M]”))/60,1)-INT(ROUND(IF(OR(B8=7,B8=1),””,TEXT($T$3-C8,”[M]”))/60,1))<0.5,INT(ROUND(IF(OR(B8=7,B8=1),””,TEXT($T$3-C8,”[M]”))/60,1))&”.0″,INT(ROUND(IF(OR(B8=7,B8=1),””,TEXT($T$3-C8,”[M]”))/60,1))&”.5″),””)

我连复制粘贴的勇气都没了,神就是神,不食人间烟火的花朵。

2

更简单的P_JIABAN公式

呐,一个公式好不好用呢,最基本的一点,就是它一定要

从这一点来看,大神给写的那个万年长公式,显然不是我们想要的,来看看下面这个公式吧。

mark

图片中用了一个叫做P_JIABAN的函数,这个函数专门用来计算加班的,用法如下:

image.png

公式非常短,使用方法也非常的简单,输入上下班打卡时间,然后输入作息时间,按下回车搞定。就这么简单

3

案例下载

我想你要亲自试过之后,才能感受到这个公式好不好用:

  1. 公众号回复 加班,获取本节示例文件。
  2. 示例文件后,按下ALT+F11有惊喜。

4

P_JIABAN函数

P_JIABAN 函数是拉登Dony写自定义函数【公式Plus】中的一个。你可以通过下面的方法,获取公式Plus:

  1. 关注我的公众号【拉小登】,回复【公式plus】,就可以免费下载了。
  2. 下载完成后,打开【公式plus】,然后打开你的表格,就可以使用这些简单的函数了。

Jietu20170413-230526

或者将公式plus,设置为自动加载项,具体请看下面的视频演示
https://v.qq.com/x/page/m0508z73ze1.html

3.点击【阅读原文】,查看【公式Plus函数使用手册】

 

我是拉小登,源于Excel,不只是Excel

 

QRCode

 

= = 推荐文章 = =

【公式Plus】用LEFT、MID函数截取字符,真的很low

公式plus开源,VBA还可以这么玩

【公式Plus】P_RMB 数字转中文大写金额

【公式Plus】汉字转拼音,提取首字母,统统满足你

【公式Plus】用VLOOKUP提取手机号,太搞笑了

【公式Plus】P_INDEX,搞定不连续取值

【公式Plus】P_ROW,史上最不厉害的公式

 

 

https://ladeng6666.github.io/wiki/formula-plus

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注