Modi per concatenare i valori (Microsoft Excel)
John ha notato che Excel fornisce tre modi per concatenare i valori: utilizzando l’operatore &, la funzione CONCATENATE e la nuova funzione CONCAT.
Si chiede quali siano le differenze tra questi vari modi di mettere insieme i valori e quale sia il migliore da usare.
In realtà, esiste un’altra nuova funzione (TEXTJOIN) che potrebbe essere utilizzata anche per concatenare i valori. Ciò significa che Excel ha ora quattro modi diversi per riunire i valori in una stringa.
Prima di spiegare le differenze, tuttavia, potrebbe essere meglio definire cosa si intende per “nuovo” quando, in questo caso, si discute di “nuove funzioni”.
In particolare, significa che le nuove funzioni sono disponibili per chi utilizza Excel 2016 se tale versione di Excel è basata su un abbonamento a Office 365. Ciò significa che se disponi di Excel 2016 autonomo, non avrai accesso a CONCAT o TEXTJOIN. Li ottieni solo con l’abbonamento. Se hai un abbonamento a Office 365 e non puoi usare CONCAT o TEXTJOIN, ti consigliamo di controllare gli aggiornamenti e assicurarti di essere aggiornato all’ultima versione: queste due funzioni sono disponibili da febbraio 2016.
Passiamo ora ai metodi tradizionali di combinazione dei valori: c’è poca differenza tra l’utilizzo dell’operatore & o della funzione CONCATENATE. La più grande differenza teorica è che la funzione CONCATENATE ha un limite di 255 parametri che possono essere utilizzati con essa e l’operatore & no. (Dico “teorico” perché devi fare MOLTO lavoro per usare 255 parametri con CONCATENATE.) Personalmente, preferisco usare l’operatore & per nessun altro motivo che richiede meno tempo per digitare ed è più chiaro per me rispetto all’approccio funzionale.
La funzione CONCAT fa meglio gli approcci tradizionali, per così dire: consente di utilizzare gli intervalli come parametri. Questo in realtà è piuttosto interessante; considera il seguente utilizzo:
=A1 & A2 & A3 & A4
Abbastanza semplice, giusto? Bene, con CONCAT potresti semplificare in questo modo:
=CONCAT(A1:A4)
Diventa ancora meglio se vuoi usare un’area rettangolare. Il vecchio modo è questo:
=A1 & A2 & A3 & A4 & B1 & B2 & B3 & B4
Ecco come farlo con CONCAT:
=CONCAT(A1:A4, B1:B4)
Se lo hai modificato un po ‘, puoi facilmente combinare i valori per riga all’interno dell’intervallo:
=CONCAT(A1:B4)
Questo è equivalente a quanto segue:
=A1 & B1 & A2 & B2 & A3 & B3 & A4 & B4
Ora, lanciamo la funzione TEXTJOIN nel mix. Questa funzione aggiunge due parametri obbligatori prima dell’elenco di celle o intervalli di celle che si desidera concatenare. Questi parametri consentono di aggiungere sia un delimitatore che di indicare se le celle vuote devono essere ignorate. Ecco un esempio:
=TEXTJOIN(" ", TRUE, A1:B4)
In questo utilizzo, la funzione aggiunge automaticamente uno spazio tra ogni valore di cella che concatena. Il delimitatore non è limitato a un singolo carattere; potresti usare più caratteri. Questo batte sicuramente il vecchio modo di farlo:
=A1 & " " & B1 & " " & A2 & " " & B2 & " " & A3 & " " & B3 & " " & A4 & " " & B4
Il secondo parametro TEXTJOIN, impostato su TRUE in questo esempio, indica se si desidera o meno saltare le celle vuote negli intervalli che si stanno concatenando. Questo è davvero impossibile da fare con qualsiasi altro approccio di concatenazione e rende la funzione TEXTJOIN molto potente. Inoltre, elimina i “doppi delimitatori” poiché include solo un delimitatore tra ogni valore che aggiunge alla stringa risultante.
Quale di questi quattro metodi dovresti usare per concatenare i tuoi valori?
Dipende da te, ma se stai sviluppando cartelle di lavoro che verranno utilizzate da quelli con versioni precedenti di Excel, suggerirei di attenersi all’operatore & o alla funzione CONCATENATE. Se, tuttavia, sei abbastanza sicuro che coloro che utilizzano la cartella di lavoro avranno sempre l’ultima versione di Excel, allora supererei CONCAT e userei la funzione TEXTJOIN quasi interamente.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (4629) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.