Funzione DIVIDI.TESTO

Excel 365, Excel 2021+

Riepilogo

La funzione DIVIDI.TESTO suddivide le stringhe di testo utilizzando delimitatori per colonne e righe. Funziona come la procedura guidata 'Testo in colonne' ma in formato formula, permettendo di separare dati sia orizzontalmente che verticalmente. È l'opposto della funzione TESTO.UNISCI.

Sintassi

=DIVIDI.TESTO(testo,delimitatore_colonna,[delimitatore_riga],[ignora_vuoti],[modalità_corrispondenza],[riempi_con])

Parametri

Parametro Tipo Richiesto Descrizione
testo Testo Stringa o riferimento cella contenente il testo da dividere
delimitatore_colonna Testo Carattere o stringa che separa le colonne
delimitatore_riga Testo No Carattere o stringa che separa le righe
ignora_vuoti Logico No VERO/FALSO per gestire delimitatori consecutivi
modalità_corrispondenza Numero No 0=case-sensitive, 1=case-insensitive
riempi_con Qualsiasi No Valore di riempimento per spazi vuoti

Utilizzo della funzione TEXTSPLIT

DIVIDI.TESTO trasforma la procedura guidata 'Testo in colonne' in una potente funzione dinamica. Ideale per parsare dati importati da CSV, log, o qualsiasi testo strutturato con delimitatori. Crea automaticamente array bidimensionali che si espandono nelle celle adiacenti.

Esempi Comuni di TEXTSPLIT

Dividere un nome completo per spazi

=DIVIDI.TESTO(A1," ")

Separa "Dakota Lennon Sanchez" in tre celle: Dakota | Lennon | Sanchez

Creare matrice 2x3 da stringa strutturata

=DIVIDI.TESTO("1,2,3;4,5,6",",",";")

Produce array: 1 2 3 4 5 6

Multipli delimitatori con array costante

=DIVIDI.TESTO(A1,{".","-"})

Suddivide usando sia punto che trattino come separatori

Ignorare delimitatori consecutivi

=DIVIDI.TESTO(A1,".",,VERO)

VERO in ignora_vuoti salta celle vuote tra delimitatori doppi

Padding personalizzato per #N/D

=DIVIDI.TESTO(A1,",",,"",1," ")

Riempie spazi vuoti con spazio invece di #N/D

Domande Frequenti

DIVIDI.TESTO è dinamica e ricalcola automaticamente, mentre Text-to-Columns modifica permanentemente i dati originali.

Utilizza costanti di matrice: =DIVIDI.TESTO(A1,{",",";","|"})

È il padding predefinito. Usa l'argomento pad_with o avvolgi in SE.NON.DISP per sostituirlo.

Omit col_delimiter: =DIVIDI.TESTO(A1,,";").

Sì per default (match_mode=0). Usa 1 per ignorare.

Errori Comuni e Soluzioni

#N/D nelle celle finali

Cause: Padding predefinito quando l'array è più grande del testo

Solution: Usa pad_with per personalizzare o SE.NON.DISP per nascondere

#VALORE!

Cause: Delimitatore non trovato nel testo

Solution: Verifica che il delimitatore esista nel testo sorgente

Array non si espande

Cause: Versione Excel non compatibile o celle adiacenti occupate

Solution: Richiesto Excel 365/2021+. Svuota celle circostanti.

Delimitatori multipli non funzionano

Cause: Sintassi errata per array costante

Solution: Usa graffe: {\"\",\"."}

Note

  • Disponibile solo in Excel 365 e Excel 2021+
  • Richiede celle vuote adiacenti per espansione array
  • Funzione inversa di TESTO.UNISCI
  • Per più delimitatori usare sempre costanti di matrice
  • match_mode 0=case-sensitive, 1=case-insensitive
  • ignore_empty=TRUE elimina celle vuote tra delimitatori consecutivi

Compatibilità

Disponibile in: Excel 365, Excel 2021

Non disponibile in: Excel 2019 e precedenti, Excel per Mac (versioni precedenti)

Contenuto ultima revisione: December 9, 2025
Frequenza di aggiornamento: Secondo necessità
Versioni di Excel testate: Excel 365, Excel 2021+