Tách chuỗi thành từng từ

Liên hệ QC

pearlymy

Thành viên mới
Tham gia
5/12/08
Bài viết
38
Được thích
1
Mong các anh chị giúp em bài này. Em xài hàm left, mid, find, mới dầu còn dễ, do chuỗi nhiều từ, đến chừng sau dài quá em làm hổng nổi -+*/

Tách các chuỗi của cột A, hễ xuất hiện dấu cách thì sẽ được cắt hết và điền lần lượt vào các ô bên cạnh

ví dụ
A1: a b c
kết quả:
A2: a
A3: b
A4: c

Cám ơn rất nhiều!
 

File đính kèm

  • Memory.xlsx
    27.2 KB · Đọc: 35
Mong các anh chị giúp em bài này. Em xài hàm left, mid, find, mới dầu còn dễ, do chuỗi nhiều từ, đến chừng sau dài quá em làm hổng nổi -+*/
Cám ơn rất nhiều!

Tách các chuỗi của cột A, hễ xuất hiện dấu cách thì sẽ được cắt hết và điền lần lượt vào các ô bên cạnh

Bạn miêu tả một kiểu trong File lại một kiểu

Theo trong File thì:
1. Copy cột A sang cột B
2. Bôi đen cột B\Data\Text to Columns\Next\đánh dấu tích vào mục Space\Finish
 

File đính kèm

  • Memory.xlsx
    19.1 KB · Đọc: 18
Bạn dung công thức này
Mã:
=TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",LEN($A2))),(COLUMN(A:A)-1)*LEN($A2)+1,LEN($A2)))
 
Tách các chuỗi của cột A, hễ xuất hiện dấu cách thì sẽ được cắt hết và điền lần lượt vào các ô bên cạnh

Bạn miêu tả một kiểu trong File lại một kiểu

Theo trong File thì:
1. Copy cột A sang cột B
2. Bôi đen cột B\Data\Text to Columns\Next\đánh dấu tích vào mục Space\Finish

cám ơn bạn, mình làm được rồi
 
Giúp mình, mình nhầm, không phải tách vậy.
Mà là tách theo kiếu ô số - ô chữ - ô số - ô chữ

Ví dụ:
A1: 5 law 255 nail hole 505 lazily
Kết quả:
B1: 5, C1: law, D1: 255, E1: nail hole, F1: 505...

Cám ơn rất nhiều
 
Lần chỉnh sửa cuối:
Giúp mình, mình nhầm, không phải tách vậy.
Mà là tách theo kiếu ô số - ô chữ - ô số - ô chữ

Ví dụ:
A1: 5 law 255 nail hole 505 lazily
Kết quả:
B1: 5, C1: law, D1: 255, E1: nail hole, F1: 505...

Cám ơn rất nhiều

Tách kiểu này nữa thì
I'm chiu chiu
một lúc nữa bạn lại ví dụ
A1: 5 law 255 277 nail hole hanoi 505 lazily
Kết quả:
B1: 5, C1: law, D1: 255 277, E1: nail hole hanoi, F1: 505...
hay
B1: 5, C1: law, D1: 255, E1: 277, F1: nail hole hanoi, g1: 505...
đang mù tit VBA, nhờ các thầy VBA nhé
 
Lần chỉnh sửa cuối:
Tách kiểu này nữa thì
I'm chiu chiu
một lúc nữa bạn lại ví dụ
A1: 5 law 255 277 nail hole hanoi 505 lazily
Kết quả:
B1: 5, C1: law, D1: 255 277, E1: nail hole hanoi, F1: 505...
hay
B1: 5, C1: law, D1: 255, E1: 277, F1: nail hole hanoi, g1: 505...
đang mù tit VBA, nhờ các thầy VBA nhé

ý là mình tưởng 1 từ có 1 chữ. dè đầu giờ mới thấy có từ tới 2 chữ, híc
 
Giúp mình, mình nhầm, không phải tách vậy.
Mà là tách theo kiếu ô số - ô chữ - ô số - ô chữ

Ví dụ:
A1: 5 law 255 nail hole 505 lazily
Kết quả:
B1: 5, C1: law, D1: 255, E1: nail hole, F1: 505...

Cám ơn rất nhiều


Copy toàn bộ dữ liệu chữa chuỗi cần tách vào cột A:A của sheet1 file đính kèm !

Các trường hợp khác tự vọc thêm:
 
Lần chỉnh sửa cuối:
Chào các bạn,

