我有一张 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”。二进制数将出现。