Beskrivning
Använd den här funktionen för att dela upp textsträngar i rader och kolumner baserat på angivna avgränsare.
Syntax
TEXTSPLIT(text, [col_delimiter], [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
text |
Ja | Den textsträng eller det intervall som ska delas. | En textsträng, en cellreferens eller ett cellintervall som innehåller text. |
kol_avgränsare |
Nej | Tecken som ska användas som kolumnavgränsare | En textsträng, som kan vara tom. Om detta utelämnas sker ingen kolumnindelning. |
rad_avgränsare |
Nej | Tecken som ska användas som radavgränsare | En textsträng, som kan vara tom. Om detta utelämnas sker ingen raddelning. |
ignore_empty |
Nej | Om tomma element ska ignoreras i resultatet. (Standard är falskt) | Endast TRUE eller FALSE (kan inte använda 1 eller 0). |
match_mode |
Nej | Anger hur avgränsningstecken ska matchas. Standard är exakt matchning (0). | 0 = Exakt matchning, 1 = Case-insensitive. |
pad_with |
Nej | Värde att använda för utfyllnad om delningar resulterar i ojämna rader. | Valfritt värde. Om den utelämnas används #N/A. |
Exempel
Provdata
Datauppsättning 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 |
Datauppsättning 2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Datum | Dag | Månad | År |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
Datauppsättning 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 |
| Användningsfall | Formel | Resultat | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dela upp texten i en cell i flera horisontellt intilliggande celler, med kommatecken som avgränsare. | =TEXTSPLIT(A1, ",") |
Denna formel delar upp texten i cell A1 i fyra horisontellt intilliggande celler, med kommatecknet som separator. För Datauppsättning 1 ger denna formel följande resultat:
Obs: Som standard behandlar TEXTSPLIT tomma värden som blanksteg, så om värdet i A1 hade varit
Om du vill ignorera det tomma värdet anger du ignore_empty till TRUE:
|
||||||||||||||||||||||||||||||||||
| Delar upp flera rader med celler i vertikalt intilliggande celler, med kommatecknet som separator. | =TEXTSPLIT(A1:B3, ",") |
Denna formel extraherar texten i cellmatrisen A1:A3 till vertikalt intilliggande celler, med det första kommatecknet i varje cell som separator. För Datauppsättning 1 ger denna formel följande resultat:
|
||||||||||||||||||||||||||||||||||
| Dela en enskild cell med flera värden i 4 vertikalt intilliggande celler. | =TEXTSPLIT(A1, , ",") |
Denna formel delar upp texten i cell A1 i fyra vertikalt intilliggande celler, med kommatecknet som separator. För Datauppsättning 1 ger denna formel följande resultat:
|
||||||||||||||||||||||||||||||||||
| Extrahera det tredje objektet från en datauppsättning i en cell. | =INDEX(TEXTSPLIT(A1, ","), 1, 3) |
Den här formeln delar först upp texten i cell A1 i fyra celler med kommatecken som avgränsare. INDEX tar sedan fram den tredje posten. För Datauppsättning 1 ger denna formel följande resultat:
|
||||||||||||||||||||||||||||||||||
| Dela upp datum i dag, månad och år | =TEXTSPLIT(TEXT(A2, "m/d/åååå"), "/") |
Denna formel använder först TEXT för att ändra värdet i cell A2 från ett datum till en textsträng med formatet
|
||||||||||||||||||||||||||||||||||
| Ta en blandad datasträng, separera posterna och sortera dem efter stadsnamn. |
Detta användningsfall kräver 3 formler i intilliggande celler.
|
Med hjälp av Data set 3 skapas följande: Formel 1 i cell B1 delar upp strängen i A1 i vertikala celler och skapar en ny cell vid varje ";".
Formel 2 (i cell C1) delar upp strängen i B1 i vertikala celler och skapar en ny cell vid varje "", vilket ger den första raden. Genom att klicka och dra cellerna nedåt fylls nästa rader ut, vilket resulterar i:
Formel 3 (i cell F1) använder SORT för att sortera cellerna i intervallet C1:E4 efter värdena i E1:E4 i alfabetisk ordning efter stad, vilket resulterar i:.
|
Anteckningar
- Som med alla matrisfunktioner fyller TEXTSPLIT dynamiskt på resultaten i intilliggande celler, med början i den cell som innehåller TEXTSPLIT-funktionen.
- TEXTSPLIT:
- Kan delas både horisontellt och vertikalt med hjälp av olika avgränsare.
- Stöd för matchning med eller utan skiftlägeskänslighet.
- Kan hantera tomma värden med anpassad utfyllnad.
- Om den angivna avgränsaren inte hittas kommer TEXTSPLIT att returnera originaltexten oförändrad. Om vi till exempel använder TEXTSPLIT på textsträngen "apple orange" med en punkt konfigurerad som avgränsare, kommer TEXTSPLIT att returnera
apple orange.
Tips
- Om du har rubrikrader börjar du med arrayvärdena en rad ner (i datauppsättningen ovan börjar du t.ex. med A2 i stället för A1).
- TEXTSPLIT kan kombineras med andra funktioner, t.ex:
- VALUE: För att konvertera textsiffror till faktiska siffror.
- SORT: För att ordna resultaten efter uppdelningen (t.ex. för att sortera rader efter efternamn efter uppdelning av en enhetlig kolumn med förnamn och efternamn.
- FILTER: För att filtrera specifika kolumner efter uppdelning.
- UNIQUE: För att hämta unika värden från delade resultat.
- CONCAT: Att återkombinera delade resultat på nya sätt.
Relaterade funktioner
Här är de andra matrisformelfunktionerna som stöds i Workivas kalkylblad.