CONCATENATE Intervallo Excel (con e senza separatore)

In Excel esistono due modi per combinare il contenuto di più celle:

  • Funzione CONCATENA di Excel (o l'operatore e commerciale (&))
  • Funzione Excel TEXTJOIN (nuova funzione in Excel se si dispone di Office 365)
Se stai utilizzando Excel con l'abbonamento a Office 365, ti suggerisco di fare clic qui per passare alla parte in cui è trattata la funzione TEXTJOIN. Se non utilizzi Office 365, continua a leggere.

Nella sua forma base, la funzione CONCATENATE può unire 2 o più caratteri di stringhe.

Per esempio:

  • =CONCATENATE("Buongiorno","Mattina") ti darà il risultato come Buongiorno
  • =CONCATENATE(“Buono”,” “, “Mattina”) ti darà il risultato come Buongiorno
  • =CONCATENATE(A1&A2) ti darà il risultato come GoodMorning (dove A1 ha il testo 'Good' e A2 ha il testo 'Morning'.

Sebbene sia possibile inserire il riferimento uno per uno all'interno della funzione CONCATENATE, non funzionerebbe se si immettesse il riferimento di più celle contemporaneamente (come mostrato di seguito):

Ad esempio, nell'esempio sopra, mentre la formula utilizzata è =CONCATENATE(A1:A5), il risultato mostra solo "Oggi" e non combina tutte le celle.

In questo tutorial, ti mostrerò come combinare più celle utilizzando la funzione CONCATENA.

Nota: se utilizzi Excel 2016, puoi utilizzare la funzione TEXTJOIN creata per combinare più celle utilizzando un delimitatore.

CONCATENATE Intervallo Excel (senza alcun separatore)

Ecco i passaggi per concatenare un intervallo di Excel senza alcun separatore (come mostrato nella foto):

  1. Seleziona la cella in cui hai bisogno del risultato.
  2. Vai alla barra della formula e inserisci = TRANSPOSE (A1: A5)
    • In base alle tue impostazioni internazionali, puoi anche provare =A1:A5 (invece di =TRANSPOSE(A1:A5))
  3. Seleziona l'intera formula e premi F9 (questo converte la formula in valori).
  4. Rimuovere le parentesi graffe da entrambe le estremità.
  5. Aggiungi =CONCATENATE( all'inizio del testo e terminalo con una parentesi tonda).
  6. Premere Invio.

In questo modo si combinerebbe l'intervallo di celle in una cella (come mostrato nell'immagine sopra). Nota che poiché usiamo qualsiasi delimitatore (come virgola o spazio), tutte le parole vengono unite senza alcun separatore.

CONCATENA Intervalli Excel (con un separatore)

Ecco i passaggi per concatenare un intervallo di Excel con lo spazio come separatore (come mostrato nell'immagine):

  1. Seleziona la cella in cui ti serve il risultato.
  2. Vai alla barra della formula e inserisci = TRANSPOSE (A1: A5) & ""
    • In base alle tue impostazioni internazionali, puoi anche provare =A1:A5 (invece di =TRANSPOSE(A1:A5)).
  3. Seleziona l'intera formula e premi F9 (questo converte la formula in valori).
  4. Rimuovere le parentesi graffe da entrambe le estremità.
  5. Aggiungi =CONCATENATE( all'inizio del testo e terminalo con una parentesi tonda).
  6. premere Invio

Nota che in questo caso ho usato uno spazio come separatore (delimitatore). Se lo desideri, puoi utilizzare altri separatori come una virgola o un trattino.

CONCATENA gli intervalli di Excel (usando VBA)

Di seguito è riportato un esempio della funzione personalizzata che ho creato utilizzando VBA (l'ho chiamato CONCATENATEMULTIPLE) che ti consentirà di combinare più celle e di specificare un separatore/delimitatore.

Ecco il codice VBA che creerà questa funzione personalizzata per combinare più celle:

Funzione CONCATENATEMULTIPLE(Ref As Range, Separator As String) As String Dim Cell As Range Dim Result As String Per ogni cella In Ref Risultato = Risultato & Cell.Value & Separator Cella successiva CONCATENATEMULTIPLE = Left(Result, Len(Result) - 1) Fine funzione

Ecco i passaggi per copiare questo codice in Excel:

  • Vai alla scheda Sviluppatore e fai clic sull'icona di Visual Basic (o usa la scorciatoia da tastiera Alt + F11).
  • Nell'editor VB, fai clic con il pulsante destro del mouse su uno degli oggetti e vai su Inserisci e seleziona Modulo.
  • Copia incolla il codice sopra nella finestra del codice del modulo.
  • Chiudi l'editor VB.

Clicca qui per scaricare il file di esempio.

Ora puoi utilizzare questa funzione come qualsiasi normale funzione del foglio di lavoro in Excel.

CONCATENA gli intervalli di Excel utilizzando la funzione TEXTJOIN (disponibile in Excel con l'abbonamento a Office 365)

In Excel fornito con Office 365 è stata introdotta una nuova funzione, TEXTJOIN.

Questa funzione, come suggerisce il nome, può combinare il testo di più celle in un'unica cella. Consente inoltre di specificare un delimitatore.

Ecco la sintassi della funzione:

TEXTJOIN(delimiter, ignore_empty, text1, [text2],… )

  • delimitatore - qui è dove puoi specificare un delimitatore (separatore del testo). Puoi inserirlo manualmente o utilizzare un riferimento di cella con un delimitatore.
  • ignore_empty - se questo è TRUE, ignorerà le celle vuote.
  • text1 - questo è il testo che deve essere unito. Potrebbe essere una stringa di testo o un array di stringhe, come un intervallo di celle.
  • [testo2] - questo è un argomento facoltativo in cui è possibile specificare fino a 252 argomenti che potrebbero essere stringhe di testo o intervalli di celle.

Ecco un esempio di come funziona la funzione TEXTJOIN:

Nell'esempio sopra, viene specificato un carattere spazio come delimitatore e combina le stringhe di testo in A1:A5.

Puoi leggere di più sulla funzione TEXTJOIN qui.

Ti sei imbattuto in situazioni in cui questo può essere utile? Mi piacerebbe imparare da te. Lascia le tue impronte nella sezione commenti!

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave