Formuła Excel: Usuń tekst według zmiennej pozycji -

Spisie treści

Formuła ogólna

=REPLACE(text,start,FIND(marker,text)+1,"")

Podsumowanie

Aby usunąć tekst z komórki, gdy tekst znajduje się w zmiennej pozycji, możesz użyć formuły opartej na funkcji REPLACE z pomocą funkcji ZNAJDŹ. W pokazanym przykładzie formuła w C6 to:

=REPLACE(B6,1,FIND(":",B6)+1,"")

co powoduje usunięcie całego tekstu, włącznie z dwukropkiem (:) i następującą po nim spacją.

Wyjaśnienie

Funkcja REPLACE zamieni tekst na pozycję. Możesz użyć polecenia REPLACE, aby usunąć tekst, podając pusty ciąg („”) jako argument „nowy_tekst”.

W tym przypadku chcemy usunąć etykiety, które pojawiają się w tekście. Etykiety mają różną długość i zawierają słowa takie jak „Marka”, „Model”, „Oszczędność paliwa” itd. Po każdej etykiecie następuje dwukropek i spacja. Możemy użyć dwukropka jako „znacznika”, aby dowiedzieć się, gdzie kończy się etykieta.

Pracując od środka na zewnątrz, używamy funkcji ZNAJDŹ, aby uzyskać położenie dwukropka w tekście, a następnie dodajemy 1, aby uwzględnić przestrzeń występującą po dwukropku. Wynik (liczba) jest wstawiany do funkcji REPLACE dla argumentu „num_chars”, który reprezentuje liczbę znaków do zastąpienia.

Funkcja REPLACE zamienia następnie tekst z 1 na „dwukropek + 1” pustym ciągiem znaków („”). W przedstawionym przykładzie rozwiązanie wygląda następująco:

=REPLACE(B6,1,FIND(":",B6)+1,"") =REPLACE(B6,1,6,"") =2016

Interesujące artykuły...