お父さんのアルバム

子供を連れてお出かけ旅

IPアドレス(文字列)を(数値)に変更する

Excelで、IPアドレスを確認するときに、IPアドレスが文字列で表記されているときがありますこれは、並び替えとかで降順などできるので便利なのですが、"001”などを”1”と数字に直すことが必要なときもあります たまにしか使わないので、

D3のIPアドレスをまず、E3,F3、G3、H3と分けます

・E3の数式

=LEFT(D3,FIND(".",D3)-1)

 

FIND関数の書式は,

FIND(検索文字、対象、開始位置) 検索文字が何文字目にあるかを返します。 

これにあてはめると、検索文字は"." 、対象は、D3の192.168.001.001、最初の".”は192.で4文字です=LEFT(D3,4-1) 

LEFTは、先頭から3文字を抜き出すので、192となります

 

・F3の数式
=MID(LEFT(D3,FIND(".",D3,LEN(E3)+2)-1),LEN(E3)+2,3) 
FIND(".",D3,LEN(E3)+2)
この場合、FINDを分析すると、D3にある"."の位置、4文字目からLEN(E3)は192で3文字ですが、+2で 5となります。
FIND(".",D3,5)
つまり、192.168.001.001の5番目から最初の"."なので、8文字目となります
LEFT(D3,FIND(".",D3,LEN(E3)+2)-1)
上記でFINDは8だったので
LEFT(D3,8-1)
つまり、192.168.001.001の先頭から7文字を抜き出します。192.168となります
=MID(192.168,LEN(E3)+2,3)  LEN(E3)は192で3文字なので
=MID(192.168,3+2,3)  192.168の5文字目から3文字抜き出します
つまり、168です

 

・G3の数式
=MID(LEFT(D3,FIND(".",D3,LEN(E3&F3)+3)-1),LEN(E3&F3)+3,3)
まず、FIND(".",D3,LEN(E3&F3)+3)   E3&E4は192と168で合計6文字
=FIND(".",D3,9) となり、

192.168.001.001の9番目からの最短は、192.168.001.で12文字となります
つぎに、LEFT(D3,FIND(".",D3,LEN(E3&F3)+3)-1) 12を当てはめると
 LEFT(D3,12-1) 192.168.001.001から、11文字抜き出すと、192.168.001
あてはめると 

=MID(192.168.001),LEN(E3&F3)+3,3) E3&E4は192と168で合計6文字なので
=MID(192.168.001),9,3)  9番目から3文字抜くと 001

 

・H3の数式
RIGHT(D3,LEN(D3)-LEN(E3&F3&G3)-3)
RIGHT(D3,LEN(D3)-LEN(E3&F3&G3) D3は、192.168.001.001の15文字、LEN(E3&F3&G3)は、192と168と001の9文字
RIGHT(D3,15-9-3) なので 192.168.001.001を右から3文字だと001


この表記に対して、空白のセルに下記数式を入れます
=E3*1&"."&F3*1&"."&G3*1&"."&H3*1&
それぞれに ×1をして、再度結合すると
192.168.1.1 と表示されます