Excel-formel: Uddrag ord, der indeholder specifik tekst -

Generisk formel

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

Resumé

For at udtrække et ord, der indeholder specifik tekst, kan du bruge en formel baseret på flere funktioner, herunder TRIM, VENSTRE, UDSKIFT, MID, MAX og REPT. Du kan bruge denne formel til at udtrække ting som e-mail-adresser eller andre understreng med et unikt id.

I det viste eksempel er formlen i C5:

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

Forklaring

Kernen: denne formel "oversvømmer" mellemrummet mellem ord i en tekststreng med et stort antal mellemrum, finder og udtrækker understrenget af interesse og bruger TRIM-funktionen til at rydde op i rodet.

Arbejder indefra og ud, den originale tekst i B5 er oversvømmet med mellemrum ved hjælp af SUBSTITUTE:

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

Dette erstatter hvert enkelt rum med 99 mellemrum.

Bemærk: 99 er bare et vilkårligt tal, der repræsenterer det længste ord, du har brug for at udtrække.

Dernæst finder FIND-funktionen det specifikke tegn (i dette tilfælde "@") inde i den oversvømmede tekst:

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

FIND returnerer positionen for "@" i denne tekst, hvorfra 50 trækkes fra. Subtraktion 50 effektivt "går tilbage" positionen til et eller andet sted midt i de rum, der går forud for substratet af interesse. I det viste eksempel er den beregnede position 366.

MAX-funktionen bruges til at håndtere problemet med, at substratet først vises i teksten. I så fald vil positionen være negativ, og MAX bruges til at nulstille til 1.

Når en startposition er etableret, bruges MID til at udtrække 99 tegn tekst, der starter ved 366 fra teksten i B5, igen oversvømmet med mellemrum:

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

Dette ekstraherer det interessante underlag med mange pladstegn før og efter.

Endelig bruges TRIM-funktionen til at trimme ledende og efterfølgende plads og returnerer understrengning, der indeholder specialtegnet.

Interessante artikler...