Excel 教学 – 制作一个辅助安排班表排休计算的工具,休假冲突一目了然

有很多人都希望我做一个Excel排班表的工具,不过说真的,要用Excel直接弄出一个自动排班表的工具是很有难度的,与其这样,一般来说,如果需要安排排休的班表,最大难点在于找出「希望休假」的冲突,比如每天只能休二个人,一天一定要有六个人上班,那么,我们在安排休假时,重点就是找出大家希望的休假有没有冲突, 再去重新安排休超过二个人的日期,所以不如,我们就来制作一个方便查看休假安排冲突的工具吧。

Excel 教程 – 安排班表排休计算工具

首先以下图为例,我们要做的是,一共有员工十人,每个人每月可以安排休假八天,当月每天多只能有二个人休假,既然没办法弄出自动排班表的工具,那就像下表一样,至少可以计算出每天的休假人数以及显示休假名单吧,这么一来,只要看休假人数大于 2 的,再去安排超过的那天,排去小于 2 的天数就好,是不是就方便很多。

Excel 教学 – 制作一个辅助安排班表排休计算的工具,休假冲突一目了然

首先,我们先打好员工清单,跟大家的休假日期,然后打上当月的日程,比如 12 月,以我为例是在 K2:K32 打上 12/1~12/31(用下拉的方式就可以)。

Excel 教学 – 制作一个辅助安排班表排休计算的工具,休假冲突一目了然

接下来我们先计算休假人数,这个简单,只要用 COUNTIF 这函数来计算就好,公式如下:

=COUNTIF($B$2:$I$11,K2)

放在 L2 栏位后往下拖曳延伸公式。

Excel 教学 – 制作一个辅助安排班表排休计算的工具,休假冲突一目了然

只有显示休假人数当然是不够的,因为只知道人数没有用,假设 12/2 休四人超过预设的二人,那么就还要去找谁休了 12/2,所以在 M2 可以再加个休假名单有谁,公式如下:

=TEXTJOIN(“, “, TRUE, IF($B$2:$I$11=K6, $A$2:$A$11, “”))

利用TEXTJOIN跟IF就可以在 M2 显示出休假名单,然后一样往下拖曳,就可以看到每天的休假名单啰,这么一来,你就可以依据超过休假人数的天数,看是谁想要休同一天的再去调整就好,至少比对来对去方便很多。

Excel 教学 – 制作一个辅助安排班表排休计算的工具,休假冲突一目了然

如果你想要减少人数或增加,做法都一样,要改就是二个公式,比如人数减掉二个,休假如果减少或增加都可以。

COUNTIF 的比对范围就是全选整个休假日期。

Excel 教学 – 制作一个辅助安排班表排休计算的工具,休假冲突一目了然

而休假名单显示的公式,里面原本的 B:I 还有 A 的范围,都只要依照你的名单跟休假范围去调整就可以啰,大家快去试试吧。

Excel 教学 – 制作一个辅助安排班表排休计算的工具,休假冲突一目了然
(0)
PSNPSN

相关推荐

发表回复

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