Rimuovi il testo dopo o prima del secondo o dell’n-esimo spazio dalle stringhe di testo
A volte potrebbe essere necessario rimuovere tutto il testo dopo o prima del secondo o dell’ennesimo delimitatore specifico (ad esempio spazio, virgola, ecc.), come mostrato nell’immagine seguente. In questo articolo ti mostreremo alcune formule semplici per gestire questa operazione in Excel.

- Rimuovi il testo dopo il secondo o l’n-esimo delimitatore specifico (spazio, virgola, ecc.) dalle stringhe di testo
- Rimuovi il testo prima del secondo o l’n-esimo delimitatore specifico (spazio, virgola, ecc.) dalle stringhe di testo
Rimuovi il testo dopo il secondo o l’n-esimo delimitatore specifico (spazio, virgola, ecc.) dalle stringhe di testo
In Excel, per rimuovere il testo dopo il secondo o l’n-esimo spazio – o altri separatori – potete contare sull’aiuto delle funzioni LEFT, SUBSTITUTE e FIND. La sintassi generica è:
- cell: Il riferimento di cella o la stringa di testo da cui vuoi rimuovere il testo.
- N: indica l’ennesimo delimitatore su cui basare la rimozione del testo.
Copiare o digitare la formula seguente in una cella vuota in cui si desidera visualizzare il risultato:
Successivamente, trascinare il quadratino di riempimento verso il basso nelle celle a cui si desidera applicare questa formula: tutto il testo dopo il secondo spazio verrà eliminato contemporaneamente, come mostrato nell’immagine:

Spiegazione della formula:
1. SUBSTITUTE(A2,« »,«#»,3): La funzione SUBSTITUTE sostituisce il terzo spazio con il carattere specifico «#» nella cella A2, restituendo: «Tom Hill Houston#Texas US». Questo risultato viene utilizzato come argomento testo della funzione LEFT.
2. FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-1: Questa parte della formula viene interpretata come argomento num_chars della funzione LEFT.
- SUBSTITUTE(A2,« »,«#»,2): La funzione SUBSTITUTE sostituisce il secondo spazio con il carattere specifico «#» nella cella A2, restituendo il seguente risultato: «Tom Hill#Houston Texas US».
- FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-1=FIND(«#», «Tom Hill#Houston Texas US», [[PH_26]])-1: Questa funzione FIND individua la posizione del carattere # nella stringa di testo restituita dalla funzione SUBSTITUTE, a partire dal primo carattere. Sottraendo 1 si esclude lo spazio, ottenendo così il numero 8.
3. LEFT(SUBSTITUTE(A2,« »,«#»,3),FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-1)=LEFT(«Tom Hill Houston#Texas US», [[PH_32]]): Infine, questa funzione LEFT estrae 8 caratteri dal lato sinistro della stringa di testo nella cella A2.
Note:
1. Se sono presenti altri delimitatori per separare la stringa di testo, basta sostituire il carattere di spazio con quello desiderato.
2. Per rimuovere il testo dopo l’n-esimo delimitatore specifico, regola il valore di n in base alle tue esigenze. Ad esempio, per eliminare il testo dopo il terzo spazio, applica la seguente formula:

Rimuovi il testo prima del secondo o l’n-esimo delimitatore specifico (spazio, virgola, ecc.) dalle stringhe di testo
Per rimuovere il testo prima del secondo o dell’ennesimo occorrenza di un delimitatore specifico, puoi utilizzare le funzioni RIGHT, LEN, FIND e SUBSTITUTE. La sintassi generica è:
- cell: Il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo.
- N: Rappresenta l’n-esimo delimitatore su cui basare la rimozione del testo.
Copiare o inserire la formula seguente in una cella vuota:
Successivamente, trascinare il quadratino di riempimento verso il basso nelle celle per applicare questa formula e si otterrà il risultato desiderato:

Spiegazione della formula:
1. LEN(A2)-FIND(«#»,SUBSTITUTE(A2,« »,«#»,2)):Questa parte della formula viene utilizzata come argomento num_chars della funzione RIGHT.
- SUBSTITUTE(A2,« »,«#»,2): La funzione SUBSTITUTE sostituisce il secondo spazio con il carattere specifico «#» nella cella A2, restituendo il risultato seguente: «Tom Hill#Houston Texas US».
- FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))=FIND(«#», «Tom Hill#Houston Texas US» ): Questa funzione FIND restituisce la posizione del carattere # nella stringa di testo generata dalla funzione SUBSTITUTE. Il risultato sarà il numero 9.
- LEN(A2)-FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))=25-9: La lunghezza totale della cella A2 meno la posizione del secondo spazio restituisce il numero di caratteri rimanenti. Il risultato sarà 16.
2. RIGHT(A2,LEN(A2)-FIND(«#»,SUBSTITUTE(A2,« »,«#»,2)))=RIGHT(A2, 16): Questa funzione RIGHT estrae i caratteri dall’estremità destra del testo contenuto nella cella A2.
Note:
1. Se sono presenti altri delimitatori per separare la stringa di testo, basta sostituire il carattere di spazio con quello desiderato.
2. Per rimuovere il testo prima dell’n-esimo delimitatore specifico, regola il valore di n in base alle tue esigenze. Ad esempio, per eliminare il testo dopo il terzo spazio, utilizza la formula seguente:

Funzioni correlate utilizzate:
- LEN:
- La funzione LEN restituisce il numero di caratteri presenti in una stringa di testo.
- LEFT:
- La funzione LEFT estrae, dal lato sinistro di una stringa fornita, il numero specificato di caratteri.
- RIGHT:
- La funzione RIGHT estrae un numero specifico di caratteri dalla parte destra di una stringa di testo.
- FIND:
- La funzione FIND individua una stringa all’interno di un’altra e ne restituisce la posizione iniziale.
- SUBSTITUTE:
- La funzione SUBSTITUTE di Excel sostituisce testo o caratteri all’interno di una stringa con altri testo o caratteri.
Altri articoli:
- Rimuovi testo prima o dopo il primo o l'ultimo carattere specifico dalle stringhe di testo
- Questo tutorial mostra come rimuovere il testo che precede o segue il primo o l’ultimo carattere specifico—ad esempio uno spazio o una virgola—da un elenco di stringhe di testo in Excel.
- Elimina o rimuovi i caratteri non numerici dalle stringhe di testo
- A volte potrebbe essere necessario rimuovere tutti i caratteri non numerici da una stringa di testo, mantenendo solo i numeri, come illustrato nell’immagine seguente. Questo articolo presenta alcune formule per eseguire questa operazione in Excel.
- Elimina o rimuovi i caratteri numerici dalle stringhe di testo
- Se desiderate rimuovere esclusivamente tutti i numeri da un elenco di stringhe di testo, mantenendo invariati gli altri caratteri non numerici, alcune formule di Excel potrebbero rivelarsi utili.
- Rimuovi il testo tra parentesi tonde o quadre dalle stringhe di testo
- Immaginiamo di avere un elenco di stringhe di testo in cui una parte del contenuto è racchiusa tra parentesi tonde e di voler eliminare tutto il testo compreso tra queste parentesi, incluse le parentesi stesse, come illustrato nell’immagine seguente. In questo articolo ti mostreremo alcuni metodi efficaci per eseguire questa operazione direttamente in Excel.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.