如何在 Excel 中将 IP 地址转换为二进制表示?

如何在 Excel 中将 IP 地址转换为二进制表示?

我有一张 Excel 表,其中列出了点分十进制形式的 IP 地址。如何使用 Excel 将这些 IP 地址转换为二进制表示?

答案1

借助 O365 的新功能,这很简单:

=CONCAT(DEC2BIN(TEXTSPLIT(A1,"."),8))

答案2

按照 Excel 公式将 Excel 单元格中的给定 IP 地址转换为其二进制形式。

在此处输入图片描述

在以下示例中,IP 地址位于单元格 A17 中。这是您在 Excel 表中使用它时需要修改的唯一值。

=CONCATENATE(DEC2BIN(LEFT(A17,FIND("~",SUBSTITUTE(A17,".","~",1))-1),8),DEC2BIN(MID(A17,FIND("~",SUBSTITUTE(A17,".","~",1))+1,FIND("~",SUBSTITUTE(A17,".","~",2))-FIND("~",SUBSTITUTE(A17,".","~",1))-1),8),DEC2BIN(MID(A17,FIND("~",SUBSTITUTE(A17,".","~",2))+1,FIND("~",SUBSTITUTE(A17,".","~",3))-FIND("~",SUBSTITUTE(A17,".","~",2))-1),8),DEC2BIN(RIGHT(A17,LEN(A17)-FIND("~",SUBSTITUTE(A17,".","~",3))),8))

DEC2BIN(CELL, 8) 将单元格中的数字转换为二进制格式并保留前导 0。这里使用 SUBSTITUTE 函数,因为 FIND 不允许查找字符的第 N 次出现。SUBSTITUTE 函数有助于用文本中不存在的字符替换字符的第 N 次出现,从而允许我们使用 FIND 字符来获取第 N 个字符的位置。

答案3

在 Excel 单元格中输入“=DEC”(不带引号)。... 单击三个选项中的第一个“DEC2BIN”。... 输入要转换的数字。... 输入逗号。输入二进制数包含的位数。... 按“Enter”。二进制数将出现。

相关内容