Remova o texto entre parênteses ou colchetes das strings de texto
Supondo que você tenha uma lista de strings de texto, e parte dos textos estão entre parênteses, agora, você deseja remover todos os textos dentro dos parênteses e incluindo os próprios parênteses como mostrado na imagem abaixo. Neste artigo, vou apresentar alguns métodos para resolver essa tarefa no Excel.
- Remova o texto entre parênteses ou colchetes de strings de texto com fórmula
- Remova o texto entre parênteses ou colchetes de strings de texto com a função definida pelo usuário
Remova o texto entre parênteses ou colchetes de strings de texto com fórmula
Você pode criar uma fórmula baseada nas funções SUBSTITUTE, MID FIND e LEN para lidar com este trabalho, a sintaxe genérica é:
- text: A string de texto ou referência de célula que você deseja usar.
Copie ou insira a seguinte fórmula em uma célula em branco de onde deseja obter o resultado:
Em seguida, arraste a alça de preenchimento para baixo até as células às quais deseja aplicar esta fórmula e todos os textos entre parênteses, incluindo os parênteses, foram removidos, consulte a captura de tela:
Explicação da fórmula:
1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Esta função MID é reconhecida como o argumento old_text na função SUBSTITUTE.
- ESQUERDA (A2, ENCONTRAR (")", A2)): Esta parte da fórmula é usada para extrair a string de texto da esquerda para o parêntese direito na célula A2, e você obterá o resultado como este: “Tom Hill (Houston Texas)”. Isso será reconhecido como o argumento de texto na função MID.
- ENCONTRAR ("(", A2): Esta função FIND retornará a posição do parêntese esquerdo da célula A2, o resultado é: 10. E esta fórmula de parte é reconhecida como o argumento núm_inicial dentro da função MID.
- LEN (A2): A função LEN obterá o número total de caracteres na célula A2 e o resultado é: 27. Esta parte é reconhecida como o argumento num_chars da função MID.
- MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)) = MID ("Tom Hill (Houston Texas)", 10,27): Esta função MID é usada para extrair os caracteres da string de texto que são retornados pela função LEFT, comece a partir do décimo caractere com um comprimento de 27 caracteres e você obterá o resultado como este: “(Houston Texas)”.
2. SUBSTITUIR (A2, MEIO (ESQUERDA (A2, ENCONTRAR (")", A2)), ENCONTRAR ("(", A2), LEN (A2)), "") = SUBSTITUIR (A2, "(Houston Texas) "," "): Por fim, esta função SUBSTITUTE é usada para substituir o texto antigo retornado pela função MID por nada na string de texto da célula A2.
Observações:
1. Se a parte do texto estiver entre colchetes, você só precisa substituir os parênteses pelos colchetes conforme a fórmula abaixo:
2. Se não houver parênteses no valor da célula, após a aplicação da fórmula acima, será exibido um erro, neste caso, basta colocar a fórmula acima na função IFERROR:
Remova o texto entre parênteses ou colchetes de strings de texto com a função definida pelo usuário
Se houver dois ou mais parênteses na seqüência de texto, a fórmula acima só pode ser usada para remover o texto nos primeiros parênteses. Para remover todos os textos entre parênteses, como mostrado na imagem a seguir, como você poderia fazer isso no Excel?
Neste caso, uma função definida pelo usuário pode ajudá-lo a remover todos os textos entre parênteses. Execute as seguintes etapas:
1. Segure o Alt + F11 chaves no Excel, e abre o Microsoft Visual Basic para Aplicações janela.
2. Clique inserção > Móduloe cole o seguinte código VBA na janela do módulo.
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. Em seguida, volte para a planilha onde deseja usar e insira esta fórmula em uma célula em branco: = remtxt (A2)e, em seguida, arraste a alça de preenchimento para baixo até as células às quais deseja aplicar esta fórmula, todos os textos dentro dos vários parênteses, incluindo os parênteses, foram removidos de uma vez, consulte a captura de tela:
Funções relativas usadas:
- LEN:
- A função LEN retorna o número de caracteres em uma string de texto.
- MID:
- A função MID é usada para encontrar e retornar um número específico de caracteres do meio de uma determinada sequência de texto.
- FIND:
- A função FIND é usada para encontrar uma string dentro de outra string e retorna a posição inicial da string dentro de outra.
- SUBSTITUTE:
- A função SUBSTITUTE do Excel substitui o texto ou caracteres em uma sequência de texto por outro texto ou caracteres.
Mais artigos:
- Remova o texto antes ou depois do primeiro ou último caractere específico das strings de texto
- Este tutorial irá falar sobre como remover o texto antes ou depois do primeiro ou último caractere específico, como espaço, vírgula de uma lista de strings de texto no Excel.
- Retire ou remova caracteres não numéricos de strings de texto
- Às vezes, você pode precisar remover todos os caracteres não numéricos das sequências de texto e apenas manter os números conforme a imagem mostrada abaixo. Este artigo apresentará algumas fórmulas para resolver essa tarefa no Excel.
- Retire ou remova caracteres numéricos de strings de texto
- Se você deseja remover todos os números apenas de uma lista de strings de texto, mas manter outros caracteres não numéricos, talvez existam algumas fórmulas no Excel que podem ajudá-lo.
- Remover texto de uma célula com base na posição específica
- Este tutorial explica como usar fórmulas para remover texto de uma célula com base em uma posição específica no Excel.
As melhores ferramentas de produtividade para escritório
Kutools para Excel - ajuda você a se destacar na multidão
Kutools para Excel possui mais de 300 recursos, Garantindo que o que você precisa está a apenas um clique de distância...
Guia Office - Habilite leitura e edição com guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques do mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz guias eficientes para o Office (inclui Excel), assim como Chrome, Edge e Firefox.