文字列の取り出し
シリアル№ 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文字を抜き出し