Extrai texto da cadeia no Excel

1

Ajuda com uma fórmula para extrair clipes de texto de strings. Virando

  • SP BILL (DL / ON-SITE CONT) em DL / ON CONT
  • ST MISC (TRAVEL) em TRAVEL

Estou tendo problemas para remover "-SITE" de uma célula sem arruinar a outra. Aqui está o que eu tenho até agora ...

=MID(A1,FIND("(",A1)+1,FIND(")",A1,FIND("(",A1)+1)-1-FIND("(",A1))
    
por cta 19.02.2016 / 18:29

2 respostas

3

Tente isso, atualizado para verificar se a célula em A1 não está em branco e contém os dois (e) caracteres:

=IF(OR(ISERR(FIND("(",A1)),ISERR(FIND(")",A1)),ISBLANK(A1)),"",SUBSTITUTE(MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1),"-SITE",""))
    
por 19.02.2016 / 19:30
1

Fechar, SUBSTITUTO é seu amigo -

=IF(LEN(A1)<>LEN(SUBSTITUTE(A1,"-SITE","")),MID(SUBSTITUTE(A1,"-SITE",""),FIND("(",SUBSTITUTE(A2,"-SITE",""))+1,FIND(")",A1,FIND("(",SUBSTITUTE(A1,"-SITE",""))+1)-1-FIND("(",SUBSTITUTE(A1,"-SITE",""))-5),MID(A1,FIND("(",A1)+1,FIND(")",A1,FIND("(",A1)+1)-1-FIND("(",A1)))

Na verdade, depois de finalmente acertar, eu não considero SUBSTITUTO um amigo por mais tempo. A resposta acima é muito melhor com o SUBSTITUTO do que o meu.

    
por 19.02.2016 / 18:43