Condividi tramite

Funzione inversa a CONCAT

Anonimo
2020-04-23T19:13:59+00:00

Salve, volevo sapere se esiste in Excel una funzione per così dire inversa alla funzione CONCAT.

Mi spiego meglio, avrei necessità di suddividere in più celle il contenuto di una singola cella contenente una stringa di testo, separando il testo origine in funzione di un carattere specifico (per esempio ";") come nell'esempio che segue:

nella cella A1 ho la stringa:    

A B C
Mario Rossi; nato a Roma; residente a Roma

vorrei separare il contenuto della cella A1 in:

A B C
Mario Rossi
nato a Roma
residente a Roma

E' possibile?

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

2 risposte

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2020-04-23T21:39:41+00:00

    ciao

    mi permetto variare la formula di Daniele

    per non dover utilizzare righe d'appoggio

    in ORRIZONTALE

    =ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI($A1;";";RIPETI(" ";LUNGHEZZA($A1)));(RIF.COLONNA(A$1)-1)*LUNGHEZZA($A1)+1;LUNGHEZZA($A4)))

    In VERTICALE ( ma vale solo per una cella)

    =ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI($A$2;";";RIPETI(" ";LUNGHEZZA($A$2)));(RIF.RIGA($A1)-1)*LUNGHEZZA($A$2)+1;LUNGHEZZA($A$2)))

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-04-23T19:38:37+00:00

    Ciao,

    bentrovato nella community Microsoft, piacere di aiutarti, sono Daniele un consulente indipendente,

    purtroppo non esiste una vera e propria funzione per risolvere il tuo problema ma bisogna utilizzare varie formule per ottenere quello che cerchi a meno di non ricorrere al VBA.

    Ecco un esempio di una formula riutilizzabile in cui la frase sia in A2

    nella riga 1 a partire da B ci sia il valore che vuoi estrarre (1, primo, 2 secondo, 3 terzo etc.) e questa formula la metti in B2

    =ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI($A2;";";RIPETI(" ";LUNGHEZZA($A2)));(B$1-1)*LUNGHEZZA($A2)+1;LUNGHEZZA($A2)))
    

    Esempio:

    https://1drv.ms/x/s!AmEDljrOgi7E6hCvDzZPOIZkxUx...

    La risposta è stata utile?

    0 commenti Nessun commento