timhocexcel
Thành viên chính thức
- Tham gia
- 5/12/18
- Bài viết
- 86
- Được thích
- 24
Bạn dùng Text to columns là được thôi.Em xin nhờ các bạn giúp em tách dữ liệu theo khoảng trắng:
kết quả 1 là lấy từ khoảng trắng thứ 4 đến khoảng trắng thứ 5
kết quả 2 là lấy từ khoảng trắng thứ 5 đến khoảng trắng thứ 6
kết quả 3 là lấy từ khoảng trắng thứ 6 đến hết nội dung
Xong lại phải nối 1,2,3,4. Sau đó nối 7,...Bạn dùng Text to columns là được thôi.
Em đoán là nếu nhiều dữ liệu hơn thì chưa chắc thứ tự còn đúng như vậy anh ạ.Xong lại phải nối 1,2,3,4. Sau đó nối 7,...
Dùng hàm substitute để đổi khoảng trắng thứ 6, 5, 4 ra "|". Chú ý là phải làm ngược từ 6 về 4.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ", "|", 6)," ", "|", 5)," ", "|", 4)
Copy/Paste Values. Sau đó dùng text-to-columns.
=TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",200)),200*COLUMNS($A:C),IF(COLUMNS($A:C)<=4,200,1000)))
Cảm ơn bạn đã hướng dẫn.1 cách chữa cháy để đạt được mục đích. ))
Ở đây ai cũng biết tôi chuyên mách nước đại khái thôi. Chuyện thay đổi, và chi tiết này nọ thì người áp dụng phải biết tự tư duy lấy.Em đoán là nếu nhiều dữ liệu hơn thì chưa chắc thứ tự còn đúng như vậy anh ạ.
Công thức tổng quát tách chuỗiXài đỡ cái này:
Mã:=TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",200)),200*COLUMNS($A:C),IF(COLUMNS($A:C)<=4,200,1000)))
Tư duy công thức ở đây là: chuỗi văn bản ô A2 thay khoảng trắng bằng 200 khoảng trắng.thì chuỗi con trong chuỗi A2 tách ra sẽ nằm trong khoảng 200 với chuỗi con 1, 400 với chuỗi con 2,... . .. kết hợp hàm mid, trim tách và xóa các khoảng trắng thừaCông thức tổng quát tách chuỗi