Funkcja SZUKAJ.TEKST podaje albo numer pozycyjny początku wystąpienia frazy w tekście, albo generuje błąd #VALUE!, jeśli taka fraza nie występuje.
W Twoim arkuszu jest błąd #ARG!. Być może jest tak w starszych wersjach Calca (3.3?).
Funkcja JEŻELIi uzależnia sposób wyliczenia wartości od wyników testu logicznego.
Jeśli zależy Ci na obcięciu frazy na podstawie miejsca jej znalezienia, albo na przejęciu całego tekstu z wejścia, to konstrukcja postaci
=jeżeli(test; lewy(...); tekst)
jest w zasadzie poprawna. Tyle, że jako test nie powinna wystąpić wartość funkcji SZUKAJ.TEKST, bo ta daje albo liczbę, albo błąd, a JEŻELIi rozróżnia wartości 0 i 1 (ściślej: 0 i nie-0). Poprawne byłoby obudowanie pierwszego szukaj-a w funkcję CZY.BŁĄD:
Kod: Zaznacz cały
=JEŻELI(CZY.BŁĄD(SZUKAJ.TEKST("DATA";A4;1)); A4; LEWY(A4;SZUKAJ.TEKST("DATA ";A4;1)-2))
przy czym CZY.BŁĄD daje 1 w przypadku niepowodzenia obliczeń testu; stąd zmiana kolejności dalszych argumentów funkcji JEŻELI.
W niektórych wersjach Calca znajduje się funkcja JEŻELI.BŁĄD, która działa tak, jak to sobie wyobrażałeś w swoim poście.
W Twoim przykładzie występują frazy: "DATA" i "DATA ". Nie wiem, może to zamierzone, ale może się stać przyczyną problemu, gdyby po znalezionym fragmencie DATA nie występowała spacja.
Ad obrazki: wstaw plik graficzny jako załącznik. Formularz załączania jest umieszczony poniżej pola edycyjnego.