> 文章列表 > excel中补齐IP,使得每一段为三位

excel中补齐IP,使得每一段为三位

excel中补齐IP,使得每一段为三位

有一个EXCEL中有IP信息。为10.198.37.183,需要补齐为010.198.037.183;10.68.80.74补齐为010.068.080.074
网上搜了的补齐IP的函数
TEXT(LEFT(D36,FIND(“.”,D36)-1),“000.”)&TEXT(MID(D36,FIND(“.”,D36)+1,FIND(““,SUBSTITUTE(D36,”.“,””,2))-FIND(“.”,D36)-1),“000.”)&TEXT(MID(D36,FIND(““,SUBSTITUTE(D36,”.“,””,2))+1,FIND(““,SUBSTITUTE(D36,”.“,””,3))-FIND(“.”,D36)-1),“000.”)&TEXT(MID(D36,FIND(““,SUBSTITUTE(D36,”.“,””,3))+1,LEN(D36)-FIND(“.”,D36)-1),“000”)
这个函数会有四舍五入的情况即
10.198.37.183,能正常补齐为010.198.037.183
10.68.80.74 补齐为010.068.081.074.
结果不准确。无奈只能自己重新写。
首先分别获取10.198.37.183第一个. 第二个. 第三个.的位置
分别是
=FIND(“.”,D36,1) 结果为3
=FIND(“.”,D36,FIND(“.”,D36,1)+1) 结果为7
=FIND(“.”,D36,FIND(“.”,D36,FIND(“.”,D36,1)+1)+1) 结果为10

然后使用left,text函数对第一部分补齐
=TEXT(LEFT(D36,FIND(“.”,D36)-1),“000.”) 结果为010

第二部分补齐为
=TEXT(MID(D3