Note: The other languages of the website are Google-translated. Back to English
Accedi  \/ 
x
or
x
Registrati  \/ 
x

or

Rimuove il testo dopo o prima del secondo o ennesimo spazio dalle stringhe di testo

A volte, potrebbe essere necessario rimuovere tutti i testi dopo o prima del secondo o dell'ennesimo delimitatore specifico (come spazio, virgola, ecc.) Come mostrato nella seguente schermata, in questo articolo parlerò di alcune semplici formule per gestire questa attività in Excel .


Rimuovere il testo dopo il secondo o l'ennesimo delimitatore specifico (spazio, virgola, ecc.) Dalle stringhe di testo

In Excel, per rimuovere il testo dopo il secondo o l'ennesimo spazio o altri separatori, le funzioni SINISTRA, SOSTITUISCI e TROVA possono farti un favore. La sintassi generica è:

=LEFT(SUBSTITUTE(cell," ","#",N+1),FIND("#",SUBSTITUTE(cell," ","#",N),1)-1)
  • cell: Il riferimento di cella o la stringa di testo da cui rimuovere il testo.
  • N: Rappresenta l'ennesimo delimitatore su cui si desidera rimuovere il testo in base.

Copia o digita la formula seguente in una cella vuota in cui desideri ottenere il risultato:

=LEFT(SUBSTITUTE(A2," ","#",3),FIND("#",SUBSTITUTE(A2," ","#",2),1)-1)

Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula e tutti i testi dopo il secondo spazio sono stati eliminati contemporaneamente, vedi screenshot:

Spiegazione della formula:

1. SOSTITUISCI (A2, "", "#", 3): Questa funzione SOSTITUISCI viene utilizzata per sostituire il terzo spazio con un carattere specifico # nella cella A2. Otterrà questo: "Tom Hill Houston # Texas US". Questa parte della formula viene riconosciuta come argomento di testo della funzione SINISTRA.

2. FIND("#",SUBSTITUTE(A2," ","#",2),1)-1: Questa parte della formula viene rettificata come argomento num_chars della funzione LEFT.

  • SOSTITUISCI (A2, "", "#", 2): La funzione SOSTITUISCI sostituirà il secondo spazio con un carattere # specifico nella cella A2. E otterrai il risultato come questo: "Tom Hill # Houston Texas US".
  • FIND ("#", SUBSTITUTE (A2, "", "#", 2), 1) -1 = FIND ("#", "Tom Hill # Houston Texas US", 1) -1: Questa funzione TROVA viene utilizzata per trovare la posizione del carattere # dalla stringa di testo restituita dalla funzione SOSTITUISCI a partire dal primo carattere. Sottraendo 1 significa escludere lo spazio. E questo otterrà il numero 8.

3. SINISTRA (SOSTITUISCI (A2, "", "#", 3), TROVA ("#", SOSTITUISCI (A2, "", "#", 2), 1) -1) = SINISTRA ("Tom Hill Houston #Texas US ", 8): Infine, questa funzione SINISTRA estrarrà 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, è sufficiente sostituire il carattere spazio con altri di cui si ha bisogno.

2. Per rimuovere il testo dopo l'ennesimo delimitatore specifico, modificare l'ennesimo numero in base alle proprie esigenze, ad esempio, per rimuovere il testo dopo il terzo spazio, applicare la formula seguente:

=LEFT(SUBSTITUTE(A2," ","#",4),FIND("#",SUBSTITUTE(A2," ","#",3),1)-1)


Rimuovi il testo prima del secondo o ennesimo delimitatore specifico (spazio, virgola, ecc.) Dalle stringhe di testo

Per rimuovere il testo prima del secondo o ennesimo delimitatore specifico, le funzioni DESTRA, LUNGHEZZA, TROVA e SOSTITUISCI possono aiutarti. La sintassi generica è:

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell," ","#",N)))
  • cell: Il riferimento di cella o la stringa di testo da cui rimuovere il testo.
  • N: Rappresenta l'ennesimo delimitatore su cui si desidera rimuovere il testo in base.

