Excel-formel: Ta bort text med variabel position -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att ta bort text från en cell, när texten är på en variabel position, kan du använda en formel baserad på REPLACE-funktionen, med hjälp av funktionen HITTA. I exemplet som visas är formeln i C6:

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

som tar bort all text till och med kolon (:) och följande utrymme.

Förklaring

REPLACE-funktionen ersätter text med position. Du kan använda REPLACE för att ta bort text genom att ange en tom sträng ("") för argumentet "new_text".

I det här fallet vill vi ta bort etiketterna som visas i texten. Etiketterna varierar i längd och innehåller ord som "Make", "Model", "Bränsleekonomi" och så vidare. Varje etikett följs av ett kolon och ett mellanslag. Vi kan använda tjocktarmen som en "markör" för att ta reda på var etiketten slutar.

Arbetar inifrån och ut, använder vi HITTA-funktionen för att få kolonens position i texten och lägg sedan till 1 för att ta hänsyn till utrymmet som följer kolon. Resultatet (ett nummer) kopplas in i REPLACE-funktionen för argumentet "num_chars", vilket representerar antalet tecken som ska ersättas.

REPLACE-funktionen ersätter sedan texten från 1 till "kolon + 1" med en tom sträng (""). I exemplet som visas ser lösningen ut så här:

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

Intressanta artiklar...