Tách các ký tự theo ý muốn trong một ô ?

Liên hệ QC

linhsb

Thành viên mới
Tham gia
17/7/12
Bài viết
25
Được thích
0
Mình có một cột excel có các ký tự dạng như dưới:

At night<br><br><br><b>What are the speakers waiting for?<br>(Choose 1 correct answer)

Tất cả các ô trong cột đó đều có chuỗi <br><br><br><b> ở giữa. Giờ mình muốn tách phần trước và phần sau của chuỗi ký tự <br><br><br><b> này ra 2 ô khác nhau.

Rất mong các Anh/Chị các bạn giúp đỡ :(.Cảm ơn mọi người.
 
Tách chuỗi đã có nhiều trên diễn đàn, bạn search cụm từ "tách chuỗi" sẽ cho ra nhiều kết quả, tìm giải pháp phù hợp với yêu cầu của bạn.
Tham khảo thêm trong file đính kèm:
 

File đính kèm

  • Tách chuỗi.xls
    24.5 KB · Đọc: 36
Tách chuỗi đã có nhiều trên diễn đàn, bạn search cụm từ "tách chuỗi" sẽ cho ra nhiều kết quả, tìm giải pháp phù hợp với yêu cầu của bạn.
Tham khảo thêm trong file đính kèm:

Rất cám ơn bác, em cả năm chỉ toàn làm excel đơn giản nên trình độ chẳng lên bao nhiều mà công việc cần gấp nên đành phải "lười" như vậy.
Nhờ file của bác em có làm tương tự được với các dòng khác, nhưng không kéo được hàng loạt.. vì em có nhiều file tới cả nghìn dòng...
Em có attach lại file của em. Nhờ bác thương cho trót chỉ em cách có thể kéo hàng loạt kết quả được.
Chân thành cảm ơn bác.
 

File đính kèm

  • Tách chuỗi.xls
    47.5 KB · Đọc: 19
Bài này dùng Find and Replace là nhanh nhất:
1> Lấy phần đầu:

Capture_1.JPG





















2> Lấy phần cuối

Capture_2.JPG
 
Rất cám ơn bác, em cả năm chỉ toàn làm excel đơn giản nên trình độ chẳng lên bao nhiều mà công việc cần gấp nên đành phải "lười" như vậy.
Nhờ file của bác em có làm tương tự được với các dòng khác, nhưng không kéo được hàng loạt.. vì em có nhiều file tới cả nghìn dòng...
Em có attach lại file của em. Nhờ bác thương cho trót chỉ em cách có thể kéo hàng loạt kết quả được.
Chân thành cảm ơn bác.
Không cần công thức đâu. Bạn thử cách này nha
ví dụ cột nguồn là cột A, giờ bạn copy cột A và dán vào cột B, và cột C. Như vậy ta đang có 3 cột giống nhau
Quét hết cột B, bấm Ctr +F sẽ xuất hiện bảng tìm kiếm và thay thế.
Trong khung Find What bạn nhập chuỗi *<br><br><br><br>
Trong khung Replace With bạn bỏ trống và bấm Replace All
Quét cột C và làm tương tự nhưng thay chuỗi này <br><br><br><b>* (chú ý có cái dấu sao nha)

Hix vừa gởi bài thì thấy có bài của anh NDU rồi.
 
Còn nếu dùng công thức thì đây:
Mã:
=TRIM(MID(SUBSTITUTE($A1,"<br><br><br><b>",REPT(" ",255)),COLUMN(A$1)*255-254,255))
 

File đính kèm

  • Tách chuỗi (1).xls
    100 KB · Đọc: 5
Nếu muốn dùng công thức và:
Tất cả các ô trong cột đó đều có chuỗi <br><br><br><b> ở giữa. Giờ mình muốn tách phần trước và phần sau của chuỗi ký tự <br><br><br><b> này ra 2 ô khác nhau.
có thể dùng công thức này:
Lấy trước:
=REPLACE(A1,FIND("<",A1),LEN(A1),"")
Lấy sau:
=REPLACE(A1,1,FIND("<b>",A1)+2,"")
Thân
 
Rất cám ơn bác, em cả năm chỉ toàn làm excel đơn giản nên trình độ chẳng lên bao nhiều mà công việc cần gấp nên đành phải "lười" như vậy.
Nhờ file của bác em có làm tương tự được với các dòng khác, nhưng không kéo được hàng loạt.. vì em có nhiều file tới cả nghìn dòng...
Em có attach lại file của em. Nhờ bác thương cho trót chỉ em cách có thể kéo hàng loạt kết quả được.
Chân thành cảm ơn bác.
Các anh đã làm bằng replace roài, công thức giới thiệu thêm bạn nhé
Phần đầu
Mã:
=LEFT(A3,FIND("<",A3)-1)
Phần sau
Mã:
=+TRIM(RIGHT(SUBSTITUTE(A3,"<br><br><br><b>",REPT(" ",100)),100))
 

File đính kèm

  • Tách chuỗi(1).xls
    43.5 KB · Đọc: 18
Web KT
Back
Top Bottom