[838] セル内の文字列を分解(条件有り)
まくろしょしんしゃ [2024/05/21 14:41:54]
セル内の文字列を分解したいです
1,2,3,
---
100000-0000,,,
123456-0000A,,,
Aaa-Bbb-Ccc,,,
Ddd-Eee-Fff-Ggg,,,
11abcd-abcd-ss,,,
1列目に品番があり、
数字6桁-数字4桁の形式と数字6桁-数字4桁+アルファベット1桁
の形式だけ次と次の列に以下のように分解をしたいです
1,2,3
---
100000-0000,100000,0000,
123456-0000A,123456,0000A,
Aaa-Bbb-Ccc,,,
Ddd-Eee-Fff-Ggg,,,
11abcd-abcd-ss,,,
Re: [838] セル内の文字列を分解(条件有り)
あすかぜ [2024/05/21 22:21:44]
次のようなマクロでどうでしょうか。
for (y = 1; y <= Bottom; y++) {
if ([1,y].search("^\\d{6}-\\d{4}\\w?$") == 0) {
[2,y] = [1,y].substring(0, 6);
[3,y] = [1,y].substring(7);
}
}
試してみてください。
Re: [838] セル内の文字列を分解(条件有り)
まくろしょしんしゃ [2024/05/23 10:38:53]
想定通り出来ました!
ありがとうございます。
また悩みましたらご相談させてください。