Vai al contenuto principale

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

Funzioni popolari: Trova, evidenzia o identifica i duplicati  |  Elimina righe vuote  |  Combina colonne o celle senza perdere dati  |  Round senza formula ...
Super VLookup: Criteri multipli  |  Valore multiplo  |  Su più fogli  |  Ricerca fuzzy...
Avv. Menu `A tendina: Elenco a discesa facile  |  Elenco a discesa dipendente  |  Elenco a discesa a selezione multipla...
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  Confronta colonne con Seleziona Stesse celle e diverse ...
Funzionalità in primo piano: Messa a fuoco della griglia  |  Vista di progettazione  |  Grande barra delle formule  |  Gestore di cartelle di lavoro e fogli | Resource Library (Testo automatico)  |  Date picker  |  Combina fogli di lavoro  |  Crittografa/decrittografa le celle  |  Invia e-mail per elenco  |  Super filtro  |  Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi ...)  |  Più di 50 Grafico Tipi (Diagramma di Gantt ...)  |  40+ Pratico Formule (Calcola l'età in base al compleanno ...)  |  19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso ...)  |  12 Conversione Strumenti (Numeri in parole, Conversione di valuta ...)  |  7 Unisci e dividi Strumenti (Combina righe avanzate, Dividi celle di Excel ...)  |  ... e altro ancora

Kutools per Excel vanta oltre 300 funzionalità, Garantirti che ciò di cui hai bisogno sia a portata di clic...


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, Edge e Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations