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.

excel - ostatni dzień miesiąca

mackx 01 Gru 2014 18:35 1179 10
  • #1 01 Gru 2014 18:35
    mackx
    Poziom 6  

    1.jak zweryfikować za pomocą makro czy dany dzien jest ostatnim dniem miesiaca
    jezeli tak aktywuje dalsza funkcje jezeli nie to nadal ja blokuje.
    2.formatowanie warunkowe: gdy zmienie w 'c3' date zaznaczy mi sobote i niedziele.
    Jak zrobić taki myk bez klepnania kazdego z osobna gdy dodam osobnika do a4 i chce by owe soboty i niedziele rowniez sie zaznaczyly gdy dodam osobe do a5 rowniez wg powyzszego sie pojawily, ale gdy je usune "podzial" znika
    3. skad wiedziec ktory dzien jest ostatnim dniem miesiaca by nie wskakiwal 1 dzien miesiaca nastepnego


    ...sorka za tresc/jakosc...

    0 10
  • #2 01 Gru 2014 18:51
    Loker
    Poziom 38  

    Cytat:
    zweryfikować za pomocą makro czy dany dzien jest ostatnim dniem miesiaca

    np. dodać do daty jeden dzień i sprawdzić, czy miesiąc się nie zmienił:
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    1
  • #3 02 Gru 2014 09:11
    adamas_nt
    Moderator Programowanie

    Może w sposób następujący:

    Ad.2 Zmieniłem formułę formatowania warunkowego. Nie wiem czemu służyło 'LICZ.JEŻELI', więc usunąłem.

    Ad.3 Procedura zdarzeniowa arkusza + (najprościej) ukrywanie kolumn.

    W obu przypadkach skróciłem zakresy. Nie znam miesiąca, który miałby 32 dni. Może w jakimś innym kalendarzu? ;)


    P.S. Pliki wersji >2003 trzeba spakować (ZIP, RAR) przed załączeniem.

    0
  • #4 08 Gru 2014 17:11
    mackx
    Poziom 6  

    dzięki za wszystkie odpowiedzi
    wracając do jednak do nich, chciałbym stworzyć grafik, który pokrótce załączam a w nim chciałbym wprowadzić kilka rozwiązań:
    troszkę sobie porobiłem manualnie by łatwiej było naświetlić o co mi chodzi i tak:
    1. jak z sumować czas w jednej kratce od 06:00 do 14:30 to 8,5 h tak by nie wpisywać ciągle tegoż od 07:15 do 09:00 to 1,75h itd
    2.przy scalaniu wierszy jak zrobić by poswietlenie koloru rowniez dotyczylo dwóch wierszy i tak b3 jest kolor a b4 juz nie
    3. tydzien konczy się w sobote a zaczyna w niedziele. Jak zrobić automatycznie że jak wykrywa sobote i niedziele oddziela je marginesem np kolumna d i kolumna e
    w zaleznosci od miesiaca.(w pierwszym tygodniu praca 15,75, w drugim 32h itd
    4 gdy podsumowywuje godziny rowniez dodaje mi zakresy typowo tygodniowe
    5 jak wprowadzic zaznaczenie swieta, dnia wolnego, wyszczegolnienie dodatkowe jakiegos dnia by rowniez zaznaczalo jako dzien wolny...AK2, AK3

    0
  • #5 09 Gru 2014 20:48
    adamas_nt
    Moderator Programowanie

    Grafiki, to dość niewdzięczny temat. Nie znalazłeś nic gotowego? Było sporo "grafikowych" wątków.

    Ad.1 Czego nie chcesz wpisywać - godzin? Jeśli odejmowanie, to

    Code:
    =(FRAGMENT.TEKSTU(B3;ZNAJDŹ("-";B3)+1;256)-FRAGMENT.TEKSTU(B3;1;ZNAJDŹ("-";B3)-1))*24
    Dla nocek, musisz warunkowo dodać 1. No i najpierw trzeba sprawdzić, czy w komórce są godziny, Np CZY.LICZBA(LEWY(B3;2)*1)

    Ad.2 Taka sama formuła formatowania warunkowego, ale z przesunięciem

    Ad.3 Formatowanie warunkowe obejmuje również obramowania

    Ad.4 ???

    Ad.5 Wydziel dodatkowy zakres z datami + formatowanie warunkowe z funkcją wyszukującą

    0
  • #6 12 Gru 2014 17:38
    mackx
    Poziom 6  

    ad3. niewiem jak zrobic zmienne obramowanie (z podziałem na tygodnie*)
    ad4. jeżeli już będę miał podział tygodniowy to jak zliczyć ile w sumie do przepracowania jest w danym tygodniu

    *tak jak pisałem wcześniej pierwszym dniem jest niedziela a ostatnim sobota
    niewiem jak to rozkminić...

    0
  • #7 13 Gru 2014 19:45
    mackx
    Poziom 6  

    i jeszcze jedno pytanie: jak scalać tygodnie;miesiące
    =num.tyg(4;1) lub =miesiąc(F4) by one się ciągle nie powtarzały

    nadal nie mogę sobie poradzić z obramowaniem początku/końca tygodnia ktory wyraznie rozdziela sobote i niedziele 1 dzien pracy niedziela, ostatni sobota

    0
  • #8 13 Gru 2014 21:43
    adamas_nt
    Moderator Programowanie

    W przykładzie 2 formatowania warunkowe (Nr tygodnia, obramowanie) oraz sumowanie warunkowe. Przeanalizuj, dostosuj do własnych potrzeb.

    1
  • #9 06 Sty 2015 21:27
    mackx
    Poziom 6  

    Cytat:
    Dla nocek, musisz warunkowo dodać 1. No i najpierw trzeba sprawdzić, czy w komórce są godziny, Np CZY.LICZBA(LEWY(B3;2)*1)

    prosto się pisze..trudno się robi :)
    powiedz jak napisać by wyliczało ewentualnie 22:00-06:00 nie jako minus

    0
  • Pomocny post
    #10 06 Sty 2015 21:47
    adamas_nt
    Moderator Programowanie

    Wg schematu: JEŻELI(a > b; b-a+1; b-a)
    Rozpoczynam o 22:00, kończę o 6:00
    podstawiając a=22:00, b=6:00 wychodzi:
    6-22+24=8 (w sumie 30-22)

    0
  • #11 06 Sty 2015 22:05
    mackx
    Poziom 6  

    Code:
    =JEŻELI((FRAGMENT.TEKSTU(B3;ZNAJDŹ("-";B3)+1;256)-FRAGMENT.TEKSTU(B3;1;ZNAJDŹ("-";B3)-1))*24-0,5>0;(FRAGMENT.TEKSTU(B3;ZNAJDŹ("-";B3)+1;256)-FRAGMENT.TEKSTU(B3;1;ZNAJDŹ("-";B3)-1))*24-0,5;(FRAGMENT.TEKSTU(B3;ZNAJDŹ("-";B3)+1;256)-FRAGMENT.TEKSTU(B3;1;ZNAJDŹ("-";B3)-1))*24+23,5)

    :) thx

    0