Excel-formel: Extrahera text mellan parenteser -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att extrahera text mellan parenteser, parenteser, parenteser etc. kan du använda en formel baserad på MID-funktionen med hjälp av SÖK-funktionen. I exemplet som visas är formeln i C5:

=MID(B5,SEARCH("(",B5)+1,SEARCH(")",B5)-SEARCH("(",B5)-1)+0

Förklaring

Grunden för denna formel är MID-funktionen, som extraherar ett visst antal tecken från text, med början på en specifik plats. För att ta reda på var du ska börja extrahera text använder vi detta uttryck:

SEARCH("(",B5)+1

Detta lokaliserar de vänstra parenteserna och lägger till 1 för att få positionen för det första tecknet inom parentesen. För att räkna ut hur många tecken som ska extraheras använder vi detta uttryck:

SEARCH(")",B5)-SEARCH("(",B5)-1

Detta lokaliserar de andra parenteserna i texten och subtraherar positionen för de första parenteserna (mindre en) för att få det totala antalet tecken som behöver extraheras. Med denna information extraherar MID bara texten inom parentes.

Slutligen, eftersom vi vill ha ett tal som slutresultat i detta speciella exempel, lägger vi till noll till textvärdet som returneras av MID:

+0

Den här matteoperationen får Excel att tvinga textvärden till siffror. Om du inte behöver eller vill ha ett nummer i slutet krävs inte detta steg.

Intressanta artiklar...