
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-list
pois 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 Columns
na Data
aba.
Escolha Delimited
na primeira tela e na segunda tela apenas marque Other
e 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:
Insira a seguinte fórmula B2
e 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 o3
é o terceiro dois pontos, enquanto nesta é odurarcólon)
Obviamente, esta fórmulanãofuncione corretamente se houver dois pontos no texto que você deseja manter.