• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Nöbet Çizelgesi

Katılım
6 Şubat 2005
Mesajlar
1,467
Bir asker arkadaş Nöbet Çizelgesi hazırlamak istiyordu. İlk önce kolay gibi geldi. İşin içine girince pek kolay olmadığını anladım ve Formun bu bölümüne uygun bir soru olduğunu düşündüm.
1- Kapı nöbeti tutuluyor, aşağıdaki gibi 11 adet nöbet var, yanlarında "*" işareti olanlar iki kişi tarafından tutuyor.
başı sonu
00:00 03:00*
00:00 03:00*
03:00 06:00*
03:00 06:00*
06:00 09:00
09:00 12:00
12:00 15:00
15:00 18:00
18:00 21:00
21:00 00:00*
21:00 00:00*

2- Bir kişi nöbetten çıkınca en az 6 saat dinlenecek. (6 saatten önce nöbet yazılamayacak)

3- Nöbetçi sayısı değişebilecek (azalabilir veya çoğalabilir), sayı değişince ileriye yönelik nöbet çizelgesi yeni duruma göre güncelenebilecek.

4- Bir kişinin iki kere nöbet tutması adaletli bir şekilde dağıtılacak. (Şu an için nöbetçi sayısı 10 ve günde bir kişi iki kere nöbet tutuyor.)

Not: Excelde veya accesste çözümlenebilir. Tamamen amatör bir çalışmadır.
 
ancak vba ile mantıksal sınamalarla yapılabilir.
 
Merhaba, sorununuz aslında bir doğrusal programlama problemi. Bunun çözülebilmesi için solver eklentisini de kullanabilirsiniz ama VBA kullanarak da yapılabilir. Ama ben olsam solver kullanardım.

İyi bayramlar
 
. . .

Resmi rakamlara göre maksimum nöbet saatleri gündüz 8 gece 6 dır.
İki nöbet arasında istirahat 2 saat veya nöbet aralığı kadardır.
Asker sayısına göre bu rakamlar değişken olmalı, bazı birliklerin mevcudu 6 saat istirahati kaldırmaz.

. . .
 
Askerdeyken 18 saat nöbet tuttugumu bilirim, nerdeydi bu programlar :) şaka bi yana bence excelde macro ile yapılabilir
 
Merhaba;
Mevcut sayı ve nöbet aralığındaki saatlere göre günün ilk nöbetcisi aynı zamanda son nöbetcisi oluyor.
Yani 00:00 da nöbete başlayıp 03:00 da bitiriyor. ve aynı kişi 21:00 da tekrar nöbete başlıyor. Dolayısıyla mevcut sayı ve mevcut nöbet yeri sayısı ile 6 saat kuralı bozulmamış oluyor.
Bu döngü (6 saat dinlenmeden sonra nöbet yazabilme) için en az 5 nöbetci olması gerekiyor.
5 kişi altındaki nöbetci sayısı 6 saat kuralını bozar.
Başka bir kullanıcı için yaptığım uygulamayı deneyin. (b3 hücresinden itibaren yazılan nöbetcileri silerek yada ilave ederek test edin)
İyi çalışmalar.
 

Ekli dosyalar

Geri
Üst