
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