我在工作表中有两个包含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)
给出错误。我是一个新手,所以要温柔。感谢。
答案 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函数,然后您可以使用该函数。