Excel-kaava: Poista teksti muuttuvan sijainnin mukaan

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Kun haluat poistaa tekstin solusta, kun teksti on muutettavissa, voit käyttää REPLACE-funktioon perustuvaa kaavaa FIND-toiminnon avulla. Esitetyssä esimerkissä kaavassa C6 on:

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

joka poistaa kaiken tekstin kaksoispisteeseen (mukaan lukien) ja sen väliin asti.

Selitys

REPLACE-toiminto korvaa tekstin sijainnilla. Voit käyttää REPLACE-näppäintä tekstin poistamiseen antamalla tyhjä merkkijono ("" "new_text" -argumentille.

Tässä tapauksessa haluamme poistaa tekstin sisällä näkyvät tarrat. Tarrojen pituus vaihtelee, ja ne sisältävät sanoja kuten "merkki", "malli", "polttoainetalous" ja niin edelleen. Kutakin tarraa seuraa kaksoispiste ja välilyönti. Voimme käyttää kaksoispistettä "markkerina" selvittääkseen, missä etiketti päättyy.

Työskentelemällä sisältä ulospäin, etsimme funktion avulla kaksoispisteen sijainti tekstissä ja lisätään sitten 1 ottamaan huomioon kaksoispistettä seuraava tila. Tulos (luku) liitetään REPLACE-funktioon argumentille "num_chars", joka edustaa korvattavien merkkien määrää.

REPLACE-funktio korvaa sitten tekstin 1: stä "kaksoispiste + 1" tyhjään merkkijonoon (""). Esitetyssä esimerkissä ratkaisu näyttää tältä:

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

Mielenkiintoisia artikkeleita...