Sử dụng hàm SPLIT: Tách văn bản thành dòng, cột hoặc cả hai trong Google Sheets

Hôm nay chúng ta sẽ tìm hiểu về cách sử dụng hàm SPLIT trong Google Sheets và các chức năng liên quan khác để nâng cao hiệu quả làm việc. “Nâng cao chức năng” chỉ đơn giản là làm cho nó tốt hơn hoặc thực hiện nhiều tác vụ hơn.

Ví dụ, hàm SPLIT cần một ký tự phân tách để tách văn bản. Nếu không có ký tự phân tách, bạn có thể sử dụng hàm REGEXREPLACE để thêm ký tự phân tách vào các vị trí cụ thể và giúp cho việc tách được dễ dàng hơn.

Để kết quả trông đẹp hơn, bạn có thể sử dụng các hàm như INDEX hoặc CHOOSEROWS để chọn các phần cụ thể của văn bản đã tách. Và TRANSPOSE, TOCOL, WRAPROWS và WRAPCOLS có thể giúp tổ chức kết quả cuối cùng một cách gọn gàng.

Tầm quan trọng của việc tách văn bản trong bảng tính

Có rất nhiều lý do để phải tách văn bản thành các phần riêng biệt. Dưới đây là một số tình huống phổ biến:

Tình huống 1: Hãy tưởng tượng bạn có một danh sách nhân viên, trong đó tên đệm và họ được nhập cùng nhau trong một cột kết hợp cho mỗi hàng. Nếu bạn muốn tách chúng thành ba cột riêng biệt, bạn có thể sử dụng hàm SPLIT trong Google Sheets.

Tình huống 2: Xem xét một tình huống nơi bạn đã nhập nội dung từ các công cụ phần mềm khác nhau như Tally, thông thường theo định dạng được phân tách bằng dấu phẩy. Để chuyển đổi văn bản đã nhập thành dạng bảng, bạn có thể sử dụng hàm SPLIT.

Tình huống 3: Khi làm việc với tệp SIF được phân tách bằng dấu phẩy hoặc tệp SIF được tạo bằng Google Sheets cho WPS, hàm SPLIT trở nên vô cùng quan trọng để tổ chức dữ liệu như vậy vào dạng bảng trong Google Sheets.

Tình huống 4: Trong bất kỳ tình huống tương tự nào khác mà bạn cần tách chuỗi văn bản thành các cột, hàm SPLIT trong Google Sheets có thể trở thành một công cụ hữu ích.

Hàm SPLIT trong Google Sheets: Cú pháp và đối số

Cú pháp:
SPLIT(text, delimiter, [split_by_each], [remove_empty_text])

Đối số:

  • text: Văn bản cần tách.
  • delimiter: Ký tự hoặc chuỗi ký tự trong văn bản để sử dụng cho quá trình tách.
  • split_by_each: Tùy chọn và mặc định là TRUE. Nó xác định liệu việc tách văn bản xung quanh mỗi ký tự chứa trong delimiter (chi tiết được giải thích trong các ví dụ).
  • remove_empty_text: Tùy chọn và mặc định là TRUE (chi tiết được giải thích trong các ví dụ).

Dưới đây là một số ví dụ về việc sử dụng hàm SPLIT trong Google Sheets. Hãy cố gắng sử dụng các văn bản mẫu giống nhau cho các bài kiểm tra. Sau khi bạn đã nắm được, hãy tự do sử dụng các văn bản mẫu của riêng bạn.

Cách tách văn bản trong một ô thành các cột trong Google Sheets

Trong ví dụ dưới đây, có 5 tên ngẫu nhiên với các tên đầu, tên giữa và họ trong phạm vi B2: B6.

Để tách phần tên đầu, tên giữa và họ của giá trị trong ô B2 thành C2, D2 và E2, bạn có thể sử dụng công thức sau:
=SPLIT(B2, " ")

Trong công thức này:

  • text là tên “Emily Grace Turner” trong ô B2.
  • delimiter là ” ” (biểu thị khoảng trắng).
  • split_by_eachremove_empty_text không được sử dụng, vì vậy các giá trị mặc định TRUE của chúng được áp dụng.

Để tách phần tên đầu, tên giữa và họ của tất cả văn bản trong phạm vi B2: B6, bạn có thể sử dụng hàm SPLIT trong một công thức mảng như sau:
=ArrayFormula(IFERROR(SPLIT(B2:B6, " ")))

Hàm IFERROR được sử dụng để xử lý các lỗi có thể xảy ra khi bạn xóa bất kỳ tên nào trong phạm vi, từ đó ngăn chặn công thức trả về #ERROR. Nó giúp xử lý các lỗi không mong đợi.

Cách tách văn bản trong một ô thành các dòng trong Google Sheets

Để tách văn bản trong một ô thành các dòng, bạn chỉ cần bọc công thức trước đó bằng hàm TRANSPOSE.

Ví dụ, nếu giá trị trong ô B2 là “Emily | Jan | 500”, công thức sau trong ô C2 sẽ trả về Emily trong ô C2, Jan trong ô C3 và 500 trong ô C4:
=TRANSPOSE(SPLIT(B2, " | "))

Bạn cũng có thể áp dụng điều này với một công thức mảng như đã đề cập trước đó, dưới đây là ví dụ:
=ArrayFormula(TRANSPOSE(TRANSPOSE(SPLIT(B2:B6, " | "))))

Điều này hữu ích khi bạn muốn sắp xếp thông tin liên quan trong cùng một cột.

