Opis
Użyj tej funkcji, aby podzielić ciągi tekstowe na wiersze i kolumny na podstawie określonych separatorów.
Składnia
TEXTSPLIT(text, [col_delimiter], [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Wejścia
Ta funkcja przyjmuje następujący argument:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
tekst |
Tak | Ciąg tekstowy lub zakres do podzielenia. | Ciąg tekstowy, odwołanie do komórki lub zakres komórek zawierający tekst. |
col_delimiter |
Nie | Znak(i) do użycia jako separator kolumn. | Ciąg tekstowy, który może być pusty. Jeśli opcja ta zostanie pominięta, nie nastąpi podział na kolumny. |
row_delimiter |
Nie | Znak(i) do użycia jako separator wierszy. | Ciąg tekstowy, który może być pusty. Jeśli opcja ta zostanie pominięta, nie nastąpi podział wiersza. |
ignore_empty |
Nie | Czy ignorować puste elementy w wyniku. Domyślnie jest to FAŁSZ. | Tylko TRUE lub FALSE (nie można użyć 1 lub 0). |
match_mode |
Nie | Określa sposób dopasowywania ograniczników. Domyślnie jest to dopasowanie dokładne (0). | 0 = Dokładne dopasowanie, 1 = Wielkość liter nie ma znaczenia. |
pad_with |
Nie | Wartość używana do wypełniania, jeśli podziały powodują nierówne wiersze. | Dowolna wartość. Jeśli pominięto, używany jest #N/A. |
Przykłady
Dane próbki
Zestaw danych 1
| A | B | |
|---|---|---|
| 1 | Juan, Doe, 30, Nowy Jork | Elaine,Sythic,24,Brooklyn |
| 2 | Jane,Smith,27,Chicago | Michael,Davis,34,Denver |
| 3 | Bob,Johnson,35,Los Angeles | Stavros,Kocic,27,Pittsburgh |
Zestaw danych 2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Data | Dzień | Miesiąc | Rok |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
Zestaw danych 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Elaine Sythic, 24 lata, Brooklyn; Michael Davis, 34 lata, Denver; Stavros Kocic, 27 lat, Pittsburgh; LaShawn Smithson, 29 lat, Dallas | |||
| 2 | ||||
| 3 | ||||
| 4 |
| Przypadek użycia | Formuła | Wynik | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Podziel tekst w komórce na wiele sąsiadujących poziomo komórek, używając przecinka jako separatora. | =TEXTSPLIT(A1, ",") |
Ta formuła dzieli tekst w komórce A1 na cztery poziomo sąsiadujące komórki, używając przecinka jako separatora. W przypadku zestawu danych 1 formuła ta zwraca następujące wyniki:
Uwaga: Domyślnie TEXTSPLIT traktuje puste wartości jako spacje, więc jeśli wartość w A1 miałaby postać
Aby zignorować pustą wartość, ustaw ignore_empty na TRUE:
|
||||||||||||||||||||||||||||||||||
| Dzieli wiele wierszy komórek na pionowo sąsiadujące komórki, używając przecinka jako separatora. | =TEXTSPLIT(A1:B3, ",") |
Ta formuła wyodrębnia tekst w tablicy komórek A1:A3 do pionowo sąsiadujących komórek, używając pierwszego przecinka w każdej komórce jako separatora. W przypadku zestawu danych 1 formuła ta zwraca następujące wyniki:
|
||||||||||||||||||||||||||||||||||
| Podziel pojedynczą komórkę z wieloma wartościami na 4 pionowo sąsiadujące komórki. | =TEXTSPLIT(A1, , ",") |
Ta formuła dzieli tekst w komórce A1 na cztery pionowo sąsiadujące komórki, używając przecinka jako separatora. W przypadku zestawu danych 1 formuła ta zwraca następujące wyniki:
|
||||||||||||||||||||||||||||||||||
| Wyodrębnij trzeci element z zestawu danych w komórce. | =INDEX(TEXTSPLIT(A1, ","), 1, 3) |
Ta formuła najpierw dzieli tekst w komórce A1 na cztery komórki, używając przecinka jako separatora. INDEX następnie wyodrębnia trzecią pozycję. W przypadku zestawu danych 1 formuła ta zwraca następujące wyniki:
|
||||||||||||||||||||||||||||||||||
| Podziel daty na dzień, miesiąc i rok | =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/") |
Ta formuła najpierw używa TEKST do zmiany wartości w komórce A2 z daty na ciąg tekstowy w formacie
|
||||||||||||||||||||||||||||||||||
| Weź mieszany ciąg danych, oddziel wpisy i posortuj je według nazwy miasta. |
Ten przypadek użycia wymaga 3 formuł w sąsiadujących komórkach.
|
Korzystając z zestawu danych 3, otrzymasz następujące wyniki: Formuła 1 w komórce B1 dzieli ciąg w A1 na pionowe komórki, tworząc nową komórkę po każdym ";".
Formuła 2 (w komórce C1) dzieli ciąg w B1 na pionowe komórki, tworząc nową komórkę po każdym "", tworząc pierwszy wiersz. Kliknięcie i przeciągnięcie komórek w dół powoduje wypełnienie kolejnych wierszy:
Formuła 3 (w komórce F1) używa SORT do posortowania komórek w zakresie C1:E4 według wartości w E1:E4 alfabetycznie według miasta, co daje wynik:.
|
Uwagi
- Podobnie jak w przypadku wszystkich funkcji tablicowych, TEXTSPLIT dynamicznie wypełnia wyniki w sąsiednich komórkach, zaczynając od komórki zawierającej funkcję TEXTSPLIT.
- TEXTSPLIT:
- Może dzielić zarówno poziomo, jak i pionowo przy użyciu różnych separatorów.
- Obsługuje dopasowywanie uwzględniające i nieuwzględniające wielkość liter.
- Może obsługiwać puste wartości z niestandardowym wypełnieniem.
- Jeśli podany separator nie zostanie znaleziony, TEXTSPLIT zwróci oryginalny tekst bez zmian. Na przykład, jeśli użyjemy TEXTSPLIT na ciągu tekstowym "apple orange" z kropką skonfigurowaną jako separator, TEXTSPLIT zwróci
apple orange.
Wskazówki
- Jeśli masz wiersze nagłówka, zacznij wartości tablicy o jeden wiersz niżej (na przykład w powyższym zestawie danych zacznij od A2 zamiast A1).
- TEXTSPLIT można łączyć z innymi funkcjami, w tym:
- VALUE: Aby przekonwertować liczby tekstowe na liczby rzeczywiste.
- SORT: Aby uporządkować wyniki po podziale (na przykład, aby posortować wiersze według nazwiska po podzieleniu jednolitej kolumny imię-nazwisko.
- FILTR: Aby filtrować określone kolumny po podziale.
- UNIQUE: Aby pobrać unikalne wartości z podzielonych wyników.
- CONCAT: Aby ponownie połączyć podzielone wyniki na nowe sposoby.
Powiązane funkcje
Poniżej znajdziesz inne funkcje formuł tablicowych obsługiwane w arkuszach kalkulacyjnych Workiva.