kaniagostyn *UKS Kania Gostyń
[Excel] - "Brak" formatowania komórek. Nie dziwię się, że Ci się wyświetla TEKST a nie data, bo w swoją formułą stworzyłeś łańcuch tekstowy.
A stało się to za sprawą niewłaściwie umieszczonych funkcji JEŻELI - powinieneś je ZAGNIEŹDZIĆ, a nie łączyć ZNAKIEM ŁĄCZENIA TEKSTÓW, czyli &.
Gdybyś włączył szacowanie formuły, to sam byś zobaczył, że w wyniku dostajesz połączenie tekstów, np. (zależnie od dat w G6:G20): "" & 40017.
Twoja formuła powinna być krócej i WŁAŚCIWIE w tym przypadku napisana.
1 rozwiązanie
Zamiana powstałego z Twojej formuły tekstu na wartość liczbową, co pozwoli Excelowi na potraktowanie tego jak liczba (kłania się teoria i podstawowa wiedza na temat typów danych w Excelu, czyli data i czas kontra tekst) - używcie funkcji WARTOŚĆ:
=WARTOŚĆ(tu_wpisana_cała_Twoja_formuła)
2 rozwiązanie
Wykorzystanie funkcji WYSZUKAJ.PIONOWO - to trochę elastyczniejszy sposób (można z czasem dokonywać zmian w wartościach, nie zmieniając formuły), ale wymaga utworzenia pomocniczej tabeli: w pierwszej kolumnie wartości A, B, C, D, BD, w drugiej - odpowiednie cyfry 2, 3, 4, 12, 12. Tabelka z tymi wartościami może być np. w innym arkuszu, a nawet w innym skoroszycie.
A formuła wygląda wtedy tak:
=EDATE(MAX(G6:G20);WYSZUKAJ.PIONOWO(C5;tablica;2;FAŁSZ))gdzie tablica, to adres bezwzględny (z $) zakresu komórek z tymi wartościami pomocniczymi.
3 rozwiązanie
Prawidłowa formuła z ZAGNIEŻDŻONYMI, a nie łączonymi JEŻELI:
=EDATE(MAX(G6:G20);JEŻELI(C5="A";2;JEŻELI(C5="B";3;JEŻELI(C5="C";4;JEŻELI(LUB(C5="D";C5="BD");12)))))
zanotowane.pldoc.pisz.plpdf.pisz.plshirli.pev.pl
|