Formula generica
=SUBSTITUTE(A1,CHAR(10),", ")
Sommario
Per rimuovere le interruzioni di riga da una cella o dal testo all'interno di una formula, puoi utilizzare una formula basata sulle funzioni SOSTITUISCI e CARATTERE. Nell'esempio mostrato, la formula in C5 è:
=SUBSTITUTE(B5,CHAR(10),", ")
che sostituisce le interruzioni di riga in B5 con virgole.
Spiegazione
Innanzitutto, dovresti sapere che Excel contiene due funzioni, CLEAN e TRIM, che possono rimuovere automaticamente le interruzioni di riga e gli spazi extra dal testo. Ad esempio, per rimuovere tutte le interruzioni di riga da una cella, potresti usare:
=CLEAN(B5)
Per una rapida demo di CLEAN e TRIM, guarda questo video.
In questo caso, tuttavia, stiamo rimuovendo le interruzioni di riga e le sostituiamo con virgole, quindi stiamo usando la funzione SOSTITUISCI invece di PULISCI. SOSTITUISCI può individuare il testo corrispondente ovunque in una cella e sostituirlo con il testo di tua scelta. SUBSTITUTE può accettare fino a quattro argomenti, ma stiamo usando solo i primi tre in questo modo:
=SUBSTITUTE(B5,CHAR(10),", ")
Il testo proviene dalla cella B5.
Il "vecchio testo" viene inserito come CHAR (10). Ciò corrisponderà a un carattere di interruzione di riga in una cella.
Il "nuovo testo" viene inserito come ",". Questo si traduce in una virgola più uno spazio. Abbiamo bisogno delle virgolette perché questo è un valore di testo.
SOSTITUISCI quindi sostituisce tutte le interruzioni di riga nella cella con virgole e restituisce il risultato finale come testo in C5. Poiché "vecchio testo" è un argomento, puoi cambiare la virgola con qualsiasi altro testo che ti piace.