Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Daty w excelu - VBA czy formuła?

wolfau 13 Cze 2013 23:15 1917 3
  • #1 13 Cze 2013 23:15
    wolfau
    Poziom 10  

    Witam Szanownych i Szanowne...

    czy możecie mi poradzić coś w problemie, który skutecznie zatruwa mi ostatnio życie? Otóż wyobraźcie sobie listę pracowników, gdzie w kol. A mam imię i nazwisko, w kolumnie B - datę zatrudnienia, kolumnie C - datę zwolnienia pracownika. Kolejne kolumny to od 1-12 miesiące w danym roku kalendarzowym. Przykładowy plik zamieszczam w załączniku.
    Chciałbym aby w kolejnych kolumnach miesięcy danego roku pojawiała się 1, jeśli dany pracownik pracował tam przynajmniej 1 dzień, 0 - jeśli był już zwolniony.

    Jak wg Was to ugryźć? przychodzą mi na myśl formuły ORAZ, JEŻELI, itp, ale prostego rozwiązania tego prostego raczej problemu, nie udało mi się znaleźć, możecie coś podpowiedzieć? zaciąłem się i nie potrafię przeskoczyć...

    Może makrem da radę uknuć jakąś pentelkę?

    JK

    0 3
  • #2 13 Cze 2013 23:28
    marcinj12
    Poziom 40  

    Można i makrem, i formułami - tak z ciekawości, to ma to jakieś praktyczne zastosownie?? Jak ktoś przepracował 40 lat, to chcesz mieć 40x12 = 480 kolumn?? I to w pliku .xls, który ma ograniczenie do 255 ?

    0
  • Pomocny post
    #3 13 Cze 2013 23:44
    adamas_nt
    Moderator Programowanie

    Myślę, że tabelka obejmuje tylko rok ;)

    Coś tam mi wychodzi. Kluczem są daty w pierwszym wierszu, sformatowane jak w oryginale. Reszta z górki...
    Uwaga: Skrajna, prawa data musi "wystawać" (kolumna P). Można ją ukryć białą czcionką, żeby nie raziła na wydruku.

    0
  • #4 14 Cze 2013 13:46
    wolfau
    Poziom 10  

    Dziękuję Ci dobry człowieku, próbowałem podobnie, ale efektu było jakoś tak brak... ;)

    praktyczne zastosowanie to badanie rotacji pracowników, generalnie - faktycznie robi się to w obrębie roku, jednak czasem na danym stanowisku bywa to dłuższy okres czasu. Nigdy nie było to 20 lat ;)

    JK

    0