8

У меня есть список IP-адресов в следующей форме:

    010.125.015.013
    010.125.153.012
    010.125.012.135

Я не могу выполнить ping с этой формой, так как Windows думает, что это пунктирная восьмеричная форма. Мне нужно удалить ведущие 0 после каждой точки.

Это не так просто, поскольку некоторые из них вообще не имеют ведущих нулей после точек, а некоторые из них имеют только последний октет, а некоторые - третий или оба.

Если нет решения для принудительной интерпретации ping, это будет точечный десятичный IP-адрес.

Кто-нибудь может помочь?

Спасибо

4 ответа4

12

Как насчет

=INT(MID(A1,1,3)) & "." & 
 INT(MID(A1,5,3)) & "." & 
 INT(MID(A1,9,3)) & "." & 
 INT(MID(A1,13,3))
11

Вот что вы можете сделать:

  1. Я предполагаю, что каждый IP-адрес находится в одной ячейке в виде текста. Теперь преобразуйте эту ячейку в столбцы (используя функцию «Текст в столбцы»), указав . (точка) в качестве разделителя. Теперь они будут распределены в виде чисел в следующих 4 последовательных ячейках, ведущий ноль теперь должен исчезнуть

  2. Используйте функцию Concatenate (см. Справку Excel для получения подробной информации и объедините 4 числа, включая . После каждой строки. Теперь у вас должна быть ячейка с тем же IP-адресом, исключая все ведущие нули.

6

Этот использует SUBSTITUTE:

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

Сначала он обрезает пустое пространство вокруг IP (в C5), добавляет префикс @. , заменяет .0 с . дважды, а затем удаляет добавленный префикс @. ,

3

Избит вовремя (я должен перевести формулы с итальянского на английский ... также я распоряжаюсь только LibreOffice ...) Во всяком случае, если предположить, что IP-адреса находятся в столбце A, я бы предложил это:

=CONCATENATE(VALUE(MID(A1,1,3)),".",VALUE(MID(A1,5,3)),".",VALUE(MID(A1,9,3)),".",VALUE(MID(A1,13,3)))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .