Mic*_*hal 8 networking microsoft-excel
我有以下形式的 IP 地址列表:
010.125.015.013
010.125.153.012
010.125.012.135
Run Code Online (Sandbox Code Playgroud)
我无法使用该形式执行 ping,因为 Windows 认为它是点式八进制形式。我需要在每个点之后删除前导 0。
这并不是那么简单,因为其中一些在点之后根本没有前导 0,而其中一些仅在最后一个八位字节上有它,而有些在第三个八位字节上有它,或者两者都有。
除非有强制 ping 解释为点分十进制 IP 地址的解决方案。
任何人都可以帮忙吗?
谢谢
sgm*_*ore 12
关于什么
=INT(MID(A1,1,3)) & "." &
INT(MID(A1,5,3)) & "." &
INT(MID(A1,9,3)) & "." &
INT(MID(A1,13,3))
Run Code Online (Sandbox Code Playgroud)
pat*_*kim 11
您可以执行以下操作:
我假设每个 IP 作为文本都在一个单元格中。现在将此单个单元格转换为列(通过使用文本到列功能)指定.(点)作为分隔符。它们现在应该在接下来的 4 个连续单元格中作为数字分布,现在应该没有前导零
使用函数 Concatenate(有关详细信息,请参阅 Excel 帮助,并通过.在每个字符串后面包含来连接 4 个数字。现在您应该有一个具有相同 IP 的单元格,不包括所有前导零。
这个使用SUBSTITUTE:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("@."&TRIM(C5),".0","."),".0","."),"@.","")
Run Code Online (Sandbox Code Playgroud)

首先,它修剪 IP 周围的空格(in C5),添加一个 prefix @.,替换.0为.两次,然后删除添加的 prefix @.。
| 归档时间: |
|
| 查看次数: |
4568 次 |
| 最近记录: |