BITAND,BIN2DEC,LEFT,REPT,MOD Excel-判断两个IP是否在同一子网

利用Excel我们可以很方便的统计计算日常工作中的一些数据库表 。今天老徐就为网络管理人员提供通过Excel来判断两个IP是否在同一子网的一个思路:
1. 以 Class C 的 IP 为例(/24),可用地址、网络地址、广播地址如下:

BITAND,BIN2DEC,LEFT,REPT,MOD Excel-判断两个IP是否在同一子网

文章插图
单元格E11:=LEFT(REPT(“1″,MOD(24,24))&”00000000”,8)
【BITAND,BIN2DEC,LEFT,REPT,MOD Excel-判断两个IP是否在同一子网】单元格E12:=BITAND(BIN2DEC(E11),E9)
判断单元格E12和单元格E17是否相等?
若相等为「相同子网」;若不相等为「不同子网」 。
2. 以 Class C 的 IP 为例(/25) , 可用地址、网络地址、广播地址如下:
BITAND,BIN2DEC,LEFT,REPT,MOD Excel-判断两个IP是否在同一子网

文章插图
单元格E12:=LEFT(REPT(“1″,MOD(25,24))&”00000000”,8)
单元格E13:=BITAND(BIN2DEC(E12),E10)
判断单元格E13和单元格E18是否相等?
若相等为「相同子网」;若不相等为「不同子网」 。
3. 以 Class C 的 IP 为例(/26) , 可用地址、网络地址、广播地址如下:
(下图为「不同子网」)
BITAND,BIN2DEC,LEFT,REPT,MOD Excel-判断两个IP是否在同一子网

文章插图
单元格E14:=LEFT(REPT(“1″,MOD(26,24))&”00000000”,8)
单元格E15:=BITAND(BIN2DEC(E14),E12)
判断单元格E15和单元格E20是否相等?
若相等为「相同子网」;若不相等为「不同子网」 。
(下图为「相同子网」)
BITAND,BIN2DEC,LEFT,REPT,MOD Excel-判断两个IP是否在同一子网

文章插图
4. 以 Class C 的 IP 为例(/27),可用地址、网络地址、广播地址如下:
BITAND,BIN2DEC,LEFT,REPT,MOD Excel-判断两个IP是否在同一子网

文章插图
【附注】
上图的内容是自动产生的(按F9键 , 即可产生新数值 。) , 公式如下:
单元格E16:=INT(RAND()*250+1)
单元格A2:=”IP A:192.168.”&D16&”.”&E16&”/”&H2
单元格A3:=”IP B:192.168.”&D21&”.”&E21&”/”&H2
单元格A4:=”子网掩码:192.168.”&BIN2DEC(D18)&”.”&BIN2DEC(E18)
单元格B7:=$B$16&”.”&$C$16&”.”&$D$16&”.”&((ROW(1:1)-1)*256/8)+1&”~”&$B$16&”.”&$C$16&”.”&$D$16&”.”&(ROW(1:1)*256/8-2)
单元格D7:=$B$16&”.”&$C$16&”.”&$D$16&”.”&((ROW(1:1)-1)*256/8)
单元格E7:=$B$16&”.”&$C$16&”.”&$D$16&”.”&(ROW(1:1)*256/8-1)

猜你喜欢