Note: The other languages of the website are Google-translated. Back to English

Rimuove 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.


Rimuovi il testo tra parentesi o parentesi dalle stringhe di testo con la formula

Puoi creare una formula basata sulle funzioni SOSTITUISCI, METÀ TROVA e LUNGA per affrontare questo lavoro, la sintassi generica è:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text: la stringa di testo o il riferimento di cella che si desidera utilizzare.

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

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula e tutti i testi all'interno delle parentesi, comprese le parentesi, sono stati rimossi, vedi screenshot:

Spiegazione della formula:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Questa funzione MID è riconosciuta come argomento old_text all'interno della funzione SUBSTITUTE.

  • SINISTRA (A2, TROVA (")", A2)): Questa parte della formula viene utilizzata per estrarre la stringa di testo dalla parentesi sinistra a quella destra nella cella A2, e otterrai il risultato come questo: "Tom Hill (Houston Texas)". Questo verrà riconosciuto come argomento di testo all'interno della funzione MID.
  • TROVA ("(", A2): Questa funzione TROVA restituirà la posizione della parentesi sinistra dalla cella A2, il risultato è: 10. E questa formula della parte è riconosciuta come argomento start_num all'interno della funzione MID.
  • LEN (A2): La funzione LEN otterrà il numero totale di caratteri nella cella A2 e il risultato è: 27. Questa parte è riconosciuta come argomento num_chars della funzione MID.
  • MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)) = MID ("Tom Hill (Houston Texas)", 10,27): Questa funzione MID viene utilizzata per estrarre i caratteri dalla stringa di testo che vengono restituiti dalla funzione LEFT, inizia dal decimo carattere con una lunghezza di 27 caratteri, e otterrai il risultato come questo: "(Houston Texas)".

2. SOSTITUISCI (A2, MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = SOSTITUISCI (A2, "(Houston Texas) "," "): Infine, questa funzione SOSTITUISCI viene utilizzata per sostituire il vecchio testo restituito dalla funzione MID con nulla nella stringa di testo della cella A2.

Note:

1. Se la parte di testo racchiusa tra parentesi, è sufficiente sostituire le parentesi con le parentesi come di seguito formula:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

2. Se non ci sono parentesi nel valore della cella, dopo aver applicato la formula sopra, verrà visualizzato un errore, in questo caso, devi solo racchiudere la formula sopra nella funzione SE.ERRORE:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


Rimuovi il testo tra parentesi o parentesi dalle stringhe di testo con la funzione definita dall'utente

Se ci sono due o più parentesi all'interno della stringa di testo, la formula sopra può essere utilizzata solo per rimuovere il testo nelle prime parentesi. Per rimuovere tutti i testi tra più parentesi come mostrato nella seguente schermata, come potresti ottenerlo in Excel?

In questo caso, una funzione definita dall'utente può aiutarti a rimuovere tutti i testi tra parentesi. Si prega di fare con i seguenti passaggi:

1. Tieni premuto il Alt + F11 chiavi in ​​Excel e apre il file Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incolla il seguente codice VBA nella finestra del modulo.

Function remtxt(ByVal str As String) As String
'updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

3. Quindi, torna al foglio di lavoro in cui desideri utilizzare e inserisci questa formula in una cella vuota: = remtxt (A2), quindi trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula, tutti i testi all'interno delle parentesi multiple, comprese le parentesi, sono stati rimossi contemporaneamente, vedi screenshot:


Funzioni relative utilizzate:

  • LEN:
  • La funzione LEN restituisce il numero di caratteri in una stringa di testo.
  • MID:
  • La funzione MID viene utilizzata per trovare e restituire un numero specifico di caratteri dalla metà di una determinata 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:


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% di 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)
Commenti (1)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
=TRIM(SOSTITUZIONE(SOSTITUZIONE(P10,"("," "),")"," "))
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite