excel 中 IP 地址的数据验证
Data Validation for IP address in excel
我正在尝试为我的单元格中的 IP 地址添加数据验证。 IP 地址应介于 0.0.0.0 到 256.256.256.256 之间。要检查有效的 IP 地址,我正在尝试检查以下条件:
1.there should be only three dots
2.length of digits should be from 4 to 12.
3.not any digit should be more than 256 or less than 0.
4.it should not take any blanks in between
我正在尝试通过数据>数据验证>自定义>公式>
1.=AND((LEN(C8)-LEN(SUBSTITUTE(C8,".","")))=3,ISNUMBER(SUBSTITUTE(C8,".","")+0))
2.=AND(LEN(C8)-LEN(SUBSTITUTE(C8,".",""))=3,--LEFT(C8,FIND(".",C8)-1)<224,--LEFT(C8,FIND(".",C8)-1)>0,--MID(SUBSTITUTE(C8,"."," "),6,5)<256,--MID(SUBSTITUTE(C8,"."," "),15,7)<256,--MID(SUBSTITUTE(C8,"."," "),22,10)<256)
但是我的所有条件都没有得到满足。
请告诉我如何通过数据验证或条件格式为 IP 添加数据验证。
作为自定义验证规则,尝试:
=AND(COUNT(FILTERXML("<t><s>"&SUBSTITUTE(A1,".","</s><s>")&"</s></t>","//s[.*1>-1][.*1<256]"))=4,LEN(A1)-LEN(SUBSTITUTE(A1,".",""))=3)
我们使用 FILTERXML
在点上拆分字符串,通过 XPATH
我们 return 范围为 0-255 的数字元素。然后 COUNT
将检查是否只有 4 个元素 returned.
AND
是因为我们还要保证只有三个点。
请注意,使用 FILTERXML
需要 Excel 2013 年或更高版本(不包括 Excel 在线或 Mac)。
我正在尝试为我的单元格中的 IP 地址添加数据验证。 IP 地址应介于 0.0.0.0 到 256.256.256.256 之间。要检查有效的 IP 地址,我正在尝试检查以下条件:
1.there should be only three dots
2.length of digits should be from 4 to 12.
3.not any digit should be more than 256 or less than 0.
4.it should not take any blanks in between
我正在尝试通过数据>数据验证>自定义>公式>
1.=AND((LEN(C8)-LEN(SUBSTITUTE(C8,".","")))=3,ISNUMBER(SUBSTITUTE(C8,".","")+0))
2.=AND(LEN(C8)-LEN(SUBSTITUTE(C8,".",""))=3,--LEFT(C8,FIND(".",C8)-1)<224,--LEFT(C8,FIND(".",C8)-1)>0,--MID(SUBSTITUTE(C8,"."," "),6,5)<256,--MID(SUBSTITUTE(C8,"."," "),15,7)<256,--MID(SUBSTITUTE(C8,"."," "),22,10)<256)
但是我的所有条件都没有得到满足。
请告诉我如何通过数据验证或条件格式为 IP 添加数据验证。
作为自定义验证规则,尝试:
=AND(COUNT(FILTERXML("<t><s>"&SUBSTITUTE(A1,".","</s><s>")&"</s></t>","//s[.*1>-1][.*1<256]"))=4,LEN(A1)-LEN(SUBSTITUTE(A1,".",""))=3)
我们使用 FILTERXML
在点上拆分字符串,通过 XPATH
我们 return 范围为 0-255 的数字元素。然后 COUNT
将检查是否只有 4 个元素 returned.
AND
是因为我们还要保证只有三个点。
请注意,使用 FILTERXML
需要 Excel 2013 年或更高版本(不包括 Excel 在线或 Mac)。