Witam ponownie.
Znalazłem wątek na forum o łączeniu funkcji JEŻELI() z funkcją STYL()
https://forum.openoffice.org/pl/forum/v ... tyl#p21764
Zapoznałem się z nim i pojąłem jak można używać funkcji STYL().
Wykorzystuję formułę =TEKST(C2;JEŻELI(D2="tak";STYL("Dobry");STYL("Zły"))) i ukrywam kolumny C i D.
Problem pojawił się przy dacie. W wyniku otrzymuję liczbę zamiast daty pomimo formatu komórki jako data. Funkcja N() daję błędną datę.
Cel: Otrzymać datę ukończenia 2,5lat podświetloną na zielono jeśli już ten warunek został spełniony, na czerwono ,jeśli nie.
[Solved] Jeżeli i styl z datą
[Solved] Jeżeli i styl z datą
- Załączniki
-
- Przykład2.ods
- (12.43 KiB) Pobrany 74 razy
Ostatnio zmieniony pn sty 17, 2022 9:07 am przez Saeer, łącznie zmieniany 1 raz.
OpenOffice 4.1.11 na Win 10
LibreOffice 7.2 na Win 10
LibreOffice 7.2 na Win 10
Re: Jeżeli i styl z datą
Wynikiem funkcji TEKST jest liczba zapisana w wybranym formancie tekstowym. W twoim przypadku o formancie tej liczby decyduje funkcja STYL, która z kolei w wyniku daje zawsze wartość 0, w efekcie dostajesz liczbę zapisaną jako tekst. Poprawniej powinno być tak:
a nawet tak:
W tym drugim przypadku będziesz mógł samodzielnie ustawić format komórki.
Odnośnie obliczenia daty skończenia 2,5 lat proponowałbym użycie funkcji:
Funkcja ta poda datę dokładnie 30 miesięcy po dacie wpisanej do komórki A2 uwzględniając czy w danym okresie był, czy też nie, rok przestępny.
W tym przypadku można nie stosować kolumn pomocniczych, wystarczy taka formuła:
PS. NR.SER.DATY jest to nazwa funkcji w LibreOffice, w OpenOffice funkcja ta nosi nazwę EDATE
Kod: Zaznacz cały
=TEKST(C2;"dd mmmm yyyy")+JEŻELI(D2="tak";STYL("Dobry");STYL("Zły"))
Kod: Zaznacz cały
=C2+STYL(JEŻELI(D2="tak"; "Dobry"; "Zły"))
Odnośnie obliczenia daty skończenia 2,5 lat proponowałbym użycie funkcji:
Kod: Zaznacz cały
=NR.SER.DATY(A2; 30)
W tym przypadku można nie stosować kolumn pomocniczych, wystarczy taka formuła:
Kod: Zaznacz cały
=NR.SER.DATY(A2;30)+STYL(JEŻELI(BIEŻĄCY()<=DZIŚ(); "Dobry"; "Zły"))
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Re: Jeżeli i styl z datą
Dołączam do dyskusji.
Uważam, że najlepszym rozwiązaniem jest zastosowanie formatowania warunkowego. Wystarczy wówczas tylko wprowadzona data urodzenia i nie trzeba tworzyć formuły funkcją STYL().
Przykład tego odsyłam.
Takie formatowanie zastosowałem w komórkach od A19:A22.
Wykorzystałem trzy warunki:
Gdy data urodzenia jest mniejsza lub równa DZIŚ() minus 30 miesięcy, styl: "dobry".
Gdy data urodzenia jest mniejsza lub równa DZIŚ(), styl: "zły".
Gdy data urodzenia jest większa niż DZIŚ(), styl "błąd".
Zasada wykorzystania stylu warunkowego jest taka, że przyjmowany jest styl pierwszego spełnionego warunku kontrolnego. Dlatego muszą one być podane w takiej kolejności.
Uważam, że najlepszym rozwiązaniem jest zastosowanie formatowania warunkowego. Wystarczy wówczas tylko wprowadzona data urodzenia i nie trzeba tworzyć formuły funkcją STYL().
Przykład tego odsyłam.
Takie formatowanie zastosowałem w komórkach od A19:A22.
Wykorzystałem trzy warunki:
Gdy data urodzenia jest mniejsza lub równa DZIŚ() minus 30 miesięcy, styl: "dobry".
Gdy data urodzenia jest mniejsza lub równa DZIŚ(), styl: "zły".
Gdy data urodzenia jest większa niż DZIŚ(), styl "błąd".
Zasada wykorzystania stylu warunkowego jest taka, że przyjmowany jest styl pierwszego spełnionego warunku kontrolnego. Dlatego muszą one być podane w takiej kolejności.
- Załączniki
-
- Saeer Przykład2.ods
- (13.57 KiB) Pobrany 79 razy
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Re: Jeżeli i styl z datą
Bardzo wam dziękuję, oba rozwiązania są bardzo przydatne
OpenOffice 4.1.11 na Win 10
LibreOffice 7.2 na Win 10
LibreOffice 7.2 na Win 10