Beskrivelse
Bruk denne funksjonen til å dele tekststrenger inn i rader og kolonner basert på spesifiserte skilletegn.
Syntaks
TEXTSPLIT(text, [col_delimiter], [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Innganger
Denne funksjonen godtar følgende argument:
| Navn | Påkrevd | Beskrivelse | Gyldig inngang |
|---|---|---|---|
tekst |
Ja | Tekststrengen eller tekstområdet som skal deles. | En tekststreng, en cellereferanse eller et celleområde som inneholder tekst. |
col_delimiter |
Nei | Tegn som skal brukes som kolonneseparator. | En tekststreng, som kan være tom. Hvis dette utelates, skjer det ingen kolonneoppdeling. |
rad_delimiter |
Nei | Tegn som skal brukes som radseparator. | En tekststreng, som kan være tom. Hvis dette utelates, skjer det ingen raddeling. |
ignore_empty |
Nei | Om tomme elementer i resultatet skal ignoreres. Standard er FALSE. | Kun TRUE eller FALSE (kan ikke bruke 1 eller 0). |
match_mode |
Nei | Angir hvordan skilletegn skal matches. Standard er eksakt samsvar (0). | 0 = Eksakt samsvar, 1 = Ufølsom for store og små bokstaver. |
pad_with |
Nei | Verdi som skal brukes til utfylling hvis splittingen resulterer i ujevne rader. | Hvilken som helst 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 |
| Bruksområde | Formel | Resultat | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Del opp teksten i en celle i flere horisontalt tilstøtende celler ved å bruke komma som skilletegn. | =TEXTSPLIT(A1, ",") |
Denne formelen deler teksten i celle A1 i fire horisontalt tilstøtende celler, med kommaet som skilletegn. For datasett 1 gir denne formelen følgende resultat:
Merk: Som standard behandler TEXTSPLIT tomme verdier som blanktegn, så hvis verdien i A1 hadde vært
For å ignorere den tomme verdien setter du ignore_empty til TRUE:
|
||||||||||||||||||||||||||||||||||
| Deler opp flere rader med celler i vertikalt tilstøtende celler ved å bruke komma som skilletegn. | =TEXTSPLIT(A1:B3, ",") |
Denne formelen trekker ut teksten i cellefeltet A1:A3 til vertikalt tilstøtende celler, og bruker det første kommaet i hver celle som skilletegn. For Datasett 1 gir denne formelen følgende resultat:
|
||||||||||||||||||||||||||||||||||
| Del en enkelt celle med flere verdier i 4 vertikalt tilstøtende celler. | =TEXTSPLIT(A1, , ",") |
Denne formelen deler teksten i celle A1 i fire celler ved siden av hverandre, med komma som skilletegn. For Datasett 1 gir denne formelen følgende resultat:
|
||||||||||||||||||||||||||||||||||
| Trekk ut det tredje elementet fra et datasett i en celle. | =INDEX(TEXTSPLIT(A1, ","), 1, 3) |
Denne formelen deler først opp teksten i celle A1 i fire celler ved å bruke komma som skilletegn. INDEX trekker deretter ut det tredje elementet. For Datasett 1 gir denne formelen følgende resultat:
|
||||||||||||||||||||||||||||||||||
| Del datoer inn i dag, måned og år | =TEXTSPLIT(TEXT(A2, "m/d/ååååå"), "/") |
Denne formelen bruker først TEXT til å endre verdien i celle A2 fra en dato til en tekststreng med formatet
|
||||||||||||||||||||||||||||||||||
| Ta en blandet datastreng, skille ut oppføringene og sortere dem etter bynavn. |
Dette brukstilfellet krever tre formler i tilstøtende celler.
|
Ved å bruke Datasett 3 får du følgende resultat: Formel 1 i celle B1 deler opp strengen i A1 i vertikale celler, slik at det opprettes en ny celle ved hvert ";".
Formel 2 (i celle C1) deler opp strengen i B1 i vertikale celler, og oppretter en ny celle ved hvert "," som produserer den første raden. Ved å klikke og dra cellene nedover fylles de neste radene ut, noe som resulterer i:
Formel 3 (i celle F1) bruker SORT til å 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, med utgangspunkt i cellen som inneholder TEXTSPLIT-funksjonen.
- TEKSTDELING:
- Kan deles både horisontalt og vertikalt ved hjelp av ulike skilletegn.
- Støtter samsvar mellom store og små bokstaver og mellom store og små bokstaver.
- Kan håndtere tomme verdier med tilpasset utfylling.
- 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 som skilletegn, vil TEXTSPLIT returnere
apple orange.
Tips
- Hvis du har overskriftsrader, starter du matriseverdiene én rad ned (i datasettet ovenfor starter du for eksempel med A2 i stedet for A1).
- TEXTSPLIT kan kombineres med andre funksjoner, blant annet:
- VALUE: For å konvertere teksttall til faktiske tall.
- SORT: For å sortere resultatene etter splittingen (for eksempel for å sortere rader etter etternavn etter splitting av en kolonne med fornavn og etternavn).
- FILTER: For å filtrere bestemte kolonner etter splitting.
- UNIQUE: For å hente unike verdier fra delte resultater.
- CONCAT: For å rekombinere delte resultater på nye måter.
Relaterte funksjoner
Her er de andre matriseformelfunksjonene som støttes i Workiva-regneark.