Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Microsoft 365)
Excel関数 セル内の不特定数の特定文字の次の1文字の連続抽出
投稿日時: 23/09/24 20:46:04
投稿者: mougえふ

Excelのセル内の特定の文字を検索してその文字の次の文字を連続して抽出したいのですが、FIND関数だと最初とその次の2個目まではできるのですがそれ以上を検索して抽出するとなると複雑になってしまいます。
 
セル内の特定文字の数が不特定数の場合はさらに難しくなります。
 
Excel関数を使ってセル内に不特定数ある特定文字を検索して、各々の次の1文字を連続してセル内に抽出するにはどのExcel関数を使ってどうすればいいでしょうか。
 
ご教授のほどよろしくお願いします。

回答
投稿日時: 23/09/24 22:56:10
投稿者: WinArrow

現在、できている数式を掲示して貰えますか?

投稿日時: 23/09/24 22:59:58
投稿者: mougえふ

現在、まだ何も数式ができて今さん。
 
できれば最初からご教授お願い致します。

回答
投稿日時: 23/09/25 06:34:41
投稿者: WinArrow

特定文字列を検索するのは、特定文字列簡の文字列を抽出するという目的ですか?
  
(1)特定文字列の出現回数が分かれば
ということなれば、SUBSTITUTE関数とLEN関数で、特定文字列の出現回数を求めることができます。
その回数分だけFIND関数のセルが必要となります。
  
(2)「区切り位置」を使用して、分割する方法です。(関数ではありません)
但し、区切文字は、1文字になります。
特定文字の出現回数を気にすることはありません。
  
(3)VBAで対応する方法です。
  ユーザー定義関数を作成すると、通常の関数と同じイメージになると思いますが、
  関数入力するセル範囲で指定する必要があるでしょう。
 
雰囲気から、(2)を推奨します。

回答
投稿日時: 23/09/25 09:19:40
投稿者: Suzu

データの状況や使い方も判りませんが
 
・特定文字 の 次の文字
・特定文字 の数は不特定回数
 
場合によっては
「データ」タブ データツール の 「区切り位置」で
区切り位置指定ウィザードを起動
 コンマやタブなどの区切り文字によってフィールドごとに区切られたデータ → 次へ
 区切り文字 その他 のみにチェックを入れ その他 の右のボックス に 特定文字 を入力 → 完了
 
場合に依っては そのデータをまるまるコピーし
形式を選択して貼り付けで 行/列 の入れ替え にチェックを入れ OK
 
辺りで対応できるかもです。

投稿日時: 23/09/25 11:22:04
投稿者: mougえふ

WinArrowさん
ご回答ありがとうございます。
(2)の方法を試したいと思います。
どうもありがとうございます。
 
Suzuさん
こちらの方法も試したいと思います。
どうもありがとうございました。