从另一个

时间:2018-04-03 18:37:36

标签: excel ip ip-address subtraction

我在工作表中有两个包含IP地址的单元格:

C2 = 192.168.0.1

C3 = 192.168.0.10

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

可以这样做吗?我尝试的一切,包括价值和价值2都以错误结束。

所以说C4我的公式是

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

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

1 个答案:

答案 0 :(得分:0)

因此,您需要将每个IP地址转换为数字,然后减去数字以获得差异。在几种编程语言中,此函数称为inet_aton(它代表"互联网数组编号为#34;)。谷歌搜索" inet_aton excel"返回几个链接,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函数,然后您可以使用该函数。