
ソフトウェアからのデータ ダンプをフォーマットし、プロセスを効率化しようとしています。最初の列には、各グループ間が _ で区切られた文字のグループがいくつか含まれています。次に、その列を取得し、テキストを列に変換してそれらを分離します。問題は、分離する必要があるのは最初の 2 つのグループだけで、残りは結合したままにしておく必要があることです。その結果、すべてのマイナー グループをコンパイルするために連結を作成することになりますが、グループ化される列の数と常に一致するとは限らず、追加の _ が発生するため、戻って削除する必要があります。
私は毎日これを構築する必要があるので、合理化してマクロを組み込むための適切な数式を見つけることができれば素晴らしいと思います。私は列 H と I を A から分離し、各セル JM の間を _ で結合します。
データ例のスクリーンショット:
答え1
このような場合には、Excel では のようなデータベース演算子が本当に必要になりますPART
。
それでも、私たち自身でそれを行うことができます。
1.B
もちろん、これは簡単です。
=LEFT(A2,FIND("_",A2,1)-1)
2.C
これは実際はそうではありません。
=MID(A2,FIND("_",A2,1)+1,FIND("_",A2,FIND("_",A2,1)+1)-FIND("_",A2,1)-1)
時間をかけてこれを解析すると、MID
指定にネストされた が含まれる文字列の を取得して、のから始まる文字列内のFIND
を検索することがわかります。楽しいですね。_
FIND
_
3.D
それがわかれば、残りはいくつかの方法で簡単に取得できます。これは、任意の値を含まない簡単な方法だと思いました。
=MID(A2,LEN(B2)+LEN(C2)+3,LEN(A2))