Giúp em công thức tách chuỗi

Hồn Quê

Thành viên hoạt động
Tham gia ngày
4 Tháng tư 2018
Bài viết
105
Được thích
8
Điểm
170
Tuổi
30
Trong file đính kèm em muốn tách dữ liệu cột D ra 3 cột E,F,G như trong file, nhờ mọi người giúp em công thức. Em cảm ơn nhiều
 

File đính kèm

befaint

|||||||||||||
Tham gia ngày
6 Tháng một 2011
Bài viết
9,572
Được thích
11,221
Điểm
1,560
Mã:
=TRIM(LEFT(D3,AGGREGATE(15,6,ROW(INDIRECT("1:"&LEN(D3)))/(--MID(D3,ROW(INDIRECT("1:"&LEN(D3))),1)>0),1)-1))
=TRIM(LEFT(SUBSTITUTE(MID(D3,AGGREGATE(15,6,ROW(INDIRECT("1:"& LEN(D3)))/(--MID(D3,ROW(INDIRECT("1:"& LEN(D3))),1)>0),1),LEN(D3))," ",REPT(" ",50)),30))
=RIGHT(D3,LEN(D3)-SEARCH("class",D3)+1)
 

vanthinh3101

Thành viên tích cực
Tham gia ngày
24 Tháng một 2015
Bài viết
899
Được thích
1,027
Điểm
560
Tuổi
32
Nơi ở
Hà Nội
Góp vui:
Mã:
E3=LEFT(D3,AGGREGATE(15,6,FIND({0\1\2\3\4\5\6\7\8\9},D3),1)-2)
F3=LEFT(TRIM(SUBSTITUTE(D3,E3,"")),FIND(" ",TRIM(SUBSTITUTE(D3,E3,"")))-1)
hoặc
F3=MID(D3,AGGREGATE(15,6,FIND({0\1\2\3\4\5\6\7\8\9},D3),1),FIND(" ",D3,AGGREGATE(15,6,FIND({0\1\2\3\4\5\6\7\8\9},D3),1))-AGGREGATE(15,6,FIND({0\1\2\3\4\5\6\7\8\9},D3),1))
G3=MID(D3,FIND(F3,D3)+LEN(F3)+1,20)
hoặc
G3=MID(D3,FIND("Class",D3),20)
 
Lần chỉnh sửa cuối:

hocexcel_1991

Bắt đầu học Excel
Tham gia ngày
9 Tháng bảy 2018
Bài viết
467
Được thích
856
Điểm
335
Nơi ở
Từ Sơn, Bắc Ninh
Trong file đính kèm em muốn tách dữ liệu cột D ra 3 cột E,F,G như trong file, nhờ mọi người giúp em công thức. Em cảm ơn nhiều
Thử công thức này
Mã:
=SUBSTITUTE(TRIM(MID(SUBSTITUTE(SUBSTITUTE(REPLACE(REPLACE($D3,FIND("Class",$D3)-1,1,"#"),MIN(FIND(ROW($1:$10)-1,$D3&1/17))-1,1,"#")," ","@"),"#",REPT(" ",500)),1+(COLUMN(A1)-1)*500,500)),"@"," ")
nhấn Ctrl+Shirt+Enter
Coppy cho các cột còn lại
 

xuongrongdat

Có bao giờ bạn tự hỏi "Tôi là ai?"
Tham gia ngày
30 Tháng sáu 2008
Bài viết
356
Được thích
248
Điểm
710
Nơi ở
Mỹ Tho- Tiền Giang
1 bài mà có nhiều cách giải ghê. Mình down file về đang lò mò lụm cụm với search, mid, len,... chưa có ra thì 15-20p sau vào Topic này F5 thì thấy anh chị giải được ráo trọi, híc. Sợ luôn!
@Hồn Quê : bạn ơi vào mà lựa công thức này !
 

CHAOQUAY

Thành viên tích cực
Tham gia ngày
24 Tháng tám 2018
Bài viết
1,243
Được thích
1,324
Điểm
360
Trong file đính kèm em muốn tách dữ liệu cột D ra 3 cột E,F,G như trong file, nhờ mọi người giúp em công thức. Em cảm ơn nhiều
Thêm 1 cách tham khảo
Mã:
G3=MID(D3,FIND("Class",D3),LEN(D3))
F3=SUBSTITUTE(MID(D3,FIND(" ",D3,FIND("in",D3)-4)+1,LEN(D3)),G3,"")
E3=LEFT(D3,FIND(F3,D3)-1)
 

n0thing1988

Thành viên tích cực
Tham gia ngày
30 Tháng chín 2013
Bài viết
1,465
Được thích
1,036
Điểm
560
Còn như:
MF Class in School cầm tay 6in Class 256
thì sao trời?

o_O :sweatdrop: o_O :sweatdrop: o_O
Vậy thì ta cứ đếm ký tự trong chuỗi. Lập công thức từ G3, tách ra 1 chuỗi mới. sau đó lấy các ký tự cuối của chuỗi mới. Nhưng nếu có nhiều cái Class hơn 3 cái thì tôi chịu, không giải được bài này.
 

xuongrongdat

Có bao giờ bạn tự hỏi "Tôi là ai?"
Tham gia ngày
30 Tháng sáu 2008
Bài viết
356
Được thích
248
Điểm
710
Nơi ở
Mỹ Tho- Tiền Giang
Vậy thì ta cứ đếm ký tự trong chuỗi. Lập công thức từ G3, tách ra 1 chuỗi mới. sau đó lấy các ký tự cuối của chuỗi mới. Nhưng nếu có nhiều cái Class hơn 3 cái thì tôi chịu, không giải được bài này.
Chủ thớt có lộ hàng dữ liệu ở 1 topic khác nè các bác các anh, hí hí.
Và có lẽ data Tên vật tư này chỉ gói gọn là "BF lỗ" với "BF tay cầm" thôi. Phẻ ! Khi nào phát sinh nữa thì tính tiếp. :D

1594289146581.png
 
Top Bottom