質問: エクセルで、特定の文字列より前の文字列を抜き出す(文字数固定) こんにちわ。 「特定の文字列より前の文字列を抜き出す(文字数固定)」を質問させてください。 例) あいうs01234(backup) かきs10233(backup) さしすせそs0223(backup) といったデータがあります。 隣のセルにsから始まる数字(sを含む5文字分)を抜き出すことは可能でしょうか。 *文中に、どこからs****が入るかばらばら *抜き出したい文字列は半角で必ずsから始まり、数字4文字 *抜き出したい文字列(sと数字をあわせ5文字)の後ろに必ず”(backup)”がつく *sから始まる数字の4文字は必ず0から始まるが、その後の数字3桁はユニーク どなたか、よろしくお願いします。
回答: 提示された例では、さしすせそs0223(backup)しか > *抜き出したい文字列(sと数字をあわせ5文字)の後ろに必ず”(backup)”がつく に反して数字だけで5文字あり、sとあわせると6文字になるのですが・・・。 まあ (backup)の前の5文字だけ抜き出すのなら =mid(a1,find("(backup)",a1)-5,5) です。sのあとで検索すると、数字の直前のs以外にsがあるとまずいので。