Excel-formule: tekst verwijderen op variabele positie -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om tekst uit een cel te verwijderen, wanneer de tekst zich op een variabele positie bevindt, kunt u een formule gebruiken die is gebaseerd op de functie REPLACE, met behulp van de functie FIND. In het getoonde voorbeeld is de formule in C6:

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

die alle tekst verwijdert tot en met de dubbele punt (:) en de volgende spatie.

Uitleg

De REPLACE-functie vervangt tekst op positie. U kunt REPLACE gebruiken om tekst te verwijderen door een lege tekenreeks ("") op te geven voor het argument "nieuwe_tekst".

In dit geval willen we de labels verwijderen die in de tekst verschijnen. De labels variëren in lengte en bevatten woorden als "Merk", "Model", "Brandstofverbruik", enzovoort. Elk label wordt gevolgd door een dubbele punt en een spatie. We kunnen de dubbele punt gebruiken als een "markering" om erachter te komen waar het label eindigt.

We werken van binnen naar buiten en gebruiken de FIND-functie om de positie van de dubbele punt in de tekst te krijgen, en dan voegen we 1 toe om rekening te houden met de spatie die volgt op de dubbele punt. Het resultaat (een getal) wordt ingeplugd in de functie REPLACE voor het argument "num_chars", dat het aantal te vervangen tekens vertegenwoordigt.

De REPLACE-functie vervangt dan de tekst van 1 tot "dubbele punt + 1" door een lege string (""). In het getoonde voorbeeld ziet de oplossing er als volgt uit:

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

Interessante artikelen...