こんばんは!
参考になるかどうか判りませんが・・・
無理矢理って方法です。
↓の画像のような感じで表を作ってみました。
質問では検索文字列は3種類だけみたいですが、実際はもっとたくさんあるのではないかと思います。
当方使用のExcel2003ではIF関数のネストは7つまでしかできませんけど、
ちょっとしたヒントになればと思い顔を出しました。
検索文字列を表にしておきます。
画像ではE2~E4までです。
B2セルに
=IF(A2="","",SUBSTITUTE(A2,C2,""))
C2セルに
=IF(COUNTIF(A2,$E$2&"*"),SUBSTITUTE(A2,$E$2,""),IF(COUNTIF(A2,$E$3&"*"),SUBSTITUTE(A2,$E$3,""),IF(COUNTIF(A2,$E$4&"*"),SUBSTITUTE(A2,$E$4,""),"")))
として、B2・C2セルを範囲指定し、C2セルのフィルハンドルで下へコピーすると
画像のような感じになります。
尚、検索文字列がもっと多いのであれば
とりあえず、7個のデータで数式を作ります。
検索文字列が指定されていない行はB列が空白になると思いますので
オートフィルタでB列の空白以外を選択
これでとりあえず、セル分割できているものが表示されますので
データ範囲を選択 → コピー → 別のセル(別Sheetが良いかも知れません)に 形式を選択して貼り付け → 「値」にチェックを入れOK
そして、Sheet1に戻りE列に入りきらなかった検索文字列を入れ替えます。
同様に、オートフィルタでB列の空白以外を選択し、
先ほど貼り付けたセルの下へ「値」で貼り付けます。
かなり無理矢理の方法で手間がかかりますが、希望に近い形になると思います。
以上、参考になれば幸いですが、
的外れなら読み流してくださいね。m(__)m
お礼
n-jun様 どうもありがとうございます! n-jun様がおっしゃられていた意味が..やっと分かりました (頭弱くてすみません....) いただいたマクロは「おぉ」と言ってしまうほど 2つの項目がきれいに要素が分かれたのですが 2つを比べて、変更点を見つけて、分けて入れる作業を 1万回繰り返してやっと1つできて、2つ目を9999回繰り返して2つできて… と途方もないことになるんですね。。 もしくは名前順に並び替えた後に 奇数行と偶数行を比較した後に、 偶数行と奇数行を交互に比較したとしても 各1万回近く見比べることになったり.. どんな方法をとっても途方の無い感じがしました。 いただいたマクロを自分なりに分かる範囲で セルっぽい数字を入れ替えたり、加えたりしてみましたが 複数行で見比べる方法すらわからなく。 ひとまずエクセルに頼り切らずに 区切り位置を地道に見つけていってみます。 アドバイス本当に感謝しています、 どうもありがとうございます!