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, [kol_avgränsare], [rad_avgränsare], [ignorera_tom], [matchningsläge], [pad_med])
Indata
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
text |
Ja | Textsträngen eller området som ska delas. | En textsträng, en cellreferens eller ett cellområde som innehåller text. |
kolumnavgränsare |
Nej | Tecken som ska användas som kolumnavgränsare. | En textsträng, som kan vara tom. Om detta utelämnas sker ingen kolumndelning. |
radavgrä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 | Huruvida tomma element ska ignoreras i resultatet. Standardvärdet är FALSKT. | Endast SANT eller FALSKT (kan inte använda 1 eller 0). |
match_mode |
Nej | Anger hur avgränsare ska matchas. Standardvärdet är exakt matchning (0). | 0 = Exakt matchning, 1 = Skiftlägesokänsligt. |
pad_with |
Nej | Värde att använda för utfyllnad om delningar resulterar i ojämna rader. | Vilket värde som helst. Om utelämnat används #N/A. |
Exempel
Provdata
Dataset 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 |
Dataset 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 |
Dataset 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 |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dela upp texten i en cell i flera horisontellt angränsande celler med kommatecken som avgränsare. | =TEXTDELNING(A1; ",") |
Denna formel delar upp texten i cell A1 i fyra horisontellt angränsande celler med kommatecken som avgränsare. För datamängd 1 returnerar denna formel följande:
Obs: Som standard behandlar TEXTSPLIT tomma värden som mellanslag, så om värdet i A1 hade varit Juan, Doe, ,New York (ingen ålder), skulle denna formel returnera följande:
För att ignorera det tomma värdet, sätt ignore_empty till TRUE:
|
||||||||||||||||||||||||||||
| Delar upp flera rader med celler i vertikalt angränsande celler med kommatecken som avgränsare. | =TEXTDELNING(A1:B3; ",") |
Denna formel extraherar texten i cellmatrisen A1:A3 till vertikalt angränsande celler, med det första kommatecknet i varje cell som avgränsare. För datamängd 1 returnerar denna formel följande:
|
||||||||||||||||||||||||||||
| Dela en enskild cell med flera värden i fyra vertikalt intilliggande celler. | =TEXTDELNING(A1; , ";") |
Denna formel delar upp texten i cell A1 i fyra vertikalt angränsande celler med kommatecken som avgränsare. För datamängd 1 returnerar denna formel följande:
|
||||||||||||||||||||||||||||
| Extrahera det tredje objektet från en datamängd i en cell. | =INDEX(TEXTDELNING(A1; ","), 1, 3) |
Denna formel delar först upp texten i cell A1 i fyra celler med hjälp av kommatecken som avgränsare. INDEX extraherar sedan det tredje objektet. För datamängd 1 returnerar denna formel följande: 30 |
||||||||||||||||||||||||||||
| Dela upp datum i dag, månad och år | =TEXTSPLITT(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 "m/d/yyyy". TEXTSPLIT identifierar sedan avgränsaren "/" för det tredje argumentet (col_delimiter). För datamängd 2 returnerar denna formel följande:
|
||||||||||||||||||||||||||||
| 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 datamängd 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, vilket skapar en ny cell vid varje "", vilket ger den första raden. Genom att klicka och dra cellerna nedåt fylls följande rader i, 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 alfabetiskt efter stad, vilket resulterar i:
|
Anteckningar
- Precis som med alla arrayfunktioner fyller TEXTSPLIT dynamiskt resultat över intilliggande celler, med början från cellen som innehåller TEXTSPLIT-funktionen.
- TEXTSPLIT:
- Kan dela både horisontellt och vertikalt med olika avgränsare.
- Stöder matchning med och utan skiftlägeskänslighet.
- Kan hantera tomma värden med anpassad utfyllnad.
- Om den angivna avgränsaren inte hittas, returnerar TEXTSPLIT den ursprungliga texten oförändrad. Om vi till exempel använder TEXTSPLIT på textsträngen "apple orange" med en punkt konfigurerad som avgränsare, returnerar TEXTSPLIT
apple orange .
Tips
- Om du har rubrikrad(er), börja dina arrayvärden en rad längre ner (till exempel i datasetet ovan, börja med A2 istället för A1).
- TEXTSPLIT kan kombineras med andra funktioner, inklusive:
- VÄRDE : För att konvertera textnummer till faktiska tal.
- SORTERING : För att ordna resultaten efter delningen (till exempel för att sortera rader efter efternamn efter att en enhetlig kolumn med förnamn och efternamn delats upp).
- FILTER : För att filtrera specifika kolumner efter delning.
- UNIK : För att hämta unika värden från delade resultat.
- CONCAT : Att rekombinera delade resultat på nya sätt.
Relaterade funktioner
Här är de andra matrisformelfunktionerna som stöds i Workiva-kalkylblad.