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)


分享到:


相關文章: