0o0dグッ

文字列の取り出し

シリアル№
XXXX-9999-xxxx

シリアルナンバーの『-』で囲まれた『9999』の抜き出し

Middle( シリアル№ ; 6 ; 4 )
           先頭の6文字目から4文字を指定

シリアル№
XXXX-9999-xxxx
XXX-9999-xxxx
XXXXX-9999-xxxx

先頭の桁数が違うシリアルナンバーの『-』で囲まれた『9999』の抜き出し

Middle ( シリアル№ ; Position ( シリアル№ ; "-" ; 1 ; 1 ) + 1 ; 4 )

           Positionで『-』の文字列中の1文字目から1回目の出現位置を算出し『+1』で、『-』の次の位置を算出
Middleで『-』の次の位置から4文字を抜き出し