формула для excel которая будет работать так: вставить сеть в виде 192.168.0.0/24 в ячейку и получить на выходе запролненные ячейки где одна ячейка будет иметь адрес 192.168.1.1 а другая 192.168.1.6
Для выполнения этой задачи в Excel можно использовать формулу, чтобы извечь нужные адреса из заданной сети. Одно, Excel не имеет встроенной функции для работы с IP-адресами и сетями, поэтому приется использовать пользовательскую функцию.
Ниже представлен пример пользовательской функции VBA, которая принимает на вход строку вида192.168.0.0/24" и преобразует ее в адрес:
Function ПолучитьАдресаИзети(сеть As String, Optional адрес_номер As Integer = 1) As String Dim ipParts() As String ipParts = Split(Split(сь, "/")(0), ".") Dim baseAddress As String baseAddress = ipParts(0) & "." & ipParts(1) & "." &Parts(2) & "." Dim startAddress As Integer startAddress = CInt(ipParts(3)) ' Выбора в зависимости от значения адрес_номер If адрес_номер = 1 Then ПолучитьАаИзСети = baseAddress & (startAddress + 1) ElseIf адрес_номер = 2 Then ПолучитьАдресаИзСети = baseAddress & (startAddress + 6) Else ПолучитьАдресаИзСети = "Нерный номер адреса" End If End Function
Вы можете добавить эту функцию в свой модуль VBA в Excel и зат использовать ее в вашем листе. Например, вы вводите "192.168.0.0/24" в яейку A1, то в ячейках B1 C1 вы можете использовать формулы:
=ПолучитьАдресаИзСети(A1, 1) =олучитьАдресаИзСети(A1, 2)
то приведет к тому, что в ячейке B1 будет адрес "192.168.1.1", а в ячейке C1 "192.168.1.6".