ExcelでIPアドレス - ぶやかー

各オクテットを抜き出す

  • 第1オクテット
=VALUE(LEFT(A1,SEARCH(".",A1,1)-1))
  • 第2オクテット
=VALUE(MID(
A1,
SEARCH(".",A1,1)+1,
SEARCH(".",A1,SEARCH(".",A1,1)+1)-1-SEARCH(".",A1,1)
))
  • 第3オクテット
=VALUE(MID(
A1,
SEARCH(".",A1,SEARCH(".",A1,1)+1)+1,
SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1,1)+1)+1)-SEARCH(".",A1,SEARCH(".",A1,1)+1)-1
))
  • 第4オクテット
=VALUE(RIGHT(A1,LEN(A1)-SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1,1)+1)+1)))

/付きの場合

=VALUE(MID(
A1,
SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1,1)+1)+1)+1,
SEARCH("/",A1,1)-SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1,1)+1)+1)-1
))

Decimel変換

=VALUE(LEFT(A1,SEARCH(".",A1,1)-1))*16777216
+VALUE(MID(A1,SEARCH(".",A1,1)+1,SEARCH(".",A1,SEARCH(".",A1,1)+1)-1-SEARCH(".",A1,1)))*65536
+VALUE(MID(A1,
  SEARCH(".",A1,SEARCH(".",A1,1)+1)+1,
  SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1,1)+1)+1)-SEARCH(".",A1,SEARCH(".",A1,1)+1)-1
))*256
+VALUE(RIGHT(A1,LEN(A1)-SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1,1)+1)+1)))

/付きの場合

=VALUE(LEFT(A1,SEARCH(".",A1,1)-1))*16777216
+VALUE(MID(A1,SEARCH(".",A1,1)+1,SEARCH(".",A1,SEARCH(".",A1,1)+1)-1-SEARCH(".",A1,1)))*65536
+VALUE(MID(A1,
  SEARCH(".",A1,SEARCH(".",A1,1)+1)+1,
  SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1,1)+1)+1)-SEARCH(".",A1,SEARCH(".",A1,1)+1)-1
))*256
+VALUE(MID(A1,
  SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1,1)+1)+1)+1,
  SEARCH("/",A1,1)-SEARCH(".",A1,SEARCH(".",A1,SEARCH(".",A1,1)+1)+1)-1
))

この記事を書いた人 Wrote this article

kmatsunuma

TOP