Fórmula: Excel Localizar e Substituir Todos os Intervalos Antes dos Caracteres Especificados

0

Eu tenho uma coluna de dados de pesquisa que queria limpar.

Como os usuários não seguiram as instruções, há paragens completas desnecessárias nas frases. Eu preciso remover todos os pontos completos que estão antes de um espaço e letra minúscula. Por exemplo:

This will help. to do that task. I'm sure. to complete it.

Eu quero remover todos os '.' antes do 'to'. Vou precisar fazer isso com várias outras frases com conteúdo diferente.

Como isso pode ser feito com uma fórmula? Qualquer ajuda é muito apreciada.

    
por Rosemary 25.02.2018 / 16:53

2 respostas

0

Aqui está uma abordagem usando o VBA:

  • Abra o IDE do Visual Basic usando Alt + F11
  • Insira um novo módulo público usando Alt + eu , M
  • Cole o seguinte código no módulo:

    Function StripPeriods(strArg As String) As String
        Dim intPos As Integer
        Dim intCha As Integer
        intPos = InStr(1, strArg, ". ")
        If intPos > 0 And intPos + 2 < Len(strArg) Then
            intCha = Asc(Mid(strArg, intPos + 2, 1))
            If intCha > 96 And intCha < 123 Then
                StripPeriods = Left(strArg, intPos - 1) & StripPeriods(Mid(strArg, intPos + 1))
            Else
                StripPeriods = Left(strArg, intPos) & StripPeriods(Mid(strArg, intPos + 1))
            End If
        Else
            StripPeriods = strArg
        End If
    End Function
    
  • Em uma nova coluna ou planilha, chame a função acima em uma fórmula que faça referência às células-alvo, por exemplo:

    =StripPeriods(A1)
    
  • Selecione & copie os resultados da fórmula ( Ctrl + C )

  • Cole os resultados como Valores sobre as células originais ( Ctrl + Alt + V )
por 25.02.2018 / 21:10
0

Você pode fazer uma pesquisa simples & substitua procurando por um “. “Ou seja, um ponto final com um espaço de cada lado e substitua apenas por um espaço. Você pode achar que deve encontrar & substitua os espaços duplos primeiro ...

Editar: adicionado após informações no comentário: Então você pode procurar por ".t" e substituir por "t", que deve capturar a maioria deles ...

    
por 25.02.2018 / 17:12