从另一个 IP 地址中减去一个 IP 地址的值

Subtract the value of an IP Address from another

我在 sheet 中有两个单元格都包含一个 IP 地址:

C2 = 192.168.0.1

C3 = 192.168.0.10

我想从 C3 中减去 C2...得到 9 的结果。地址将始终具有相同的前三个八位字节。在此示例中,192.168.0 在两个单元格中都是常量。只有最后一个八位字节会改变。

这能做到吗?我尝试的一切,包括 Value 和 Value2 都以错误结束。

所以在 C4 中,我的公式是

=C3-C2
or
=Value(c3)-Value(c2)

给出错误。我是一个新手,所以要温柔。谢谢

因此,您需要将每个 IP 地址转换为一个数字,然后减去数字以获得差值。在多种编程语言中,此函数称为 inet_aton(它代表 "internet array to number")。谷歌搜索 "inet_aton excel" returns 几个链接,one of which 给出了一个公式:

=VALUE(LEFT(A1,FIND(".",A1)-1))*2^24+VALUE(MID(A1,FIND(".",A1)+1,FIND(".",A1,FIND(".",A1)+1)-FIND(".",A1)-1))*2^16+VALUE(MID(A1,FIND(".",A1,FIND(".",A1)+1)+1,FIND(".",A1,FIND(".",A1,FIND(".",A1)+1)+1)-FIND(".",A1,FIND(".",A1)+1)-1))*2^8+VALUE(RIGHT(A1,LEN(A1)-FIND(".",A1,FIND(".",A1,FIND(".",A1)+1)+1)))

乱七八糟的,我不打算验证它,但你应该可以用它把你的IP地址变成数字并减去它们。

该博客的下一页将告诉您如何将此公式添加为自定义 Excel 函数,然后您可以使用它。