PMC表格模型 02 :工作日历
优秀创作者
全文约1600字
大家好,我是古老师。今天分享第2个PMC表格模型:工作日历。工作日历是APS(高级计划排程)系统中用于定义设施或资源可用性的时间表,它包括工作时间(如每天的开始和结束时间)、休息时间(如午餐和茶歇)、节假日(如法定假日和特别假期)、特殊事件(如维护和培训),以及班次安排(如多班制下的不同班次时间)。
其主要用途在于提高生产计划的准确性、优化资源利用、支持管理层决策、协调内部及外部流程,并在突发事件时提供快速的应急响应。正确设置和维护工作日历对于实现高效灵活的生产调度至关重要。
若要在表格中设置工作日历,则需进行与日期相关的配置,包括年、月、日、周和季度等时间单位。尤其是在需要按日期维度分析的情况下,能够迅速将标准日期格式(如YYYY-MM-DD)转换为具体的年份、月份或季度,是PMC生产计划员必须掌握的一项技能。这样可以确保计划的准确性和高效性。
创建日期
为了实现对未来日期的快速索引,可以通过公式批量生成未来一定范围内的日期,并将其保存为基准数据库。这样做可以避免重复录入日期的工作。使用动态数组函数并设置为日期格式后,可以一次性生成未来10年的日期列表::
=SEQUENCE(3652,,"2025-1-1")
公式解释:
SEQUENCE 函数用于生成一个填充了序列数字的数组。
参数1: 行参数录入3652 表示要生成的行数,这里代表未来10年的大约天数(考虑到闰年,实际上是从2025年1月1日到2034年12月31日之间的总天数)。
参数2:列参数不录入,默认为空
参数3:开始数录入2025-1-1,代表从2025年1月1日开始生成步长为1的日期数字
年月和日
接下来,需要根据生成的日期提取对应的年份、月份和具体日期,以便后续能够依据这些信息(位于A列的日期)进行快速索引。
请在相应的单元格中输入以下函数来分别提取年、月、日: B2=YEAR(A2#)
C2=MONTH(A2#)
D2=DAY(A2#)
完成公式的录入后,为确保数据显示符合中文习惯,可分别为B、C、D列设置自定义格式。具体步骤是选择对应列,然后设置自定义格式如下:
对于年份(B列),使用 "#年" 格式。
对于月份(C列),使用 "#月" 格式。
对于日期(D列),使用 "#日" 格式。
这样设置后,虽然单元格内容实际仍然是数字,但显示上会呈现为如“2025年”、“1月”、“1日”的格式,从而便于阅读和理解。
周数星期
对于周数和星期,可以分别使用以下函数来计算::
E2=WEEKNUM(A2#,2)
F2=WEEKDAY(A2#,2)
这里需要注意的是,这两个函数的第二个参数决定了周的开始日。WEEKNUM 函数中的参数 2 表示以“星期一”作为一周的开始,而 WEEKDAY 函数中同样的参数 2 则表示将“星期一”标记为1,直到“星期日”标记为7。这种设置方法比较符合大多数中国人的习惯,当然也可以选择其他参数,比如参数 1,它将以“星期日”作为一周的开始,并将其标记为1,依此类推至“星期六”标记为7。
为了使周数显示更加直观,可以为E列(周数)设置自定义格式为 "#周"。
然而,直接为星期设置"星期#" 的格式会显示为“星期1”,这不符合中文阅读习惯。因此,可以使用以下公式进行转换,以正确显示星期几:
=VLOOKUP(WEEKDAY(A2#,2),{1,"星期一";2,"星期二";3,"星期三";4,"星期四";5,"星期五";6,"星期六";7,"星期日"},2,0)
公式解释:
此公式通过查找对应关系,将数字转换成中文的星期名称,从而实现更自然的显示效果
显示季度
虽然Excel没有专门的函数直接返回具体的季度,但可以利用每个季度固定包含3个月的特点来设计公式。请使用以下公式,并为该列设置自定义格式为 "#季度":
=CEILING(MONTH(A2#)/3,1)
公式解释:
MONTH(A2) 提取日期中的月份部分。
将提取出的月份除以3(因为一个季度有3个月),得到的结果可能是小数。
CEILING 函数将上述结果向上舍入到最接近的整数,确保即使是在季度的第一个月也能正确地表示为相应的季度。
例如,1月至3月会计算为第1季度,4月至6月会计算为第2季度,以此类推。
最后总结
通过上述步骤,我们详细介绍了如何在表格中构建一个高效的工作日历模型,以支持PMC(生产物料控制)团队的日常运作。工作日历不仅对APS系统至关重要,而且是确保生产计划准确性、资源优化利用以及管理层决策支持的基础工具。它帮助协调内外部流程,并能在突发事件发生时提供快速响应机制。