実現したいこと
Excel関数を使ってセル内に不特定数ある特定文字を検索して、各々の次の1文字を連続して全て抽出するにはどうすればいいでしょうか。
発生している問題・分からないこと
2023/09/25に”otn”さんに以前回答していただいたのですが、ひとつのセル内に新セル関数を使わずに数式を入力して処理する必要が出てきたので、再度改めて質問させていただきました。
数式は複雑で長くなってもいいので新セル関数を使わずにひとつのセル内のひとつの数式を入力して処理できればいいと思っています。
ご教授のほどよろしくお願いします。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
わかりませんでした。
補足
特になし
質問内容がまったく伝わってきません
すでに回答があるならそのリンクをはって、今回はどこが違うかなどを提示ください
https://teratail.com/questions/2keo99qgaae9bq?_from_e=e_bas_showd
新関数が使えない環境下でひとつのセルに数式を入力して処理するにはどうしたらいいでしょうか。
前回のotnさんの例示の「abcaxyapqからaを指定してbxpを得る」で良いのでしょうか?
この場合、aが連続していたり最後の文字だったりした場合どうするのでしょうか?
また指定する文字は2文字以上だったりする場合は想定しなくてもよいでしょうか?
はい。そのとおりです。
指定する文字は1文字です。
aが連続していたり最後の文字だったりすることはありません。
もう一つ確認、VBAでユーザー関数を作ったりしてはだめですか?
あくまで古いExcelの関数で完結していないといけない?
できればVBAでユーザー関数で完結したいです。
VBAでのユーザー関数の場合、希望のの環境下で動作するでしょうか。
Excelにあまり詳しくなくて申し訳ありません。
訂正。
できれば、古いExcelの関数で完結したいです。
VBAでのユーザー関数の場合、希望の環境下で動作するでしょうか。
Excelにあまり詳しくなくて申し訳ありません。
先の質問で、
> 新機能が使えないExcel(上記関数が#NAME?エラーになるバージョン)なら、繰り返し処理・配列処理できないので、補助セルを使うしかないと思います。
と書いて補助セルを使った方法まで書いたのですが、読んでないのでしょうか?
その上で、補助セルを使わないで出来ないかという質問なら、VBAを使うしか無いですね。
> VBAでのユーザー関数の場合、希望の環境下で動作するでしょうか。
VBAもこの程度の処理なら、古いExcelでも問題なく書けます。
あるいは、Excelのバージョンアップは難しいとしても、「補助セルを使えない」という条件を解消するか。これは補助セルを別シートにするなどすれば簡単に解消できます。
新エクセル関数で動作させていただいていたのですが、この度新機能が使えない環境下でひとつのセルに数式を入力する必要が出てきました。
申し訳ございません。
それは、最初から質問文に書いてあるので、それと全く同じ事をコメントに書くのは無意味です。
もし、私のコメントの意味が分からないので、質問文と同じ事を繰り返し書いたということなら、「コメントの意味が分からない」と書くべきです。
わかりました。
申し訳ございませんでした。

回答2件
あなたの回答
tips
プレビュー