Trước khi đi sâu vào cách sử dụng hàm SPLIT để tách văn bản thành cột và dòng, hãy hiểu trước hai đối số tùy chọn trong hàm này.

Đối số tùy chọn: Split by Each và Remove Empty Text

Các đối số tùy chọn đóng một vai trò quan trọng trong hàm SPLIT, vì vậy trước khi tiếp tục, điều quan trọng là hiểu chúng.

Giả sử văn bản trong ô B2 là “Emily Grace Turner | Jan | 500,” công thức sau sẽ tách Emily, Grace, Turner, Jan và 500 thành các ô riêng biệt:
=SPLIT(B2, " | ")

Điều này bởi vì ký tự phân tách là ” | “, không phải “|”. Hàm SPLIT chia văn bản xung quanh mỗi ký tự chứa trong ký tự phân tách. Bạn có thể tự hỏi tại sao không sử dụng “|”? Lý do là ký tự phân tách của chúng ta là ” | “, không phải một ký tự đơn, mà là nhiều ký tự.

Công thức sau giải quyết vấn đề này:
=SPLIT(B2, " | ", FALSE)

Nó sẽ trả về “Emily Grace Turner” trong một ô, “Jan” trong một ô khác và 500 trong ô thứ ba. Đây là tất cả về đối số split_by_each.

Đối số tùy chọn tiếp theo là remove_empty_text. Mục đích của nó như sau:

Giả sử bạn có hai ký tự phân tách liên tiếp trong một văn bản. Bạn có muốn coi chúng là một hoặc hai ký tự phân tách riêng biệt? Nếu bạn chọn chúng là hai ký tự phân tách riêng biệt, hàm sẽ để lại một ô trống trong kết quả.

Để chia các ký tự phân tách liên tiếp thành riêng biệt, hãy chỉ định FALSE trong remove_empty_text.

Giả sử giá trị trong ô B2 là “Emily Grace Turner, Jan, 500, , 10”. Công thức là:
=SPLIT(B2, ", ", FALSE, FALSE)

Nó sẽ trả về kết quả sau:

| Emily Grace Turner |
| Jan               |
| 500               |
|                   |
| 10                |

Sử dụng hàm SPLIT để tách văn bản thành cả dòng và cột

Khác với Excel 365, đến thời điểm cập nhật mới nhất cho bài viết này, không có đối số cụ thể trong hàm SPLIT để tách văn bản thành hàng và cột trong Google Sheets. Chúng ta không thể chỉ định các ký tự phân tách riêng biệt cho hàng và cột.

Tuy nhiên, điều đó không có nghĩa là chúng ta không thể sử dụng hàm SPLIT để làm điều này trong Google Sheets. Bạn nên tuân theo phương pháp SPLIT> TRANSPOSE> SPLIT.

Ví dụ, nếu giá trị trong ô B2 là “Emily | Jan | 500, Benjamin | Jan | 400, Sophia | | 350”, bạn cần tách nó bằng ký tự phẩy, sau đó bằng dấu chấm.

=ArrayFormula(SPLIT(TRANSPOSE(SPLIT(B2, ", ", FALSE))," | ", FALSE, FALSE))

Một số mẹo bổ sung

Ở phần đầu, tôi đã đề cập đến việc tăng cường kết quả bằng một số chức năng khác. Bạn có thể tham khảo hướng dẫn sử dụng chức năng của tôi để tìm hiểu thêm về các chức năng đó.

Dưới đây là một số ví dụ thực tế.

Nếu bạn tách tên đầu tiên, họ và tên đệm và chỉ muốn các tên đầu tiên, bạn có thể sử dụng công thức sau:
=CHOOSECOLS(ArrayFormula(SPLIT(B2:B6, " ")), 1)

Hàm CHOOSECOLS được sử dụng để trích xuất cột đầu tiên từ kết quả của hàm SPLIT.

Sau đó, nếu bạn muốn, bạn có thể chuyển đổi điều này thành một hàng bằng cách sử dụng TOROW như sau:
=TOROW(CHOOSECOLS(ArrayFormula(SPLIT(B2:B6, " ")), 1))

Bạn muốn biến chúng thành một nhóm hai người? Sau đây là sử dụng WRAPCOLS.
=WRAPCOLS(CHOOSECOLS(ArrayFormula(SPLIT(B2:B6, " ")), 1), 2, "")

Tài liệu tham khảo

Chúng ta đã khám phá cách sử dụng hàm SPLIT để tách văn bản thành cột, hàng và cả hàng và cột trong Google Sheets.

Dưới đây là một số hướng dẫn nâng cao liên quan đến SPLIT:

  1. Split Number to Digits in Google Sheets.
  2. How to Use Trim Function With Split in Google Sheets.
  3. Split to Column and Categorize – Google Sheets Formula.
  4. Split a Column into Multiple N Columns in Google Sheets.
  5. How to Split Number from Text When No Delimiter Present in Google Sheets.
  6. Split Comma-Separated Values in a Multi-Column Table in Google Sheets
  7. Extract Unique Values from a Comma Separated List in Google Sheets
  8. Insert Delimiter into a Text After N or Every N Character in Google Sheets

Hãy thử áp dụng những gì bạn đã học vào công việc của mình và khám phá thêm các chức năng của Google Sheets. Chúc bạn thành công!

Split Text to Column Example

Split Text to Row Example

SPLIT function to split text into rows and columns

Related posts