質問: EXCELの関数で、「文字列の中から、指定した文字(列)が最初に現れる位置を見つける」のはSERCHやFINDで簡単にできますが、「指定した文字(列)が最後に現れる位置」を探すことはできるのでしょうか? ただし、マクロやaddinは使用せず、あくまでワークシート関数で処理可能な範囲で回答を御願いします。
回答: A1に検索したい文字列、 検索したい文字列を「す」 検索対象の文字列に含まれない文字を「$」とすると、 任意のセルに =FIND("$",SUBSTITUTE(A1,"す","$",LEN(A1)-LEN(SUBSTITUTE(A1,"す","")))) でご希望の結果が得られるかと思います。 これは、検索文字列の中で探したい文字列を、元の文字列に含まれない文字に置換することでその場所をFINDで特定しています。 尚、何番目の文字を置換するかは、検索文字列の文字数から検索したい文字を消した文字列を引くことによって、検索したい文字が何回含まれているかを算出しています。