Excel, remova os 0s iniciais do endereço IP

8

Eu tenho uma lista de endereços IP no seguinte formato:

    010.125.015.013
    010.125.153.012
    010.125.012.135

Não consigo executar o ping com esse formulário, pois o Windows pensa que está no formato octal pontilhado. Preciso remover 0s iniciais após cada ponto.

Não é tão simples como alguns deles não têm 0's depois dos pontos e alguns deles o têm apenas no último octeto, onde alguns o têm no terceiro octeto ou ambos.

A menos que haja uma solução para forçar o ping a interpretar, é como um endereço IP decimal pontilhado.

Alguém pode ajudar?

Obrigado

    
por Michal 23.06.2015 / 22:06

4 respostas

11

Veja o que você pode fazer:

  1. Eu assumo que cada IP está em uma única célula como texto. Agora converta esta célula única em colunas (usando o recurso de texto em colunas) especificando . (ponto) como delimitador. Eles agora serão distribuídos como números nas próximas 4 células consecutivas, o zero deve ser eliminado agora

  2. Use a função Concatenate (consulte a ajuda do Excel para obter detalhes e junte os 4 números incluindo . após cada string. Agora você deve ter uma célula com o mesmo IP excluindo todos os zeros iniciais.

por 23.06.2015 / 22:53
12

E sobre

=INT(MID(A1,1,3)) & "." & 
 INT(MID(A1,5,3)) & "." & 
 INT(MID(A1,9,3)) & "." & 
 INT(MID(A1,13,3))
    
por 23.06.2015 / 22:57
6

Este usa SUBSTITUTE :

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("@."&TRIM(C5),".0","."),".0","."),"@.","")

Primeiro, corta o espaço em branco ao redor do IP (em C5 ), adiciona um prefixo @. , substitui .0 por . duas vezes e, em seguida, remove o prefixo adicionado @. .

    
por 24.06.2015 / 00:38
3

Espancado na hora (preciso traduzir fórmulas do italiano para o inglês ... também só disponho do LibreOffice ...) De qualquer forma, supondo que os endereços IP estejam na coluna A, sugiro isso:

=CONCATENATE(VALUE(MID(A1,1,3)),".",VALUE(MID(A1,5,3)),".",VALUE(MID(A1,9,3)),".",VALUE(MID(A1,13,3)))
    
por 23.06.2015 / 23:24