Excel,从IP地址中删除前导0

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

您可以执行以下操作:

  1. 我假设每个 IP 作为文本都在一个单元格中。现在将此单个单元格转换为列(通过使用文本到列功能)指定.(点)作为分隔符。它们现在应该在接下来的 4 个连续单元格中作为数字分布,现在应该没有前导零

  2. 使用函数 Concatenate(有关详细信息,请参阅 Excel 帮助,并通过.在每个字符串后面包含来连接 4 个数字。现在您应该有一个具有相同 IP 的单元格,不包括所有前导零。


g.k*_*kov 6

这个使用SUBSTITUTE

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("@."&TRIM(C5),".0","."),".0","."),"@.","")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

首先,它修剪 IP 周围的空格(in C5),添加一个 prefix @.,替换.0.两次,然后删除添加的 prefix @.