排班表我想一般連軸轉的生産型的企業都會用上,也有不同類型的倒班形式,三班兩倒,四班三倒等,這都涉及到排班表的設計。本文是通過實例描述了一種四班兩運轉的Excel排班表制作。
這天,在上面把SAP的活兒處理的差不多了,下(xian)去(de)轉(dan)悠(teng)歇會,看見線經理正在做2019年的排班表,他見我來了,頓時感概時間過的很快,2018年馬上接近尾聲,又将迎來新的一年,這不,2019年的排班表需要做一份了,問我有沒有比較簡便的方法能實現比較快速的排出他想要的效果。
我一看這是個Excel表格,頓時來了興趣,但反複瞅了瞅,發現這玩意兒貌似還有點複雜,雖有規律,但通過公式直接實現像還有點難度,當時在下面隻是簡單嘗試了下,就說應該是可以做的,我回頭給試試。
這不,又過了幾天,我把活兒忙完了,我來研究一下。
2018年排班表樣式
首先這個排班表是由日曆 班次共同組成,分月份顯示,前面數字為日曆天,後面為班次,我們共A、B、C、D四個班組,四班兩運轉模式,即以A班為例,他在四天一個周期裡,是一個白班、一個夜班,再加2天休息。這樣下來所有班組的4天都相對固定,這樣班次即是4天一循環。Excel可以很輕松的通過拖拽來實現連續的班組循環(C/B A/C D/A B/D C/B A/C D/A B/D C/B A/C D/A B/D C/B A/C D/A B/D C/B A/C D/A B/D),但是這如何與前面的日期進行對應呢?
再進一步的剖析,日期目前分月顯示,我看是不太好通過公式來實現和班組的循環相連接了,換個思路,如果日期以周為單位連續顯示,而班組也這樣排列,後續隻需要一個&連接,就可以實現我們想要的效果,最後隻需做一部分的複制删減即可。現在重點就到了如何讓日曆顯示為連續的周日曆?如何讓一整行的班組循環顯示為每7個一行?
而MOD同餘和INT取整兩個函數正好可以排上用場,對于日曆剛好有個TEXT函數來實現。組合公式如下=TEXT(DATE(2019,1,1)-2 MOD(COLUMN(A2)-1,7) (ROW(A2)-1)*7,"d"),輸入後按需連續拖拽即可。
2019年日曆(以周為單位連續顯示)
對于第二個問題,跟這個日曆其實有很大的相似點,但此時我們需要在上面一行先将班組的循環連續拖拽處理,下面我們通過Offset這個引用函數來實現,組合公式如下=OFFSET($K$1,0,MOD(COLUMN(A1)-1,7) (ROW(A1)-1)*7),輸入後按需連續拖拽即可。
班組循環顯示為7個一行
接下來隻需&連接函數出場。在第一個單元格輸入公式=E4&M4,輸入後按需連續拖拽即可。前面再手動錄入月份,方便等下複制時辨識。
&函數連接後的效果,排班基本已完成
最後一步即是,将剛才的内容按照月份複制進前面的排版中,然後再做相應的删減即完成了排班表的設計,效果如下。
2019年排班表完成後的效果
保留公式,接下來明年可以很輕松的通過此Excel來實現排班。
此實例僅是個人運用一點淺薄的Excel所學完成的,歡迎指正,也歡迎有更智能快捷的方法的朋友相互讨論。謝謝。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!