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

Estrai il testo tra parentesi dalla stringa di testo

Se c'è una parte del testo racchiusa tra parentesi all'interno della stringa di testo, ora, è necessario estrarre tutte le stringhe di testo tra parentesi come mostrato nella seguente schermata. Come hai potuto risolvere questa attività in Excel in modo rapido e semplice?


Estrai il testo tra parentesi dalla stringa di testo in Excel

Per estrarre i dati tra parentesi, in primo luogo, è necessario trovare la posizione delle parentesi sinistra e destra utilizzando la funzione RICERCA, quindi applicare la funzione Mid per ottenere il risultato. La sintassi generica è:

=MID(text,SEARCH("(",text)+1,SEARCH(")",text)-SEARCH("(",text)-1)
  • text: La stringa di testo o il valore della cella da cui estrarre i dati.

Inserisci o copia la formula seguente in una cella vuota:

=MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1)

Quindi, trascina questa formula su altre celle in cui desideri applicare questa formula e tutti i testi tra parentesi sono stati estratti, vedi screenshot:


Spiegazione della formula:
  • 1. CERCA ("(", A2) +1: Questa funzione di RICERCA restituisce la posizione del primo carattere parentesi sinistra nella cella A2 e aggiunge 1 per ottenere la posizione del primo carattere all'interno delle parentesi. Questa parte viene riconosciuta come argomento start_num nella funzione MID.
  • 2. SEARCH (")", A2) -SEARCH ("(", A2) -1:
  • RICERCA (")", A2): Questa parte della formula restituisce la posizione del primo carattere di parentesi destra nella cella A2.
  • SEARCH (")", A2) -SEARCH ("(", A2) -1: La posizione delle parentesi di destra sottrae la posizione delle parentesi di sinistra per ottenere il numero dei caratteri tra parentesi che devono essere estratti. E questo valore restituito verrà riconosciuto come argomento num_chars nella funzione MID.
  • 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Finora, la funzione MID è stata utilizzata per estrarre il testo tra parentesi.

Note:: Se ci sono più parentesi in una cella, per estrarre tutte le sottostringhe dalle parentesi, dovresti applicare la seguente formula:

=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))

Quindi, trascina questa formula nelle celle di destra per ottenere tutte le stringhe tra le parentesi da una cella, vedi screenshot:

Continua a trascinare il quadratino di riempimento verso il basso nell'intervallo di celle in cui desideri applicare questa formula e tutti i testi tra tutte le parentesi sono stati estratti contemporaneamente, vedi screenshot:


Funzioni relative utilizzate:

  • MID:
  • La funzione MID restituisce i caratteri specifici dalla metà della stringa di testo.
  • SEARCH:
  • La funzione RICERCA può aiutarti a trovare la posizione di un carattere specifico o di una sottostringa dal testo specificato.

Altri articoli:

  • Estrai la parola che contiene un testo specifico in Excel
  • A volte, potresti voler estrarre la parola da una cella che contiene un carattere o un testo specifico, come mostrato nella seguente schermata, per estrarre tutte le parole che contengono il carattere "=". Come hai potuto risolvere questa attività in Excel?

I migliori strumenti per la produttività in ufficio

Kutools per Excel: ti aiuta a distinguerti dalla folla

Ti piacerebbe portare a termine il tuo lavoro quotidiano in modo rapido e perfetto? Kutools per Excel porta

300
 potenti funzionalità avanzate (Combina cartelle di lavoro, somma per colore, dividi il contenuto delle celle, converti la data e così via...) e risparmia
80%
tempo per te.

  • Progettato per
    1500
    scenari di lavoro, ti aiuta a risolvere
    80%
     Problemi con 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.
  • 30
    -giorni di prova gratuita illimitata. Garanzia di rimborso di 60 giorni. Aggiornamento e supporto gratuiti 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 tua produttività di
    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 (2)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Hi there,

Questo è stato fantastico, grazie! Avevo provato più di altre 20 formule per rimuovere più parentesi e dividere i numeri contenuti, il tutto senza successo.

Domanda però, questo sembra funzionare solo dove la cella di origine ha <500 caratteri circa.
Qualche idea su come potrei espandere questo?

Attualmente sto dividendo manualmente le celle più grandi e quindi ricombinando, rappresenta solo ca. 10% del mio carico di lavoro, ma sarebbe fantastico se esistesse una soluzione automatizzata/formulare! :)

Saluti, 0
Questo commento è stato fatto dal moderatore sul sito
Ciao,
Ho testato, la seconda formula in questo articolo può funzionare bene se la cella contiene più di 500 caratteri.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Per favore, prova, se hai altri problemi, carica uno screenshot di errore qui.
.
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL