Beskrivelse
Bruk denne funksjonen til å dele tekststrenger inn i rader og kolonner basert på angitte skilletegn.
Syntaks
TEKSTDELING(tekst, [kolonneskilletegn], [radskilletegn], [ignorer_tom], [samsvarsmodus], [pad_med])
Inndata
Denne funksjonen godtar følgende argument:
| Navn | Påkrevd | Beskrivelse | Gyldig inndata |
|---|---|---|---|
tekst |
Ja | Tekststrengen eller -området som skal deles. | En tekststreng, en cellereferanse eller et celleområde som inneholder tekst. |
kol_skilletegn |
Nei | Tegn(er) som skal brukes som kolonneseparator. | En tekststreng, som kan være tom. Hvis dette utelates, skjer ingen kolonnedeling. |
radskilletegn |
Nei | Tegn(er) som skal brukes som radseparator. | En tekststreng, som kan være tom. Hvis dette utelates, skjer ingen raddeling. |
ignorer_tom |
Nei | Om tomme elementer skal ignoreres i resultatet. Standard er USANN. | Kun SANN eller USANN (kan ikke bruke 1 eller 0). |
match_mode |
Nei | Angir hvordan skilletegn skal matches. Standard er nøyaktig samsvar (0). | 0 = Nøyaktig treff, 1 = Ikke skille mellom store og små bokstaver. |
pad_with |
Nei | Verdi som skal brukes til utfylling hvis oppdelinger resulterer i ujevne rader. | Enhver verdi. Hvis utelatt, brukes #N/A. |
Eksempler
Eksempeldata
Datasett 1
| A | B | |
|---|---|---|
| 1 | Juan, Doe, 30, New York | Elaine, Sythic, 24, Brooklyn |
| 2 | Jane Smith, 27, Chicago | Michael Davis, 34, Denver |
| 3 | Bob Johnson, 35, Los Angeles | Stavros, Kocic, 27, Pittsburgh |
Datasett 2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Dato | Dag | Måned | År |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
Datasett 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Elaine Sythic, 24, Brooklyn; Michael Davis, 34, Denver; Stavros Kocic, 27, Pittsburgh; LaShawn Smithson, 29, Dallas | |||
| 2 | ||||
| 3 | ||||
| 4 |
Eksempelformler
| Brukstilfelle | Formel | Forklaring og resultat | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Del teksten i en celle inn i flere horisontalt tilstøtende celler, med kommaet som skilletegn. | =TEKSTSPLIT(A1; ",") |
Denne formelen deler teksten i celle A1 inn i fire horisontalt tilstøtende celler, med kommaet som skilletegn. For datasett 1 returnerer denne formelen følgende:
Merk: Som standard behandler TEXTSPLIT tomme verdier som blanke felt, så hvis verdien i A1 hadde vært Juan, Doe, ,New York (ingen alder), ville denne formelen returnere følgende:
For å ignorere den tomme verdien, sett ignore_empty til TRUE:
|
||||||||||||||||||||||||||||||||||||||||
| Deler flere rader med celler inn i vertikalt tilstøtende celler, med kommaet som skilletegn. | =TEKSTSPLIT(A1:B3; ",") |
Denne formelen trekker ut teksten i cellematrisen A1:A3 til vertikalt tilstøtende celler, og bruker det første kommaet i hver celle som skilletegn. For datasett 1 returnerer denne formelen følgende:
|
||||||||||||||||||||||||||||||||||||||||
| Del en enkelt celle med flere verdier inn i fire vertikalt tilstøtende celler. | =TEKSTSPLIT(A1; , ";") |
Denne formelen deler teksten i celle A1 inn i fire vertikalt tilstøtende celler, med kommaet som skilletegn. For datasett 1 returnerer denne formelen følgende:
|
||||||||||||||||||||||||||||||||||||||||
| Trekk ut det tredje elementet fra et datasett i en celle. | =INDEKS(TEKSTSPLIT(A1; ","), 1, 3) |
Denne formelen deler først teksten i celle A1 inn i fire celler ved hjelp av kommaet som skilletegn. INDEX trekker deretter ut det tredje elementet. For datasett 1 returnerer denne formelen følgende: 30 | ||||||||||||||||||||||||||||||||||||||||
| Del datoer inn i dag, måned og år | =TEKSTSPLIT(TEKST(A2; "m/d/åååå"); "/") |
Denne formelen bruker først TEKST til å endre verdien i celle A2 fra en dato til en tekststreng med formatet «m/d/yyyy». TEXTSPLIT identifiserer deretter skilletegnet "/" for det tredje argumentet (col_delimiter). For datasett 2 returnerer denne formelen følgende:
|
||||||||||||||||||||||||||||||||||||||||
| Ta en blandet datastreng, skill ut oppføringene og sorter dem etter bynavn. |
Dette brukstilfellet krever tre formler i tilstøtende celler.
|
Ved å bruke datasett 3 opprettes følgende: Formel 1 i celle B1 deler strengen i A1 inn i vertikale celler, og oppretter en ny celle ved hvert ";".
Formel 2 (i celle C1) deler strengen i B1 inn i vertikale celler, og oppretter en ny celle ved hver "", som gir den første raden. Ved å klikke og dra cellene ned fylles de neste radene ut, noe som resulterer i:
Formel 3 (i celle F1) bruker SORT for å sortere cellene i området C1:E4 etter verdiene i E1:E4 alfabetisk etter by, noe som resulterer i:
|
Merknader
- Som med alle matrisefunksjoner, fyller TEXTSPLIT dynamisk ut resultater på tvers av tilstøtende celler, og starter fra cellen som inneholder TEXTSPLIT-funksjonen.
- TEKSTDELING:
- Kan dele både horisontalt og vertikalt ved hjelp av forskjellige skilletegn.
- Støtter samsvar med både store og små bokstaver og små bokstaver.
- Kan håndtere tomme verdier med tilpasset polstring.
- Hvis det oppgitte skilletegnet ikke finnes, vil TEXTSPLIT returnere den opprinnelige teksten uendret. Hvis vi for eksempel bruker TEXTSPLIT på tekststrengen «apple orange» med et punktum konfigurert som skilletegn, vil TEXTSPLIT returnere
apple orange .
Tips
- Hvis du har overskriftsrad(er), start matriseverdiene én rad ned (for eksempel i datasettet ovenfor, start med A2 i stedet for A1).
- TEXTSPLIT kan kombineres med andre funksjoner, inkludert:
- VERDI : Konverterer teksttall til faktiske tall.
- SORTERING : For å sortere resultatene etter delingen (for eksempel for å sortere rader etter etternavn etter å ha delt en enhetlig fornavn-etternavn-kolonne.
- FILTER : For å filtrere bestemte kolonner etter deling.
- UNIK : For å hente unike verdier fra delte resultater.
- CONCAT : Å rekombinere delte resultater på nye måter.
Relaterte funksjoner
Her er de andre matriseformelfunksjonene som støttes i Workiva-regneark.