エクセル| 文字列テキストを2つの異なる文字に分割する方法は?


0

ここに投稿するのは初めてなので、ご容赦ください。

セルA1には次の文字列があります。

C.CompanyName_E.234500_Y.Boston_S.Massachusetts_S.800x600_

CompanyName(C.と_の間のテキスト)をB2に、234500をC2(Eと_の間の番号234500)、Boston(Yと_の間のテキスト)をD2に、などを解析します...

2つの異なる文字に基づいてテキスト文字列を分割する最良の方法は何ですか?この場合はX.および_

ありがとう

回答:


0

これをB2に入れます。

=MID(TRIM(MID(SUBSTITUTE($A2,"_",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999)),3,999)

上下にコピー/ドラッグします。 ここに画像の説明を入力してください


0

早速のご返事ありがとうございます。私はこの式を使用してそれを把握することができました:

これは、フィールドのプレフィックスがすべて異なる場合にのみ機能します(ABCDEなど)


0

「?」のようなワイルドカードを使用する必要があります 文字のワイルドカードです

dim str_to_cut as String, aux_str as String
dim str_ls as Variant()
dim workbook as workbook
set workbook = activeworkbook
dim ws as worksheets
set ws = workbook.sheets(1)

str_to_cut = C.CompanyName_E.234500_Y.Boston_S.Massachusetts_S.800x600_
str_ls = Split(str_to_cut, "_")

for x = 0 to Ubound(str_ls)-Lbound(str_ls)  #size the array
    aux_str = Split(str_ls(x), "=?.")(1)    #maybe you don't need the =
    ws.cells(1, x+2) = aux_str              #need to get the right column 
next x

結果を配置する場所のロジックを調整する必要があるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.