Mình cũng có chung câu hỏi như đề tài này nêu ra, nhưng chưa có hướng giải quyết phù hợp:
Bài toán:
A1 có dữ liệu là: a123 abc dêf.pdf, b354 frd vbg.pdf, c677 dfdy hhyj, d 345 fê
Mong muốn tách ra là:
B1: a123 abc dêf.pdf
B2: b354 frd vbg.pdf
B3: c677 dfdy hhyj
B4: d 345 fê

(các dữ liệu tại cột A1 cách nhau bởi dấu ", ").

Mong các bạn đề xuất code giải quyết.

Khoi
 
Lần chỉnh sửa cuối:
Chào các bạn,

Mình cũng có chung câu hỏi như đề tài này nêu ra, nhưng chưa có hướng giải quyết phù hợp:
Bài toán:
A1 có dữ liệu là: a123 abc def.pdf, b354 frd vbg.pdf, c677 dfdy hhyj, d 345 fee
Mong muốn tách ra là:
B1: a123 abc def.pdf
B2: b354 frd vbg.pdf
B3: c677 dfdy hhyj
B4: d 345 fee

(các dữ liệu tại cột A1 cách nhau bởi dấu ",").

Mong các bạn đề xuất code giải quyết.

Khoi

Công thức cho B1:
PHP:
=SUBSTITUTE(TRIM(MID(SUBSTITUTE(SUBSTITUTE($A1," ",CHAR(1)),",",REPT(" ",255)),COLUMN(A1)*255-254,255)),CHAR(1)," ")
kéo công thức trên sang các ô B2,B3,...vv
 
ah, Mình chỉnh code bạn một chút là được hungpecc1 ạ,

Code như sau tại ô B1:
=TRIM(SUBSTITUTE(TRIM(MID(SUBSTITUTE(SUBSTITUTE($A$1," ",CHAR(1)),",",REPT(" ",255)),ROW(A1)*255-254,255)),CHAR(1)," "))

Thanks bạn nhiều.
Khoi
 
kéo công thức trên sang các ô B2,B3,...vv

Cám ơn bạn hungpecc1,

Bạn nhanh thật đấy.
Mình đã áp dụng thành công rồi và có chút chỉnh sử code của bạn như sau cho hợp lý hơn với nhu cầu của mình:
Code đặt tại ô B1:

=TRIM(SUBSTITUTE(TRIM(MID(SUBSTITUTE(SUBSTITUTE($A$1," ",CHAR(1)),",",REPT(" ",255)),ROW(A1)*255-254,255)),CHAR(1)," "))

Thanks
Khoi
 
Cám ơn bạn hungpecc1,

Bạn nhanh thật đấy.
Mình đã áp dụng thành công rồi và có chút chỉnh sử code của bạn như sau cho hợp lý hơn với nhu cầu của mình:
Code đặt tại ô B1:

=TRIM(SUBSTITUTE(TRIM(MID(SUBSTITUTE(SUBSTITUTE($A$1," ",CHAR(1)),",",REPT(" ",255)),ROW(A1)*255-254,255)),CHAR(1)," "))

Thanks
Khoi

Công thức của bạn tự chỉnh sửa như sau: :
Mã:
=[COLOR=#ff0000][B]TRIM[/B][/COLOR]([COLOR=#ff0000][B]SUBSTITUTE[/B][/COLOR](TRIM(MID(SUBSTITUTE[COLOR=#ff0000][B](SUBSTITUTE($A$1," ",CHAR(1))[/B][/COLOR],",",REPT(" ",255)),ROW(A1)*255-254,255)),[COLOR=#ff0000][B]CHAR(1)," "))[/B][/COLOR]
2 chỗ mình tô đỏ có vẻ hơi loanh quanh, luẩn quẩn thì phải:--> bạn hoàn toàn có thể thí nghiệm và rút gọn công thức ngắn hơn nữa!
 
Thực sự mình cũng không hiểu cấu trúc code lắm, mình chỉ áp dụng góm nhặt ý kiến các bạn thôi.
Để mình tìm hiểu thêm,
Trình độ có hạn nên chưa đóng góp được nhiều cho diễn đàn lắm.

Cám ơn bạn
Khoi
 
Thực sự mình cũng không hiểu cấu trúc code lắm, mình chỉ áp dụng góm nhặt ý kiến các bạn thôi.
Để mình tìm hiểu thêm,
Trình độ có hạn nên chưa đóng góp được nhiều cho diễn đàn lắm.

Cám ơn bạn
Khoi

thử so sánh kết quả với công thức này xem :
Mã:
=TRIM(MID(SUBSTITUTE($A$1,",",REPT(" ",255)),ROWS($1:1)*255-254,255))
 
Web KT
Back
Top Bottom