手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

用WPS2016电子表格将IP地址转换为10进制的数字

时间:2024-10-13 15:20:27

有时候我们需要将IP地址转换为10进制的数字以便进一步的运算,网上给出了在excel中通过公式转换的方法,但方法嵌套层次很多,不方便理解和修改,如果我们通过变量的方式,是不是更清晰一点,为此笔者进行了测试,并取得了成功,方法如下:

工具/原料

WPS

用Find函数进行转换

1、首先打开WPS的电子表格,将我们需要的试验数据录入。这里我们使用了三个IP地址进行测试。在网上搜索出来的EXCEL公式如下:LEFT(A2,FIND(".",A2)-1)*256^3+MID(A2,FIND(".",A2)+1,FIND(".",A2,FIND(".",A2)+1)-FIND(".",A2)-1)*256^2+MID(A2,FIND(".",A2,FIND(".",A2)+1)+1,FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1)-FIND(".",A2,FIND(".",A2)+1)-1)*256+RIGHT(A2,LEN(A2)-FIND(".",A2,FIND(".",A2,FIND(".",A2)+1)+1))

用WPS2016电子表格将IP地址转换为10进制的数字

2、公式说明:这个公式用到的文本函数有:left,find,mid三个函数。思路:用find函数找到IP地址中“.”在字符串中的位置,然后再用截取函数截取IP地址中字符段。然后IP地址每个段代表256进位,所以第一个小数点前的乘 256的立方,第二个乘256的平方,第三个乘256的1次方,第四个乘256的0次方,然后将四个数相加,得到我们想要十进制数字。

用WPS2016电子表格将IP地址转换为10进制的数字

3、我们将公式录入后的结果。因为这个公式中的小数点用find函数进行嵌套,所以读起来很不好理解。

用WPS2016电子表格将IP地址转换为10进制的数字

引用单元格做变量进行转换

1、我们可以将三个单元格分别计算出IP地址中小数点的位置,需要的时候我们就可以直接引用相关的单元格了。为了方便我们插入四个单元格。四个单元分别输入公式,用FIND函数取到小数点及IP地址的长度。

用WPS2016电子表格将IP地址转换为10进制的数字

2、用LEFT、RIGHT、MID截取函数取得相应的IP地址段,然后再分别乘以256的立方、平方、一次方、零次方。公式如下:LEFT(A2,B2-1)*256^3+MID(A2,B2+1,C2-B2-1)*256^2+MID(A2,C2+1,D2-C2-1)*256+RIGHT(A2,E2-D2),为了方便比较我们单元格的数据都采用了A2的IP地址。将两公转换比较一下,运算结果一样,嗯,达到了我们的目的。

用WPS2016电子表格将IP地址转换为10进制的数字

3、总结:引入单元格做引用变量,虽然步骤多了一些,但是使数据层次更清晰,数据公式的修改更方便,也更容易理解。

© 手抄报圈