Excluindo números antes de uma letra sem espaços

Excluindo números antes de uma letra sem espaços

Gostaria de remover os números, incluindo os dois pontos, de cada linha.

Dados de exemplo:

22:18:01(165):access-list OUTSIDE_IN extended permit deny IP

Eu tentei usar a fórmula

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

mas não funcionou. Ele excluiu tudo, 22:18:01(165):access-listpois não há espaço após os últimos dois pontos.

Responder1

Supondo que todas as suas linhas se pareçam com a linha de exemplo (especificamente, não há dois pontos na parte do texto que você deseja manter), você pode simplesmente usar Text to Columns para isso, especificando :como delimitador.

Selecione a coluna com seus dados e clique Text to Columnsna Dataaba.

Escolha Delimitedna primeira tela e na segunda tela apenas marque Othere insira dois pontos:

Clique em finalizar e seus dados agora devem ser divididos em 4 colunas com base em cada dois pontos. Basta excluir as três primeiras colunas e você teráaccess-list OUTSIDE_IN extended permit deny IP


Alternativamente, assumindo que o número de caracteres anteriores access-listé o mesmo em todas as linhas, você pode usar=RIGHT(A2,LEN(A2)-14)

Responder2

A solução de fórmula mais simples que atende a números de qualquer comprimento se aplica ao caso de uma contagem fixa de números delimitados por dois pontos no início dos dados, por exemplo, para três números:

Captura de tela da planilha

Insira a seguinte fórmula B2e pressione Ctrl-enter/copiar-colar/preencher/preencher automaticamente no restante da coluna da tabela:

=RIGHT(A2,LEN(A2)-FIND(CHAR(1),SUBSTITUTE(A2,":",CHAR(1),3)))

Explicação:

O quarto argumento opcional SUBSTITUTE()nos permite substituir uma ocorrência específica do :caractere, neste caso o terceiro, por um caractere especial que não ocorre em nenhum outro lugar do texto. CHAR(1)é usado porque é praticamente garantido quenuncaocorrer em qualquer string.

Isso resulta em um segundo separador solitário onde os dados que desejamos manter estão à direita. Sua RIGHT()fórmula agora funcionará corretamente.

Observe que esta solução também funcionará mesmo se houver dois pontos no texto que você deseja manter.


Uma solução de fórmula mais geral, que permite umavariávelcontagem de :números delimitadores no início dos dados (bem como números de qualquer comprimento), é:

=RIGHT(A2,LEN(A2)-FIND(CHAR(1),SUBSTITUTE(A2,":",CHAR(1),LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))

Explicação:

O segundo SUBSTITUTE()exclui todos os dois pontos. A diferença entre o comprimento do texto original e o comprimento do texto com os dois pontos excluídos é a contagem dos dois pontos.

Para os dados de amostra:

  • LEN(A2)-LEN(SUBSTITUTE(A2,":",""))
    3.
  • Assim =RIGHT(A2,LEN(A2)-FIND(CHAR(1),SUBSTITUTE(A2,":",CHAR(1),LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))
    =RIGHT(A2,LEN(A2)-FIND(CHAR(1),SUBSTITUTE(A2,":",CHAR(1),3)))ou seja, o mesmo que a primeira fórmula (exceto que para a primeira fórmula o 3é o terceiro dois pontos, enquanto nesta é odurarcólon)

Obviamente, esta fórmulanãofuncione corretamente se houver dois pontos no texto que você deseja manter.

informação relacionada