Jak usunąć przecinek na końcu tekstu komórki?

Problem

W komórkach mamy teksty zakończone przecinkiem, np.:

{code}Tekst przykładowy, {/code}

Efekt końcowy, jaki chcemy uzyskać to pozbycie się tych przecinków. Jak to zrobić?
 

Rozwiązanie

Jeżeli mamy przecinek na końcu jakiegoś tekstu w komórkach i jesteśmy w 100% pewni, że występuje on zawsze, to możemy skorzystać ze skróconej formuły:

{code}=LEWY(A1;DŁ(A1)-1) {/code}

Powyższa formuła zadziała np. dla przykładowego tekstu w komórce A1:

{code} To jest tekst przykładowy, {/code}

ale nie zadziała prawidłowo dla takiego tekstu:

{code}To jest tekst przykładowy {/code}

Dlaczego? Trzeba sobie odpowiedzieć na pytanie „Jak działa ta formuła?„.

Korzysta ona z dwóch funkcji. Pierwsza funkcja () oblicza długość wpisanego tekstu do komórki A1, natomiast druga funkcja (LEWY) „wycina” odpowiednią ilość znaków licząc od lewej strony tekstu.

Dlaczego odejmujemy od długości tekstu 1? Po to właśnie żeby pozbyć się końcowego znaku – w naszym przypadku zakładamy, że jest to przecinek.

Jeżeli zdarzy nam się jednak, że nie będzie na końcu przecinka to, np. dla tekstu:

{code}To jest tekst przykładowy {/code}

otrzymamy wynik:

{code}To jest tekst przykładow {/code}

Chcąc zabezpieczyć się przed taką sytuacją należy sprawdzić czy ostatnim znakiem w naszym tekście jest „,” (czyt. przecinek). Możemy to zrobić wykorzystując dwie funkcje: JEŻELI i PRAWY (ta funkcja działa identycznie jak funkcja LEWY z tą jednak różnicą, że „wycina” tekst zaczynając od prawej strony).

Tak więc końcowa formuła powinna wyglądać następująco:

{code}=JEŻELI(PRAWY(A1;1)=”,”;LEWY(A1;DŁ(A1)-1);A1) {/code}

Co możemy przeczytać w ten sposób:

Jeżeli jeden znak tekstu znajdującego się w komórce A1, licząc od prawej strony (czyli de facto ostatni znak tego tekstu), jest równy „,” (czyt. przecinkowi) to „wytnij” z tego tekstu wszystkie znaki, zaczynając od lewej strony, bez ostatniego znaku (czyli jest to ten wpis: LEWY(A1;DŁ(A1)-1)), a jeżeli nie ma na końcu tekstu przecinka to wyświetl normalnie cały tekst z komórki A1.

Koniec! :)))

 

Janusz Dreziński

Od ponad 20 lat związany z branżą IT. Pasjonat technologii Microsoft z naciskiem na pakiet Office. Od kilku lat pomaga innym prowadząc portal Office.info.pl oraz rozwiązując ich codzienne problemy dotyczące przede wszystkim programów Microsoft Excel i Word. Jego hobby to żeglarstwo oraz siatkówka, a ulubione miejsce to... Mazury.

Pokaż pozostałe moje porady