Copia o inserisci la formula seguente in una cella vuota:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2)))

Quindi, trascina il quadratino di riempimento sulle celle per applicare questa formula e otterrai il risultato di cui hai bisogno:

Spiegazione della formula:

1. LEN (A2) -TROVA ("#", SOSTITUISCI (A2, "", "#", 2)) :Questa parte della formula è riconosciuta come argomento num_chars della funzione RIGHT.

  • SOSTITUISCI (A2, "", "#", 2): La funzione SOSTITUISCI sostituirà il secondo spazio con un carattere # specifico nella cella A2. E otterrai il risultato come questo: "Tom Hill # Houston Texas US".
  • FIND ("#", SUBSTITUTE (A2, "", "#", 2)) = FIND ("#", "Tom Hill # Houston Texas US"): Questa funzione TROVA otterrà la posizione del carattere # della stringa di testo restituita dalla funzione SOSTITUISCI. E otterrà il numero 9.
  • LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2))=25-9: La lunghezza totale della cella A2 sottrae la posizione del secondo spazio per ottenere il numero del carattere rimanente. Questo otterrà il numero 16.

2. RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2)))=RIGHT(A2, 16): Questa funzione DESTRA viene utilizzata per estrarre i caratteri dal lato destro del testo nella cella A2.

Note:

1.Se sono presenti altri delimitatori per separare la stringa di testo, è sufficiente sostituire il carattere spazio con altri di cui hai bisogno.

2. Per rimuovere il testo prima dell'ennesimo delimitatore specifico, modificare l'ennesimo numero in base alle proprie necessità, ad esempio, per rimuovere il testo dopo il terzo spazio, applicare la formula seguente:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",3)))


Funzioni relative utilizzate:

  • LEN:
  • La funzione LEN restituisce il numero di caratteri in una stringa di testo.
  • LEFT:
  • La funzione LEFT estrae il numero di caratteri specificato dal lato sinistro di una stringa fornita.
  • RIGHT:
  • La funzione RIGHT viene utilizzata per estrarre un numero specifico di caratteri dal lato destro della stringa di testo.
  • FIND:
  • La funzione TROVA viene utilizzata per trovare una stringa all'interno di un'altra stringa e restituisce la posizione iniziale della stringa all'interno di un'altra.
  • SUBSTITUTE:
  • La funzione SOSTITUZIONE di Excel sostituisce il testo oi caratteri all'interno di una stringa di testo con un altro testo o caratteri.

Altri articoli:

  • Rimuovi il testo tra parentesi o parentesi dalle stringhe di testo
  • Supponendo di avere un elenco di stringhe di testo e una parte dei testi è racchiusa tra parentesi, ora, si desidera rimuovere tutti i testi all'interno delle parentesi e includere le parentesi stesse come mostrato nell'immagine sottostante. In questo articolo, introdurrò alcuni metodi per risolvere questa attività in Excel.

I migliori strumenti per la produttività in ufficio

Kutools per Excel: ti aiuta a distinguerti dalla folla

Vorresti completare il tuo lavoro quotidiano in modo rapido e perfetto? Kutools per Excel offre 300 potenti funzionalità avanzate (Combina cartelle di lavoro, somma per colore, contenuto di celle divise, converti data e così via ...) e risparmia l'80% del tempo per te.

  • Progettato per 1500 scenari di lavoro, ti aiuta a risolvere l'80% dei problemi di Excel.
  • Riduci migliaia di clic della tastiera e del mouse ogni giorno, allevia i tuoi occhi e le tue mani stanche.
  • Diventa un esperto di Excel in 3 minuti. Non è più necessario ricordare formule dolorose e codici VBA.
  • Prova gratuita illimitata di 30 giorni. Garanzia di rimborso di 60 giorni. Aggiornamento gratuito e supporto per 2 anni.
Nastro di Excel (con Kutools per Excel installato)

Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Un secondo per passare da una dozzina di documenti aperti all'altra!
  • Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
  • Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
  • Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Firefox e il nuovo Internet Explorer.
Screenshot di Excel (con la scheda Office installata)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.