Deus
YouTube ¦ Статьи ¦ Обзоры игр ¦ Ссылки ¦ Архив файлов

Статьи
  1. Deus stat - скрипт сбора статистики по трафику
  2. Установка сервера Apache на FreeBSD
  3. Как создать сервер Team Fortress 2
  4. Как создать сервер Counter-Strike:Source
  5. Русификация Slackware 11.0
  6. Установка Postfix c Cyrus IMAP
  7. NAT на базе natd/ipfw во FreeBSD
  8. NAT на базе iptables в Linux
  9. Как установить Linux через PXE
  10. Создание своего rpm
  11. Консоль через COM-порт для FreeBSD
  12. Как смонтировать usb-flash в качестве swap
  13. АТС NEC NEAX 2000 IPS
  14. Семейство протоколов TCP/IP
  15. Сетевые технологии
  16. Как отсортировать IP-адреса в Excel’e
  17. Сканер Mustek Bear Paw 1200CU Plus в Linux
  18. Схема электроразводки популярных гитар
  19. Микрофонный предусилитель
  20. Как подключить электрогитару к компьютеру
  21. Мои гитары
  22. Баллада о ZooM’e
Обзоры игр
  1. Портативная игростанция (PSP). Продолжение
  2. Тишина нарушена. Обзор серии Silent Hill
  3. Портативная игростанция (PSP)
  4. Speccy навсегда
Ссылки
  1. Различные ресурсы Интернет
  2. Мои работы
Файлы
  1. Архив файлов

    

Как отсортировать IP-адреса в Excel’e 

В редакторе MS Excel, вплоть до версии 2008 (для MacOS), отсутствует такой тип данных, как IP-адрес.
При сортировке по возрастанию Эксель выдает нечто такое:

<> A B
1 host j 1.2.3.4
2 host x 1.2.3.40
3 host b 1.2.3.5
4 host k 11.2.2.3

Простым решением этой задачи является перевод по прилагаемой ниже формуле адресов в точечной нотации в адреса в десятичной нотации с последующей их стандартной сортировкой с влиянием на смежные ячейки.

Формула перевода IP-адреса в десятичную форму для англоязычной версии Excel:

=((VALUE(LEFT(B1; FIND("."; B1)-1)))*256^3)+((VALUE(MID(B1; FIND("."; B1)+1; FIND("."; B1; FIND("."; B1)+1)-FIND("."; B1)-1)))*256^2)+((VALUE(MID(B1; FIND("."; B1; FIND("."; B1)+1)+1; FIND("."; B1; FIND("."; B1; FIND("."; B1)+1)+1)-FIND("."; B1; FIND("."; B1)+1)-1)))*256)+(VALUE(RIGHT(B1; LEN(B1)-FIND("."; B1; FIND("."; B1; FIND("."; B1)+1)+1))))

Формула перевода IP-адреса в десятичную форму для русскоязычной версии Excel:

=(((ЗНАЧЕН(ЛЕВСИМВ(B1;ПОИСК(".";B1)-1))))*256^3)+((ЗНАЧЕН(ПСТР(B1; ПОИСК("."; B1)+1; ПОИСК("."; B1; ПОИСК("."; B1)+1)-ПОИСК("."; B1)-1)))*256^2)+((ЗНАЧЕН(ПСТР(B1; ПОИСК("."; B1; ПОИСК("."; B1)+1)+1; ПОИСК("."; B1; ПОИСК("."; B1; ПОИСК("."; B1)+1)+1)-ПОИСК("."; B1; ПОИСК("."; B1)+1)-1)))*256)+(ЗНАЧЕН(ПРАВСИМВ(B1; ДЛСТР(B1)-ПОИСК("."; B1; ПОИСК("."; B1; ПОИСК("."; B1)+1)+1))))

В итоге получаем следующее:

 <> A  B 
1 host j 1.2.3.4 16909060
2 host b 1.2.3.5 16909061
3 host x 1.2.3.40 16909096
4 host k 11.2.2.3 184680963

Формула вставлена в ячейку C1.

Написано на основе статьи на mvps.org.

17.09.2009




Opera!

Проект OpenNET

FreeBSD

Fedora Core 8


Посодействуй
ЯндексЯндекс. ДеньгиХочу такую же кнопку





[Главная] | [Я на YouTube] | [Статьи] | [Обзоры игр] | [Ссылки] | [Файлы] | [Обратная связь]
Этот сайт создан Deus'ом в марте - августе 2005 года.