Excel関数のかんたんなメモ書き

■関数メモ
MID
左側から文字を抜き取る。
=MID(文字列,抽出開始位置,抽出文字数)
EXACT
文字列が同じかどうかを調べる。
=EXACT(文字列1,文字列2) 文字列1と文字列2で、
内容が同じ場合は、「TRUE」。異なる場合は、「FALSE」。
【メモ書き1】
IPアドレス「10.12.2.3」を「12002003」に変換する。

内容
@第1オクテットは削除。
A第2オクテットはそのまま。(3桁に加工はしない)
B第3および4オクテットはそれぞれ3桁にする。3桁未満の場合は、0を追加する。(例「1⇒001」「12⇒012」「123⇒123」)

以下関数は、セルA2にIPアドレスが記載されているものとする。
=MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3) & IF(LEN(MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))=1,"00" & MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3),IF(LEN(MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))=2,"0" & MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3),MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))) & IF(LEN(RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3))=1,"00"&RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3),IF(LEN(RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3))=2,"0"&RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3),RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3)))
■第1オクテット
=LEFT(A2,FIND(".",A2)-1)
■第2オクテット
=MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)
■第3オクテット
=IF(LEN(MID(LEFT(A2,FIND(".",A2,LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))=1,"00" & MID(LEFT(A2,FIND(".",A2,LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3),IF(LEN(MID(LEFT(A2,FIND(".",A2,LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))=2,"0" & MID(LEFT(A2,FIND(".",A2,LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3),MID(LEFT(A2,FIND(".",A2,LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(B2&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3)))
■第4オクテット
=IF(LEN(RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3))=1,"00"&RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3),IF(LEN(RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3))=2,"0"&RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3),RIGHT(A2,LEN(A2)-LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3)-1),LEN(LEFT(A2,FIND(".",A2)-1)&MID(LEFT(A2,FIND(".",A2,LEN(LEFT(A2,FIND(".",A2)-1))+2)-1),LEN(LEFT(A2,FIND(".",A2)-1))+2,3))+3,3))-3)))