特定のアプリケーションからの出力として、以下のような約 5k 以上の文字列の配列があります (セキュリティ上の理由から、正確なデータを提供できない場合がありますが、例の形式は実際のデータとほとんど同じです)。
kasdfhkasdhfaskdfj42345sdsadkfdkfhasdf5345534askfhsad
asdfasdf66sdafsdfsdf4560sdfasdfasdf
sdfaasdfs96sadfasdf65459asdfasdf
sadfasdf8asdfasdas06666654asdfasdfsd
fasdjfsdjfhgasdf6456sadfasdfasdf9sdfasdfsadf
簡単に言えば、 5つの部分で構成される非改行英数字文字列があります。
[latin letters][1 or more digits][latin letters][1 or more digits][latin letters]
文字部分の長さと桁数はランダムで、文字列全体の長さは数文字から 2 ~ 3百文字までさまざまですが、パターンは上記のとおりです。
実際には、先頭と末尾の文字列部分に興味があります。つまり、[1 or more digits][latin letters][1 or more digits]
単に破棄される可能性がありますが、セルを分離するために他の 2 つの文字列を抽出する必要があります。
試しSUBSTITUTE
てみSEARCH
ましたが、まだランダムな桁数を処理できない場合があります。VBA は最後の望ましいアプローチですが、純粋な数式が役に立たない場合は許容されます。さらに、ソリューションは、同様のパターンで将来的に使用できるように柔軟である必要があります。そのため、適切なガイダンス/一般的なアプローチは高く評価されます。