Descrizione
Usa questa funzione per dividere le stringhe di testo in righe e colonne in base ai delimitatori specificati.
Sintassi
TEXTSPLIT(text, [col_delimiter], [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Ingresso valido |
|---|---|---|---|
testo |
Sì | La stringa di testo o l'intervallo da dividere. | Una stringa di testo, un riferimento di cella o un intervallo di celle contenente testo. |
delimitatore_col |
No | Carattere/i da utilizzare come separatore di colonna. | Una stringa di testo che può essere vuota. Se viene omesso, non si verifica la suddivisione in colonne. |
delimitatore di riga |
No | Carattere/i da utilizzare come separatore di riga. | Una stringa di testo che può essere vuota. Se questa opzione viene omessa, non si verificherà alcuna suddivisione delle righe. |
ignore_empty |
No | Se ignorare gli elementi vuoti nel risultato. Il valore predefinito è FALSO. | Solo VERO o FALSO (non può essere usato 1 o 0). |
match_mode |
No | Specifica come abbinare i delimitatori. Il valore predefinito è la corrispondenza esatta (0). | 0 = Corrispondenza esatta, 1 = Senza distinzione tra maiuscole e minuscole. |
pad_with |
No | Valore da utilizzare per l'imbottitura nel caso in cui le suddivisioni diano luogo a righe non uniformi. | Qualsiasi valore. Se omesso, viene utilizzato #N/A. |
Esempi
Dati campione
Set di dati 1
| O | B | |
|---|---|---|
| 1 | Juan,Sconosciuto,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 |
Set di dati 2
| O | B | C | O | |
|---|---|---|---|---|
| 1 | Data | Giorno | Mese | Anno |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
Set di dati 3
| O | B | C | O | |
|---|---|---|---|---|
| 1 | Elaine Sythic,24,Brooklyn;Michael Davis,34,Denver;Stavros Kocic,27,Pittsburgh;LaShawn Smithson,29,Dallas | |||
| 2 | ||||
| 3 | ||||
| 4 |
| Caso d'uso | Formula | Risultato | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Divide il testo di una cella in più celle adiacenti orizzontalmente, utilizzando la virgola come separatore. | =DIVISIONE DEL TESTO(A1, ",") |
Questa formula divide il testo della cella A1 in quattro celle adiacenti orizzontalmente, utilizzando la virgola come separatore. Per il set di dati 1, questa formula restituisce il seguente risultato:
Nota: Per impostazione predefinita, TEXTSPLIT tratta i valori vuoti come spazi vuoti, quindi se il valore in A1 fosse stato
Per ignorare il valore vuoto, imposta ignore_empty su TRUE:
|
||||||||||||||||||||||||||||||||||
| Divide più righe di celle in celle verticalmente adiacenti, utilizzando la virgola come separatore. | =TEXTSPLIT(A1:B3, ",") |
Questa formula estrae il testo dell'array di celle A1:A3 in celle verticalmente adiacenti, utilizzando la prima virgola di ogni cella come separatore. Per il set di dati 1, questa formula restituisce quanto segue:
|
||||||||||||||||||||||||||||||||||
| Divide una singola cella con più valori in 4 celle verticalmente adiacenti. | =TEXTSPLIT(A1, , ",") |
Questa formula divide il testo della cella A1 in quattro celle verticalmente adiacenti, utilizzando la virgola come separatore. Per il set di dati 1, questa formula restituisce il seguente risultato:
|
||||||||||||||||||||||||||||||||||
| Estrai il terzo elemento di un insieme di dati in una cella. | =INDICE(TEXTSPLIT(A1, ","), 1, 3) |
Questa formula divide prima il testo della cella A1 in quattro celle utilizzando la virgola come separatore. L'INDICE estrae il terzo elemento. Per il set di dati 1, questa formula restituisce il seguente risultato:
|
||||||||||||||||||||||||||||||||||
| Dividi le date in giorno, mese e anno | =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/") |
Questa formula utilizza innanzitutto TEXT per cambiare il valore nella cella A2 da una data in una stringa di testo con il formato
|
||||||||||||||||||||||||||||||||||
| Prendi una stringa di dati mista, separa le voci e ordinale per nome della città. |
Questo caso d'uso richiede 3 formule in celle adiacenti.
|
Utilizzando il set di dati 3 si ottiene quanto segue: Formula 1 nella cella B1 divide la stringa in A1 in celle verticali, creando una nuova cella ad ogni ";".
Formula 2 (nella cella C1) divide la stringa in B1 in celle verticali, creando una nuova cella ad ogni "", producendo la prima riga. Cliccando e trascinando le celle verso il basso si riempiono le righe successive, ottenendo il risultato: Elaine Sythic:
La Formula 3 (nella cella F1) utilizza SORT per ordinare le celle dell'intervallo C1:E4 in base ai valori di E1:E4 in ordine alfabetico per città, ottenendo il risultato:.
|
Note
- Come per tutte le funzioni array, TEXTSPLIT popola dinamicamente i risultati nelle celle adiacenti, a partire dalla cella contenente la funzione TEXTSPLIT.
- TEXTSPLIT:
- Può dividere sia orizzontalmente che verticalmente utilizzando delimitatori diversi.
- Supporta la corrispondenza tra maiuscole e minuscole.
- Può gestire valori vuoti con imbottiture personalizzate.
- Se il delimitatore fornito non viene trovato, TEXTSPLIT restituirà il testo originale invariato. Ad esempio, se utilizziamo TEXTSPLIT sulla stringa di testo "mela arancione" con un punto configurato come delimitatore, TEXTSPLIT restituirà
mela arancione.
Suggerimenti
- Se ci sono righe di intestazione, inizia i valori dell'array una riga più in basso (ad esempio, nel set di dati sopra riportato, inizia con A2 anziché con A1).
- TEXTSPLIT può essere combinato con altre funzioni, tra cui:
- VALORE: per convertire i numeri di testo in numeri reali.
- SORT: Per ordinare i risultati dopo la divisione (ad esempio, per ordinare le righe per cognome dopo aver diviso una colonna unitaria nome-cognome).
- FILTRO: Per filtrare colonne specifiche dopo la suddivisione.
- UNIQUE: Per recuperare valori unici dai risultati della divisione.
- CONCAT: Per ricombinare i risultati della divisione in nuovi modi.
Funzioni correlate
Ecco le altre funzioni di formula di matrice supportate nei fogli di calcolo di Workiva.