Excel-kaava: Pura tiettyä tekstiä sisältävä sana -

Yleinen kaava

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-50),99))

Yhteenveto

Voit purkaa sanaa, joka sisältää tiettyä tekstiä, käyttämällä kaavaa, joka perustuu useisiin toimintoihin, mukaan lukien TRIM, LEFT, SUBSTITUTE, MID, MAX ja REPT. Tämän kaavan avulla voit purkaa esimerkiksi sähköpostiosoitteita tai muita yksilöivän tunnuksen alaotsioita.

Esitetyssä esimerkissä kaava kohdassa C5 on:

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50),99))

Selitys

Ydin: tämä kaava "tulvaa" tekstimerkkijonon sanojen välisen tilan suurella määrällä välilyöntejä, etsii ja poimii mielenkiinnon kohteena olevan alaosan ja käyttää TRIM-funktiota siistin puhdistamiseen.

Sisältäpäin työskentelemällä B5: n alkuperäinen teksti on täynnä välilyöntejä käyttämällä SUBSTITUTE:

SUBSTITUTE(B5," ",REPT(" ",99))

Tämä korvaa jokaisen yksittäisen tilan 99 välilyönnillä.

Huomaa: 99 on vain mielivaltainen luku, joka edustaa pisintä purettavaa sanaa.

Seuraavaksi FIND-toiminto etsii tietyn merkin (tässä tapauksessa "@") tulvan tekstin sisälle:

FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50

FIND palauttaa "@" -aseman tässä tekstissä, josta vähennetään 50. Vähentäminen 50 "kävelee takaisin" tosiasiallisesti jonnekin kiinnostavien alaosien edeltävien tilojen keskelle. Esitetyssä esimerkissä laskettu sijainti on 366.

MAX-toimintoa käytetään käsittelemään tekstin ensimmäisenä esiintyvän alaotsikon ongelma. Tällöin sijainti on negatiivinen, ja MAX-arvoa käytetään palauttamaan arvoksi 1.

Kun alkupositiointi on muodostettu, MID: ää käytetään poimimaan 99 merkkiä tekstiä alkaen 366 B5: n tekstistä, joka on jälleen täynnä tilaa:

MID(SUBSTITUTE(B5," ",REPT(" ",99)),366,99)

Tämä poimii mielenkiinnon kohteena olevan alaosan, jossa on paljon välilyöntejä ennen ja jälkeen.

Lopuksi TRIM-toimintoa käytetään etu- ja lopputilan trimmaamiseen, ja se palauttaa erikoismerkin sisältävän alimerkkijonon.

Mielenkiintoisia artikkeleita...