Cách tách các câu trong cùng một dòng thành mỗi câu một dòng.

Liên hệ QC

chuotnhat050396

Thành viên mới
Tham gia
7/12/14
Bài viết
2
Được thích
0
Em chào mọi người ạ, em có một đoạn văn như ở ô A1, bây giờ nếu em muốn tách thành mỗi câu một ô giống như từ ô A3 đến ô A11 thì có cách nào nhanh hơn việc copy từng câu rồi paste ko ạ. Em cảm ơn mọi người ạ.
 

File đính kèm

  • cách tách câu.xlsx
    9.7 KB · Đọc: 34
Cái việc này có thể nhờ VBA, bạn chịu không:
Bỡi 1 Sub
Bỡi 1 UDF
 
Em chào mọi người ạ, em có một đoạn văn như ở ô A1, bây giờ nếu em muốn tách thành mỗi câu một ô giống như từ ô A3 đến ô A11 thì có cách nào nhanh hơn việc copy từng câu rồi paste ko ạ. Em cảm ơn mọi người ạ.
Mình thấy bạn dùng text to column cũng được, chọn ô chứa văn bản gốc => Data => text to columns => delimited => chỗ other gõ dấu chấm => finish.
Khi nó tách ra theo cột thì copy hết và paste đảo cột thành dòng
 
Cái việc này có thể nhờ VBA, bạn chịu không:
Bỡi 1 Sub
Bỡi 1 UDF
cháu cảm ơn chú, nhưng cháu chưa bao h dùng VBA ấy ạ, không biết dùng như thế nào ạ.
Bài đã được tự động gộp:

Mình thấy bạn dùng text to column cũng được, chọn ô chứa văn bản gốc => Data => text to columns => delimited => chỗ other gõ dấu chấm => finish.
Khi nó tách ra theo cột thì copy hết và paste đảo cột thành dòng
cảm ơn bạn, mình thử xem sao
Bài đã được tự động gộp:

[
Mình thấy bạn dùng text to column cũng được, chọn ô chứa văn bản gốc => Data => text to columns => delimited => chỗ other gõ dấu chấm => finish.
Khi nó tách ra theo cột thì copy hết và paste đảo cột thành dòng
cảm ơn bạn, mình làm đc rồi
 
Lần chỉnh sửa cuối:
Bạn thử tham khảo công thức này xem
Mã:
=IFERROR(TRIM(MID(SUBSTITUTE($A$1;TEXTJOIN(" ";TRUE;$A$2:A2);"");1;FIND(".";SUBSTITUTE($A$1&".";TEXTJOIN(" ";TRUE;$A$2:A2);""))));"")
Hoặc
Mã:
=IFERROR(MID($A$1;IFERROR(FIND("+";SUBSTITUTE($A$1&".";".";"+";ROW()-3);1);0)+1;FIND("+";SUBSTITUTE($A$1&".";".";"+";ROW()-2);1)-IFERROR(FIND("+";SUBSTITUTE($A$1;".";"+";ROW()-3);1);0));"")
 
Lần chỉnh sửa cuối:
Bài đã được tự động gộp:

Em chào mọi người ạ, em có một đoạn văn như ở ô A1, bây giờ nếu em muốn tách thành mỗi câu một ô giống như từ ô A3 đến ô A11 thì có cách nào nhanh hơn việc copy từng câu rồi paste ko ạ. Em cảm ơn mọi người ạ.
Bạn tham khảo nhé.
 

File đính kèm

  • cách tách câu.xlsx
    10.7 KB · Đọc: 25
Em chào mọi người ạ, em có một đoạn văn như ở ô A1, bây giờ nếu em muốn tách thành mỗi câu một ô giống như từ ô A3 đến ô A11 thì có cách nào nhanh hơn việc copy từng câu rồi paste ko ạ. Em cảm ơn mọi người ạ.
Thử File, Copy dữ liệu vào Sheet1 rồi sang Sheet2 nhấn nút.
Nếu chưa biết dùng VBA thì chỉ cần học cách thiết lập chế độ chạy Macro.
 

File đính kèm

  • Tách Cell.xlsm
    20.4 KB · Đọc: 17
Thử File, Copy dữ liệu vào Sheet1 rồi sang Sheet2 nhấn nút.
Nếu chưa biết dùng VBA thì chỉ cần học cách thiết lập chế độ chạy Macro.
Hi bác @be09 trong phần kết quả. Sau mỗi câu đều có dấu chấm câu thì mình làm như thế nào ah?
Xin cảm ơn.
1603697532126.png
 
Thử công thức này tại A3
Mã:
=TRIM(MID(SUBSTITUTE($A$1,". ",REPT(" ",1000)),1+(ROW(A1)-1)*999,999))


Em chào mọi người ạ, em có một đoạn văn như ở ô A1, bây giờ nếu em muốn tách thành mỗi câu một ô giống như từ ô A3 đến ô A11 thì có cách nào nhanh hơn việc copy từng câu rồi paste ko ạ. Em cảm ơn mọi người ạ.
 
Không lẻ 1000 Cell lại Copy > Paste 1000 lần.
1.000 hay 10.000 cells, text to column được 10 cột, copy paste 10 lần nối đuôi nhau. Nếu cần thứ tự như cũ thì thêm 1 cột thứ tự trước khi copy, rồi sort theo STT sau khi paste.

(cũng không phải 1 lần như bài 3)
1603726835420.png
 
Web KT
Back
Top Bottom