logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Excel, formuła do grafiku 4brygadowego/3zmianowego

_scorup_ 08 Cze 2015 17:43 5073 3
REKLAMA
  • #1 14754825
    _scorup_
    Poziom 11  
    Posty: 14
    Ocena: 1
    Dzień dobry,
    potrzebuję zrobić formułę do wyliczeń dni roboczych w systemie 4bryg./3zm.
    do kart urlopowych.
    Oczywiście najprościej jest na początku bm. podać dane wynikające z harmonogramu, ale za dużo już się tego "ręcznego" klepania porobiło.

    Czy ma ktoś może pomysł na wyliczenie takiego kalendarza?

    poniżej przedstawiam grafik na kolejne 3 mce;

    czerwiec 2015
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
    Pn Wt Śr Cz Pt So N Pn Wt Śr Cz Pt So N Pn Wt Śr Cz Pt So N Pn Wt Śr Cz Pt So N Pn Wt
    1 1 1 1 1 W 2 2 2 2 2 W 3 3 3 3 W W 1 1 1 1 W 2 2 2 2 W W 3 3
    2 3 3 W W 1 1 1 1 1 W 2 2 2 2 W 3 3 3 3 W W 1 1 1 1 W 2 2 2 2
    3 W 2 2 2 2 W W 3 3 3 3 W W 1 1 1 1 W 2 2 2 2 W 3 3 3 3 3 W W
    4 2 W 3 3 3 3 3 W W 1 1 1 1 W 2 2 2 2 W 3 3 3 3 W W 1 1 1 1 1

    lipiec 2015
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
    Śr Cz Pt So N Pn Wt Śr Cz Pt So N Pn Wt Śr Cz Pt So N Pn Wt Śr Cz Pt So N Pn Wt Śr Cz Pt
    1 3 3 W W 1 1 1 1 W 2 2 2 2 W 3 3 3 3 3 W W 1 1 1 1 W 2 2 2 2 W
    2 2 W 3 3 3 3 W W 1 1 1 1 W 2 2 2 2 W W 3 3 3 3 W W 1 1 1 1 W 2
    3 1 1 1 1 W 2 2 2 2 W 3 3 3 3 W W 1 1 1 1 1 W 2 2 2 2 W 3 3 3 3
    4 W 2 2 2 2 W 3 3 3 3 W W 1 1 1 1 W 2 2 2 2 2 W 3 3 3 3 W W 1 1

    sierpień 2015
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
    So N Pn Wt Śr Cz Pt So N Pn Wt Śr Cz Pt So N Pn Wt Śr Cz Pt So N Pn Wt Śr Cz Pt So N Pn
    1 3 3 3 3 W W 1 1 1 1 1 W 2 2 2 2 W 3 3 3 3 W W 1 1 1 1 W 2 2 2
    2 2 2 2 W 3 3 3 3 3 W W 1 1 1 1 W 2 2 2 2 W 3 3 3 3 W W 1 1 1 1
    3 W W 1 1 1 1 W 2 2 2 2 2 W 3 3 3 3 W W 1 1 1 1 W 2 2 2 2 W W 3
    4 1 1 W 2 2 2 2 W W 3 3 3 3 W W 1 1 1 1 W 2 2 2 2 W 3 3 3 3 3 W

    O ile z dniami kalendarzowymi nie ma tematu, to tu utknąłem...myślę o napisaniu takiego kalendarza cyklicznego z podziałem na brygady który był by silnikiem do moich obliczeń, może ktoś pomoże?
  • REKLAMA
  • #2 14755680
    marek003
    Poziom 40  
    Posty: 4603
    Pomógł: 799
    Ocena: 483
    Nie wiem co chcesz osiągnąć?

    Postaw się w roli "zwykłego" człowieka który nie ma pojęcia o charakterystyce pracy w innych firmach i przeczytaj swój post. Przecież z niego nic nie wynika.
    Chcesz policzyć dni pracy danej brygady (żaden problem wykorzystaj SUMA.JEŻELI() ) czy stworzyć "silnik" który by coś obliczał/pokazywał - tylko co? wg jakich zasad?
  • REKLAMA
  • #3 14756351
    _scorup_
    Poziom 11  
    Posty: 14
    Ocena: 1
    Masz racje moja wina.. za lakonicznie się wyraziłem

    do wystawiania kart urlopowych potrzebuje stosunek

    dni kalendarzowe / dni robocze

    o ile z dniami kalendarzowymi nie ma kłopotu o tyle z dniami roboczymi już jest ciężej. Więc chce napisać "silnik" do generowania dni roboczych w zależności od wyboru brygady. Jak widzisz na diagramie
    na górze mamy dzień m-ca, pierwsza kolumna to brygada następnie;
    cyfry 1,2,3 oznaczają dzień pracujący w zależności od zmiany, litera W oznacza wolne. Z tego co widzę "cykl" zamyka się co 84 dni.

    Jeżeli jest ktoś kto może wesprzeć radą jak to "zapiąć" to będę wdzięczny

    dla przejrzystości załączam plik
    Załączniki:
    • Kalendarz_praca.7z (199.13 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #4 14761128
    marek003
    Poziom 40  
    Posty: 4603
    Pomógł: 799
    Ocena: 483
    Nie wiem czy dokładnie o to chodzi: ilość dni roboczych w podanym okresie (C10 i C11) dla danej brygady (choć tam pisze urlop) to:
    Przyznam, że nie lubię dawać gotowego rozwiązania, bo to wyłącza myślenie. Niemniej widzę, że dałeś przykład który i tak będziesz musiał dostosować do własnych potrzeb w oryginalnym pliku, więc poświęcisz trochę czasu na zrozumienie "mojej" funkcji:
    =LICZ.WARUNKI(I11:I3010;">="&C10;I11:I3010;"<="&C11;ADR.POŚR(ADRES(11;F4+10)&":"&ADRES(3010;F4+10));">0")

    Ale jeżeli czegoś nie zrozumiesz to pytaj - wyjaśnię, bo nie chodzi o głupie powielanie czyichś rozwiązań ale o zdobycie wiedzy i jej późniejsze "twórcze" wykorzystanie.

    Jeżeli chodzi o wszystkie dni robocze danych (3000 dni) to wystarczy
    =LICZ.WARUNKI(ADR.POŚR(ADRES(11;F4+10)&":"&ADRES(3010;F4+10));">0")
    a nawet:
    =LICZ.JEŻELI(ADR.POŚR(ADRES(11;F4+10)&":"&ADRES(3010;F4+10));">0")


    (I uporządkuj makra bo masz śmietnik.:) )
    Załączniki:
    • Kalendarz_praca.zip (210.98 KB) Musisz być zalogowany, aby pobrać ten załącznik.
REKLAMA