Hướng dẫn cắt văn bản sau mỗi từ thứ N trong Google Sheets (Sử dụng Regex và Split)

Bạn đã từng thử cắt một đoạn văn bản dài thành nhiều hàng trong Google Sheets chưa? Có một cách đơn giản để làm điều này, đó là sử dụng các công thức Regexreplace và Split. Hãy xem cách thực hiện nhé.

Cách làm:

  1. Thêm một ký tự phân cách sau mỗi từ thứ N – sử dụng công thức REGEXREPLACE.
  2. Cắt đoạn văn bản dựa trên ký tự phân cách – sử dụng công thức SPLIT.
  3. Cuối cùng, chuyển cột cắt thành hàng – sử dụng công thức TRANSPOSE.

Công thức REGEXREPLACE để thêm ký tự phân cách sau mỗi từ

Giả sử văn bản dài của chúng ta đang nằm trong ô B4. Hãy viết công thức REGEXREPLACE trong ô D4 như sau:

=REGEXREPLACE(B4,"(([a-zA-Z'‘’:.,_?!”“)(}{][]+s){5})", "$1🐟")

Trong công thức trên, con số trong dấu ngoặc nhọn xác định từ thứ N mà bạn muốn cắt. Bạn có thể thay đổi số này để cắt tại vị trí mong muốn.

Cắt đoạn văn bản dựa trên ký tự phân cách trong Google Sheets

Khi đã thêm các ký tự phân cách vào đúng vị trí, chúng ta có thể sử dụng công thức Split để cắt văn bản. Hãy bao bọc công thức từ ô D4 vào công thức Split sau đây:

=split(REGEXREPLACE(B4,"(([a-zA-Z'‘’:.,_?!”“)(}{][]+s){5})", "$1🐟"),"🐟")

Để thay đổi hướng dữ liệu từ hàng sang cột, bạn có thể sử dụng công thức Transpose kết hợp với công thức Split và Regex:

=TRANSPOSE(split(REGEXREPLACE(B4,"(([a-zA-Z'‘’:.,_?!”“)(}{][]+s){5})", "$1🐟"),"🐟"))

Đó là công thức cuối cùng để cắt văn bản sau mỗi từ thứ N (ở đây là từ thứ 5) trong Google Sheets. Bạn có thể điều chỉnh vị trí cắt bằng cách nhập số N vào ô C4 và tham chiếu đến ô đó trong công thức.

Hy vọng với hướng dẫn này, bạn có thể cắt văn bản sau mỗi từ thứ N trong Google Sheets một cách dễ dàng. Chúc bạn thành công!

Enjoy!

Crawlan.com

Related posts