Funzione CONCATENA di Excel per combinare stringhe, celle e colonne

  • Condividi Questo
Michael Brown

In questo articolo imparerete diversi modi per concatenare stringhe di testo, numeri e date in Excel utilizzando la funzione CONCATENA e l'operatore "&". Parleremo anche delle formule per combinare singole celle, colonne e intervalli.

Nelle cartelle di lavoro di Excel, i dati non sono sempre strutturati secondo le vostre esigenze. Spesso si può desiderare di suddividere il contenuto di una cella in singole celle o di fare il contrario, cioè di combinare i dati di due o più colonne in un'unica colonna. Esempi comuni sono l'unione di nomi e parti di indirizzi, la combinazione di testo con un valore basato su una formula, la visualizzazione di date e orari nel formato desiderato, per citarne alcuni.

In questa esercitazione esploreremo varie tecniche di concatenazione di stringhe in Excel, in modo che possiate scegliere il metodo più adatto ai vostri fogli di lavoro.

    Che cos'è la "concatenazione" in Excel?

    In sostanza, esistono due modi per combinare i dati nei fogli di calcolo Excel:

    • Unire le celle
    • Concatenazione dei valori delle celle

    Quando fusione Le celle di tipo "fisico" uniscono due o più celle in un'unica cella, ottenendo così una cella più grande che viene visualizzata su più righe e/o colonne.

    Quando concatenare in Excel, si combinano solo le celle contenuti In altre parole, la concatenazione in Excel è il processo di unione di due o più valori. Questo metodo è spesso utilizzato per combinare alcuni pezzi di testo che risiedono in celle diverse (tecnicamente, questi sono chiamati stringhe di testo o semplicemente corde ) o inserire un valore calcolato con una formula al centro di un testo.

    La seguente schermata mostra la differenza tra questi due metodi:

    L'unione delle celle in Excel è oggetto di un articolo a parte, mentre in questa esercitazione discuteremo i due modi principali per concatenare le stringhe in Excel: utilizzando la funzione CONCATENA e l'operatore di concatenazione (&).

    Funzione CONCATENATA di Excel

    La funzione CONCATENA di Excel viene utilizzata per unire diverse parti di testo o per combinare i valori di diverse celle in un'unica cella.

    La sintassi di Excel CONCATENA è la seguente:

    CONCATENA(testo1, [testo2], ...)

    Dove testo è una stringa di testo, un riferimento di cella o un valore guidato da una formula.

    La funzione CONCATENA è supportata in tutte le versioni di Excel 365 - 2007.

    Ad esempio, per concatenare i valori di B6 e C6 con una virgola, la formula è:

    =CONCATENARE(B6, ",", C6)

    Altri esempi sono mostrati nell'immagine seguente:

    Nota: in Excel 365 - Excel 2019 è disponibile anche la funzione CONCATENA, un successore moderno di CONCATENA con la stessa sintassi. Sebbene la funzione CONCATENA sia stata mantenuta per la compatibilità con il passato, Microsoft non promette che sarà supportata nelle versioni future di Excel.

    Utilizzo di CONCATENATE in Excel: cose da ricordare

    Per garantire che le formule CONCATENATE forniscano sempre i risultati corretti, ricordate le seguenti semplici regole:

    • La funzione CONCATENA di Excel richiede almeno un argomento "testo" per funzionare.
    • In una formula è possibile concatenare fino a 255 stringhe, per un totale di 8.192 caratteri.
    • Il risultato della funzione CONCATENA è sempre una stringa di testo, anche quando tutti i valori di partenza sono numeri.
    • A differenza della funzione CONCATENA, CONCATENA di Excel non riconosce gli array. Ogni riferimento di cella deve essere elencato separatamente. Ad esempio, è necessario utilizzare CONCATENA(A1, A2, A3) e non CONCATENA(A1:A3).
    • Se uno degli argomenti non è valido, la funzione CONCATENA restituisce un errore #VALORE!

    L'operatore "&" per concatenare le stringhe in Excel

    In Microsoft Excel, il segno della virgola (&) è un altro modo per concatenare le celle. Questo metodo è molto utile in molti scenari, poiché digitare una virgola è molto più veloce che digitare la parola "concatena" :)

    Ad esempio, per concatenare due valori di cella con uno spazio intermedio, la formula è:

    =A2&" "&B2

    Come concatenare in Excel - esempi di formule

    Di seguito sono riportati alcuni esempi di utilizzo della funzione CONCATENA in Excel.

    Concatenare due o più celle senza separatore

    Per combinare i valori di due celle in uno, si utilizza la formula di concatenazione nella sua forma più semplice:

    =CONCATENATO(A2, B2)

    Oppure

    =A2&B2

    Si noti che i valori verranno uniti senza alcun delimitatore, come nella schermata seguente.

    Per concatenare cellule multiple è necessario fornire ogni riferimento di cella singolarmente, anche se si stanno combinando celle contigue. Ad esempio:

    =CONCATENATO(A2, B2, C2)

    Oppure

    =A2&B2&C2

    Le formule funzionano sia per il testo che per i numeri. Nel caso dei numeri, tenere presente che il risultato è una stringa di testo. Per convertirlo in numero, è sufficiente moltiplicare il risultato di CONCATENA per 1 o aggiungere 0. Ad esempio:

    =CONCATENATO(A2, B2)*1

    Suggerimento: in Excel 2019 e versioni successive, è possibile utilizzare la funzione CONCAT per concatenare rapidamente più celle utilizzando uno o più riferimenti all'intervallo.

    Concatenare le celle con uno spazio, una virgola o un altro delimitatore

    Nei fogli di lavoro può capitare di dover unire valori che includono virgole, spazi, vari segni di punteggiatura o altri caratteri come il trattino o la barra. Per farlo, è sufficiente inserire il carattere desiderato nella formula di concatenazione, ricordando di racchiudere il carattere tra virgolette, come mostrato negli esempi seguenti.

    Concatenare due celle con un spazio :

    =CONCATENARE(A2, " ", B2)

    o

    =A2 & " " & B2

    Concatenare due celle con un virgola :

    =CONCATENARE(A2, ", ", B2)

    o

    =A2 & ", " & B2

    Concatenare due celle con un trattino :

    =CONCATENATO(A2, "-", B2)

    o

    =A2 & "-" & B2

    La seguente schermata mostra come possono apparire i risultati:

    Suggerimento: in Excel 2019 e versioni successive, è possibile utilizzare la funzione TEXTJOIN per unire stringhe da più celle con qualsiasi delimitatore specificato.

    Concatenazione di una stringa di testo e di un valore di cella

    La funzione CONCATENA di Excel non si limita a unire i valori delle celle, ma può essere utilizzata anche per combinare stringhe di testo e rendere il risultato più significativo, ad esempio:

    =CONCATENATO(A2, " ", B2, " completato")

    La formula di cui sopra informa l'utente che un determinato progetto è stato completato, come nella riga 2 della schermata sottostante. Si noti che viene aggiunto uno spazio prima della parola "completato" per separare le stringhe di testo concatenate. Viene anche inserito uno spazio (" ") tra i valori combinati, in modo che il risultato venga visualizzato come "Progetto 1" anziché "Progetto1".

    Con l'operatore di concatenazione, la formula può essere scritta in questo modo:

    =A2 & " " & B2 & " completato"

    Allo stesso modo, è possibile aggiungere una stringa di testo all'inizio o al centro della formula di concatenazione, ad esempio:

    =CONCATENATO("Vedi ", A2, " ", B2)

    ="Vedere " & A2 & " " & B2

    Unire una stringa di testo a un'altra formula

    Per rendere più comprensibile agli utenti il risultato restituito da una formula, è possibile concatenarlo con una stringa di testo che spieghi il valore effettivo.

    Ad esempio, è possibile utilizzare la seguente formula per restituire la data corrente nel formato desiderato e specificare il tipo di data:

    =CONCATENATE("Oggi è ",TEXT(TODAY(), "mmmm d, yyyy"))

    ="Oggi è " & TEXT(TODAY(), "dd-mmm-yy")

    Suggerimento: se si desidera eliminare i dati di origine senza influenzare le stringhe di testo risultanti, utilizzare l'opzione "Incolla speciale - solo valori" per convertire le formule nei loro valori.

    Concatenare stringhe di testo con interruzioni di riga

    Nella maggior parte dei casi, si separano le stringhe di testo risultanti con segni di punteggiatura e spazi, come mostrato nell'esempio precedente. In alcuni casi, tuttavia, può essere necessario separare i valori con un'interruzione di riga o un ritorno a capo. Un esempio comune è l'unione di indirizzi postali da dati in colonne separate.

    Il problema è che non si può semplicemente digitare un'interruzione di riga nella formula come un carattere normale, ma si deve usare la funzione CHAR per fornire il codice ASCII corrispondente alla formula di concatenazione:

    • In Windows, utilizzare CHAR(10) dove 10 è il codice dei caratteri per Alimentazione di linea .
    • Su Mac, utilizzare CHAR(13) dove 13 è il codice dei caratteri per Ritorno a carrello .

    In questo esempio, abbiamo gli indirizzi nelle colonne da A a F e li mettiamo insieme nella colonna G usando l'operatore di concatenazione "&". I valori uniti sono separati da una virgola (", "), uno spazio (" ") e un'interruzione di riga CHAR(10):

    =A2 & " " & B2 & CHAR(10) & C2 & CHAR(10) & D2 & ", " & E2 & " " & F2

    La funzione CONCATENA assumerebbe questa forma:

    =CONCATENARE(A2, " ", B2, CHAR(10), C2, CHAR(10), D2, ", ", E2, " ", F2)

    In ogni caso, il risultato è una stringa di testo di 3 righe: Nota: quando si utilizzano le interruzioni di riga per separare i valori combinati, è necessario che il testo a capo sia abilitato affinché il risultato sia visualizzato correttamente. A tal fine, premere Ctrl + 1 per aprire la finestra di dialogo Formattare le celle passare alla finestra di dialogo Allineamento e controllare la scheda Testo a capo scatola.

    Allo stesso modo, è possibile separare le stringhe finali con altri caratteri, come ad esempio:

    • Doppie virgolette (") - CHAR(34)
    • Barra in avanti (/) - CHAR(47)
    • Asterisco (*) - CHAR (42)
    • L'elenco completo di Codici ASCII è disponibile qui.

    Come concatenare le colonne in Excel

    Per unire due o più colonne, è sufficiente inserire la formula di concatenazione nella prima cella, quindi copiarla in altre celle trascinando la maniglia di riempimento (il quadratino che appare nell'angolo inferiore destro della cella selezionata).

    Ad esempio, per combinare due colonne (colonna A e B) delimitando i valori con uno spazio, la formula in C2 copiata è:

    =CONCATENARE(A2, " ", B2)

    Oppure

    = A2 & " " & B2 Suggerimento: un modo rapido per copiare la formula lungo la colonna è selezionare la cella con la formula e fare doppio clic sulla maniglia di riempimento.

    Per ulteriori informazioni, vedere Come unire due colonne in Excel senza perdere dati.

    Combinare testo e numeri mantenendo la formattazione

    Quando si concatena una stringa di testo con un numero, una percentuale o una data, si può desiderare di mantenere la formattazione originale di un valore numerico o di visualizzarlo in modo diverso. Ciò può essere fatto fornendo il codice di formato all'interno della funzione TESTO, che viene incorporata in una formula di concatenazione.

    All'inizio di questa esercitazione abbiamo già discusso una formula che concatena testo e data.

    Ecco altri esempi di formule che si combinano tra loro testo e numero :

    Numero con 2 cifre decimali e il segno $:

    =A2 & " " & TEXT(B2, "$#,#0.00")

    Numero senza zeri insignificanti e senza il segno $:

    =A2 & " " & TEXT(B2, "0.#")

    Numero frazionario:

    =A2 & " " & TEXT(B2, "# ?/???")

    Per concatenare testo e percentuale , le formule sono:

    Percentuale con due cifre decimali:

    =A12 & " " & TEXT(B12, "0,00%")

    Percentuale intera arrotondata:

    =A12 & " " & TEXT(B12, "0%")

    Come concatenare un intervallo di celle in Excel

    Combinare i valori di più celle può richiedere un certo sforzo perché la funzione CONCATENA di Excel non accetta gli array.

    Per concatenare più celle, ad esempio da A1 ad A4, è necessario utilizzare una delle seguenti formule:

    =CONCATENATO(A1, A2, A3, A4)

    o

    =A1 & A2 & A3 & A4

    Quando si combina un gruppo abbastanza piccolo di celle, non è un problema digitare tutti i riferimenti. Un intervallo di grandi dimensioni sarebbe noioso da fornire, digitando manualmente ogni singolo riferimento. Di seguito troverete 3 metodi di concatenazione rapida degli intervalli in Excel.

    Metodo 1. Premere CTRL per selezionare più celle

    Per selezionare rapidamente diverse celle, è possibile tenere premuto il tasto Ctrl mentre si fa clic su ciascuna cella che si desidera includere nella formula. Ecco i passaggi dettagliati:

    1. Selezionate la cella in cui volete inserire la formula.
    2. Digitare =CONCATENATE( nella cella o nella barra delle formule.
    3. Tenere premuto Ctrl e fare clic su ogni cella che si desidera concatenare.
    4. Rilasciate il tasto Ctrl, digitate la parentesi di chiusura e premete Invio.
    Nota: quando si utilizza questo metodo, è necessario fare clic su ogni singola cella. Selezionando un intervallo con il mouse si aggiungerebbe una matrice alla formula, cosa che la funzione CONCATENA non accetta.

    Metodo 2. Utilizzare la funzione TRANSPOSE per ottenere tutti i valori delle celle

    Quando un intervallo è composto da decine o centinaia di celle, il metodo precedente potrebbe non essere abbastanza veloce, in quanto richiede di fare clic su ogni cella. In questo caso, è possibile utilizzare la funzione TRANSPOSE per restituire una matrice di valori e quindi unirli in un colpo solo.

    1. Nella cella in cui si desidera visualizzare il risultato, inserire la formula TRANSPOSE, ad esempio:

      =TRASPOSIZIONE(A1:A10)

    2. Nella barra della formula, premere F9 per sostituire la formula con i valori calcolati, ottenendo così una serie di valori da concatenare.
    3. Eliminare le parentesi graffe che circondano l'array.
    4. Digitare =CONCATENATE( prima del primo valore, quindi digitare la parentesi di chiusura dopo l'ultimo valore e premere Invio.

    Nota: il risultato di questa formula è statico Se i dati di origine cambiano, è necessario ripetere la procedura.

    Metodo 3. Utilizzare la funzione CONCAT

    In Excel 365 e Excel 2021, questa semplice formula concatena un intervallo di celle in un batter d'occhio:

    =CONCAT(A1:A10)

    Metodo 4. Utilizzare il componente aggiuntivo Unisci celle

    Un modo rapido e privo di formule per concatenare qualsiasi intervallo in Excel è quello di utilizzare il componente aggiuntivo Unisci celle con l'opzione " Unire tutte le aree nella selezione "Come dimostrato in Combinare i valori di più celle in un'unica cella.

    Operatore "&" di Excel vs. funzione CONCATENA

    Molti utenti si chiedono quale sia il modo più efficiente per unire le stringhe in Excel: la funzione CONCATENA o l'operatore "&".

    L'unica differenza reale è il limite di 255 stringhe della funzione CONCATENATE, mentre non c'è alcuna limitazione quando si usa l'ampersand. A parte questo, non c'è alcuna differenza tra questi due metodi, né c'è alcuna differenza di velocità tra le formule CONCATENATE e "&".

    Dato che 255 è un numero molto grande e che difficilmente avrete bisogno di combinare così tante stringhe nel lavoro reale, la differenza si riduce alla comodità e alla facilità d'uso. Alcuni utenti trovano le formule CONCATENATE più facili da leggere, io personalmente preferisco usare il metodo "&". Quindi, seguite semplicemente la tecnica con cui vi sentite più a vostro agio.

    L'opposto di CONCATENATE in Excel (divisione delle celle)

    Il contrario di concatenare in Excel è dividere il contenuto di una cella in più celle. Questo può essere fatto in diversi modi:

    • Funzione Testo a colonne
    • Opzione Riempimento flash in Excel 2013 e versioni successive
    • Funzione TEXTSPLIT in Excel 365
    • Formule personalizzate per dividere le celle (MEDIO, DESTRA, SINISTRA, ecc.)

    Potete trovare informazioni utili anche in questo articolo: Come disunire le celle in Excel.

    Concatenare in Excel con il componente aggiuntivo Unisci celle

    Con il componente aggiuntivo Unisci celle incluso in Ultimate Suite for Excel, è possibile fare entrambe le cose in modo efficiente:

    • Unire più celle in una sola senza perdere dati.
    • Concatenare i valori di più celle in un'unica cella e separarli con un delimitatore a piacere.

    Lo strumento Unisci celle funziona con tutte le versioni di Excel dalla 2016 alla 365 e può combinare tutti i tipi di dati, comprese le stringhe di testo, i numeri, le date e i simboli speciali. I suoi due vantaggi principali sono la semplicità e la velocità: qualsiasi concatenazione viene eseguita in un paio di clic.

    Combinare i valori di più celle in un'unica cella

    Per combinare il contenuto di più celle, si seleziona l'intervallo da concatenare e si configurano le seguenti impostazioni:

    • Sotto Cosa unire , selezionare Cellule in una sola .
    • Sotto Combinare con , digitare il tasto delimitatore (una virgola e uno spazio nel nostro caso).
    • Scegliere dove posizionare il risultato.
    • Soprattutto, deselezionate il campo Unire tutte le aree della selezione Questa opzione controlla se le celle vengono unite o se i loro valori vengono concatenati.

    Combinare le colonne riga per riga

    Per concatenare due o più colonne, si configurano le impostazioni di Celle unite in modo analogo, ma si sceglie di unire in una colonna e posizionare i risultati nella colonna di sinistra.

    Unire le righe colonna per colonna

    Per combinare i dati in ogni singola riga, colonna per colonna, si sceglie:

    • Unire in un unico file .
    • Utilizzare un interruzione di riga per il delimitatore.
    • Inserire i risultati nella cartella fila superiore .

    Il risultato può essere simile a questo:

    Per verificare come il componente aggiuntivo Unisci celle può gestire i vostri set di dati, potete scaricare una versione di prova completamente funzionale della nostra Ultimate Suite per Excel.

    Ecco come concatenare in Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!

    Download disponibili

    Esempi di formule di concatenazione (file .xlsx)

    Ultimate Suite versione di prova di 14 giorni (file .exe)

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.