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

利用Excel我们可以很方便的统计计算日常工作中的一些数据库表。今天老徐就为网络管理人员提供通过Excel来判断两个IP是否在同一子网的一个思路:

1. 以 Class C 的 IP 为例(/24),可用地址、网络地址、广播地址如下:

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

单元格E11:=LEFT(REPT("1",MOD(24,24))&"00000000",8)

单元格E12:=BITAND(BIN2DEC(E11),E9)

判断单元格E12和单元格E17是否相等?

若相等为「相同子网」;若不相等为「不同子网」。

2. 以 Class C 的 IP 为例(/25),可用地址、网络地址、广播地址如下:

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

单元格E12:=LEFT(REPT("1",MOD(25,24))&"00000000",8)

单元格E13:=BITAND(BIN2DEC(E12),E10)

判断单元格E13和单元格E18是否相等?

若相等为「相同子网」;若不相等为「不同子网」。

3. 以 Class C 的 IP 为例(/26),可用地址、网络地址、广播地址如下:

(下图为「不同子网」)

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

单元格E14:=LEFT(REPT("1",MOD(26,24))&"00000000",8)

单元格E15:=BITAND(BIN2DEC(E14),E12)

判断单元格E15和单元格E20是否相等?

若相等为「相同子网」;若不相等为「不同子网」。

(下图为「相同子网」)

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

4. 以 Class C 的 IP 为例(/27),可用地址、网络地址、广播地址如下:

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

【附注】

上图的内容是自动产生的(按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)


分享到:


相關文章: