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 - "licz jezeli weekend lub dni tygodnia"

Omin 28 Cze 2015 21:55 8055 23
REKLAMA
  • #1 14810354
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    Witam,
    Próbuje ustawic funkcje liczenia godzin np od 8:00 do 16:00. Ale zeby liczylo tylko od poniedzialku do piatku. Jezeli sobota lub niedziela to wbijalo 0.
    Moze ktos pomoc?
  • REKLAMA
  • #2 14810542
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Poczytaj na temat funkcji DZIEŃ.TYG
  • #3 14812364
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    No poczytalem:) sory ale nie jestem taki pojetny jak Ty:) nie siedze w tym.
    Mozna jakos lepiej nakierowac.
    Dzien tyg wyswietla tylko jakis dzien czy cos tam ja potrzebuje zeby moje rownanie liczylo gdy np sobota i niedziela kiedy np sroda to zero.
    Prosze o konkretną odpowiedz:)
  • REKLAMA
  • #4 14812737
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Omin napisał:
    Prosze o konkretną odpowiedz:)

    Nie wiem co tu bardziej konkretnie napisać.
    Funkcja DZIEN.TYG jak zapewne przeczytałeś zwraca nr dnia tygodnia.
    Użyj funkcji JEŻELI aby sprawdzić jaki jest dzień tygodnia i na tej podstawie zliczaj godziny lub nie.
    No chyba, że nie znasz też funkcji JEŻELI.
  • #5 14812758
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    Zle sie zrozumielismy chyba:
    SUMA.WARUNKÓW(JEŻELI(STRIPDURATION(E108−D108+0)≥8;E108−D108−0,5;E108−D108+0);B107;"Niedziela")
    Chodzi mi chyba o suma warunkow. Juz dziala ale chcialbym dodac niedziele i sobote a jak daje ze sobota to juz wyskakuje błąd a potrzebuje 0:/ jakies sugestie?
  • #6 14812770
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Najlepiej będzie jak dasz załącznik tego pliku excela, to ułatwi zrozumienie problemu.
  • #7 14812805
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    Mam rozwiazanie ale strasznie zamula mi tableta:/

    SUMA.WARUNKÓW(JEŻELI(STRIPDURATION(E8−D8+0)≥8;E8−D8−0,5;E8−D8+0);B7;"Piątek")
    +SUMA.WARUNKÓW(JEŻELI(STRIPDURATION(E8−D8+0)≥8;E8−D8−0,5;E8−D8+0);B7;"Czwartek")
    +SUMA.WARUNKÓW(JEŻELI(STRIPDURATION(E8−D8+0)≥8;E8−D8−0,5;E8−D8+0);B7;"Środa")
    +SUMA.WARUNKÓW(JEŻELI(STRIPDURATION(E8−D8+0)≥8;E8−D8−0,5;E8−D8+0);B7;"Wtorek")
    +SUMA.WARUNKÓW(JEŻELI(STRIPDURATION(E8−D8+0)≥8;E8−D8−0,5;E8−D8+0);B7;"Poniedziałek")
    Kazdy dzien po kolei musialem wprowadzic z cala formułą. Nie ma łatwiejszego wprowadzenia tego?
  • REKLAMA
  • #8 14812836
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Omin napisał:
    Nie ma łatwiejszego wprowadzenia tego?
    dedito napisał:
    Najlepiej będzie jak dasz załącznik tego pliku excela, to ułatwi zrozumienie problemu.
  • #9 14812855
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    Robie to na Numbers ale formuly są te same co w excel.

    Excel - "licz jezeli weekend lub dni tygodnia"
  • #10 14812919
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Chodziło mi o plik, który można otworzyć w arkuszu kalkulacyjnym.
    Z tego co widzę z tego zrzutu to dzień tygodnia wpisujesz chyba ręcznie?
  • #11 14813098
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    Z Ipada to tylko na emaila moge.
  • #12 14813106
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Omin napisał:
    Z Ipada to tylko na emaila moge.
    Niemożliwe, przecież IPAD może wszystko :P
  • REKLAMA
  • Pomocny post
    #13 14814647
    marek003
    Poziom 40  
    Posty: 4607
    Pomógł: 801
    Ocena: 488
    Po co tak gmatwać. Przecież tu zwykłe jeżeli albo dwa jeżeli wystarczą
    Na podstawie twojej pierwszej funkcji:


    =Jeżeli(Lub(B107="Niedziela";B107="Sobota");0;jeżeli(E108-D108>=8;E108-D108-0,5;E108-D108))
  • #14 14824142
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    marek003 napisał:
    Po co tak gmatwać. Przecież tu zwykłe jeżeli albo dwa jeżeli wystarczą
    Na podstawie twojej pierwszej funkcji:

    =Jeżeli(Lub(B107="Niedziela";B107="Sobota");0;jeżeli(E108-D108>=8;E108-D108-0,5;E108-D108))


    Hmmm dzięki wielkie. To będzie chyba to.:)
    Mam jeszcze jeden problem.
    Bo gdy czas jest liczony od 8:00-8:30, to oblicza mi 30 min, a ja to potrzebuję w liczbach czyli 0,5 i za chiny nie mogę tego zmienić.
    Proszę o kolejna pomoc.
  • #15 14824181
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Sformatuj komórkę wynikową na liczbę i pomnóż wynik przez 24.
  • #16 14824200
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    dedito napisał:
    Sformatuj komórkę wynikową na liczbę i pomnóż wynik przez 24.

    Chyba nie bardzo czaje zmienilem na liczbe i wraca na czas trwania. I mnoze wszystko razy 24 ale cos chyba nie tak..... Moze jakis przyklad?
  • #18 14824212
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    dedito napisał:
    Omin napisał:
    Moze jakis przyklad?

    JEŻELI(DUR2HOURS(E16−D16)≥8;E16−D16−0,5;E16−D16)×24

    Wynik= 12:00 zamiast 0,5:/
  • #19 14824233
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Wrzuć jakiś przykład i napisz dokładnie co chcesz osiągnąć bo czysty kod bez zawartości komórek nie wiele mówi.
    I spróbuj wrzucić ten plik.

    Dodano po 7 [minuty]:

    Omin napisał:
    JEŻELI(DUR2HOURS(E16−D16)≥8;E16−D16−0,5;E16−D16)×24

    Tu już jest błąd w samej formule.
    Przecież dałem wyżej przykład.
    JEŻELI((E16−D16)*24≥8;(E16−D16−0,5)*24;(E16−D16)*24)

    Ale zaznaczam, że nie wiem co ty właściwie chcesz osiągnąć.
  • #20 14824263
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    Mam nadzieje ze sie to otworzy, bo ja pracuje na Numbers. troche okrojone tam sa funkcje.

    Chodzi o to zeby nie pokazywalo bledow. Żeby liczylo 50% gdy niedziela i sobota.
    Muszę sie uporac z tym zeby liczylo zawsze w liczbach nie w minutach, bo później na podsumowaniu system nie umie obliczyc min i pokazuje bląd.:P:D
    Pomocy:)
  • #21 14824447
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Omin napisał:
    pomylilem pliki
    Ten plik się otwiera, ale nadal nie wyjaśniłeś co chcesz osiągnąć.
  • #22 14824580
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    Na początek. Środkowa tabela to praca czyli D8, E8. I w h8 ma podliczać sumę pracy. Gdy niedziela i sobota to w I8 sie podlicza. I następnie gdy jest powyżej 8 godzin to odlicza przerwę 0,5. I problem gdy pisze od 8:00-8:30 to sumuje ze jest 0:30 min a ma byc 0,5 jako liczba. Wszystko:)
  • Pomocny post
    #23 14825205
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Dla dni roboczych:
    =JEŻELI(LUB(B7="poniedziałek";B7="wtorek";B7="środa";B7="czwartek";B7="piątek");JEŻELI((E8-D8)*24>8;(E8-D8)*24-0,5;(E8-D8)*24);0)

    Dla dni wolnych od pracy:
    =JEŻELI(LUB(B7="sobota";B7="niedziela");JEŻELI((E8-D8)*24>8;(E8-D8)*24-0,5;(E8-D8)*24);0)
    Załączniki:
    • Pusty_7.xls (9.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #24 14826239
    Omin
    Poziom 9  
    Posty: 15
    Ocena: 3
    Dzieki wielkie za nakierowanie @dedito!

    W Numbers trochę to inaczej formatuje. Musialem użyć formuły stripuration, żeby akceptował czasy, a później x24, żeby zamienił na liczby.
    Oto gotowe rozwiazanie u mnie:

    =JEŻELI(LUB(B7="Poniedziałek";B7="Wtorek";B7="Środa";B7="Czwartek";B7="Piątek");JEŻELI(STRIPDURATION(E8−D8)×24≥8;(E8−D8)−0,5;STRIPDURATION(E8−D8)×24);0)

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukiwał pomocy w ustawieniu funkcji w Excelu, która liczyłaby godziny pracy od 8:00 do 16:00, uwzględniając jedynie dni robocze (poniedziałek-piątek) i zwracając 0 dla soboty i niedzieli. W odpowiedziach zasugerowano użycie funkcji DZIEŃ.TYG oraz JEŻELI do określenia dnia tygodnia i odpowiedniego zliczania godzin. Użytkownik z powodzeniem zastosował funkcję SUMA.WARUNKÓW oraz STRIPDURATION, aby obliczyć godziny pracy, jednak napotkał trudności z formatowaniem wyników na liczby. Ostatecznie, po kilku próbach, znalazł rozwiązanie, które działa w Numbers, wykorzystując formułę do konwersji czasu na liczby.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA