Yahoo!
URLはダミーです。
関数だけでは、姑息な手段を使うしかないような気がします。Excelは詳しくないので可能かも知れませんが…。
姑息な手段としては、たとえば以下のような式。
=1+IF(CODE(MID(A1,1,1))>256,1,0)+IF(CODE(MID(A1,2,1))>256,1,0)+IF(CODE(MID(A1,3,1))>256,1,0)+IF(CODE(MID(A1,4,1))>256,1,0)+IF(CODE(MID(A1,5,1))>256,1,0)+IF(CODE(MID(A1,6,1))>256,1,0)+IF(CODE(MID(A1,7,1))>256,1,0)
これで、A1セルにある半角の先頭位置が返ります。
ただし、以下の制約があります。
制約1:半角以降に再び全角文字がでてこないこと
制約2:7文字以上の文字列には対応できない
制約3:7文字以下の文字列には対応できない
制約2の対応文字数は、+IF(…)を増やすことである程度可能です。
制約3の対応文字数は、もともとのセル(例ではA1)の文字数をCONCATINATEとREPT関数あたりを利用して半角スペースでも追加して埋める必要があります。(例:=CONCATENATE(”三田3-4-5”,REPT(” ”,10))
トンデモ系の回答なので、ポイントは不要です(^^;。