У меня есть список IP-адресов в следующей форме:
010.125.015.013
010.125.153.012
010.125.012.135
Я не могу выполнить ping с этой формой, поскольку Windows думает, что это пунктирная восьмеричная форма. Мне нужно удалить ведущие 0 после каждой точки.
Это не так просто, поскольку некоторые из них вообще не имеют ведущих нулей после точек, а некоторые из них имеют только последний октет, а некоторые - третий или оба.
Если нет решения для принудительной интерпретации ping, это будет точечный десятичный IP-адрес.
Кто-нибудь может помочь?
Спасибо
networking
microsoft-excel
Michal
источник
источник
123.234.000.276
? (Да, фиктивный пример.)^0
(соответствует нулю в начале строки!)Ответы:
Вот что вы можете сделать:
Я предполагаю, что каждый IP находится в одной ячейке в виде текста. Теперь преобразуйте эту отдельную ячейку в столбцы (используя функцию Text-to-Columns), указав
.
(точку) в качестве разделителя. Теперь они будут распределены в виде чисел в следующих 4 последовательных ячейках, ведущий ноль теперь должен исчезнутьИспользуйте функцию Concatenate (см. Справку Excel для получения подробной информации и объедините 4 числа, добавив
.
после каждой строки. Теперь у вас должна быть ячейка с одинаковым IP, исключая все начальные нули.источник
Что о
источник
Этот использует
SUBSTITUTE
:Во- первых, он обрезает пустое пространство вокруг IP (в
C5
), добавляет префикс@.
, заменители.0
с.
дважды , а затем удаляет добавленный префикс@.
.источник
TRIM
чтобы убедиться, что вы не оставляете возможный пробел (... и до сих пор пока выиграл Codegolf! ;-D)Избитый вовремя (я должен перевести формулы с итальянского на английский ... также я распоряжаюсь только LibreOffice ...) В любом случае, если предположить, что IP-адреса находятся в столбце A, я бы предложил это:
источник
;
не,
как разделитель параметров формул, поэтому требуется их изменить - кстати, в Италии мы используем запятую (не точку) в качестве разделителя для десятичной части для чисел. И последнее, но не менее важное: я использую Excel на работе, но дома у меня есть только LibreOffice, и я должен признать, что он не так хорошо документирован, как Excel (я всегда надеюсь, что имена формул остаются одинаковыми между двумя) и определенно не имеет некоторых приятных функций по сравнению с ним. ....
в LibreOffice, тогда как в Excel вы должны использовать!
вместо этого ('Sheet 1'.A1
<=>'Sheet 1'!A1
).