Finne en bestemt karakter i et Excel-Text String

Excel venstre, høyre, og MID funksjonene fungerer bra for å trekke ut tekst, men bare hvis du vet den nøyaktige plasseringen av karakterene du er målgruppe. Hva gjør du når du ikke vet nøyaktig hvor du skal starte utvinning? For eksempel, hvis du hadde følgende liste over produktkoder, hvordan ville du gå om å trekke ut all tekst etter bindestreken?
PRT-432COPR-6758SVCCALL-58574

VENSTRE-funksjonen vil ikke fungere fordi du trenger riktige tegnene. HØYRE-funksjonen alene vil ikke fungere fordi du trenger å fortelle det nøyaktig hvor mange tegn til å trekke ut fra høyre side av tekststrengen. Mange du gir vil trekke enten for mange eller for få tegn fra teksten.

MID Funksjonen alene vil ikke fungere fordi du trenger å fortelle det nøyaktig hvor i teksten for å starte utpakking. Igjen, vil mange du gi trekke enten for mange eller for få tegn fra teksten.

Realiteten er at du ofte må de finne konkrete tegn for å få den riktige startposisjon for utvinning.

Det er der Excel FINN-funksjonen kommer i hendig. Med FINN-funksjonen, kan du få posisjonsnummeret til en bestemt karakter og bruke det tegnet stilling i annen virksomhet.

I eksempelet vist, bruker du FINN-funksjonen i forbindelse med MID funksjonen til å trekke midten tall fra en liste over produktkoder. Som du kan se av formelen, finner du plasseringen av bindestrek og bruke den posisjonen nummer for å mate MID funksjon
= MID (B3, FINN ("-", B3) +1,2).

FINN-funksjonen har to nødvendige argumenter. Det første argumentet er teksten du ønsker å finne. Det andre argumentet er teksten du ønsker å søke. Som standard returnerer FINN-funksjonen posisjonsnummeret til tegnet du prøver å finne. Dersom inneholder mer enn én av søke tegn teksten du søker, returnerer FINN-funksjonen posisjonsnummeret til det første møtet.

For eksempel følgende formel søker etter en bindestrek i tekststrengen "PWR- 16-Small ". Resultatet vil bli en nummer 4, fordi den første bindestrek den møter er det fjerde tegnet i tekststrengen
= FIND ("-", "PWR-16-Small").

Du kan bruke FINN-funksjonen som et argument i en MID funksjon for å trekke ut et angitt antall tegn etter posisjonsnummeret returneres av FINN-funksjonen.

Gå inn denne formelen i en celle vil gi deg de to tallene etter første bindestrek funnet i teksten . Legg merke til en i formelen. Inkludert en sikrer at du flytter over ett tegn for å få til teksten etter bindestreken
= MID ("PWR-16-Small", FINN (. "-", "PWR-16-Small") + 1, 2)



Previous:
Next Page: