Sử dụng các hàm Len(), Concat(), và Textjoin()
Giới thiệu
Bạn đã biết cách "bóc tách" chuỗi văn bản, nhưng còn việc "ghép" chúng lại thì sao? Bạn cần tạo một cột "Họ và Tên" từ hai cột "Họ" và "Tên" riêng biệt. Hay bạn cần tạo ra một mã tham chiếu duy nhất bằng cách kết hợp Mã sản phẩm và Ngày sản xuất. "Nỗi đau" của việc phải copy-paste từng phần nhỏ để ghép lại thủ công không chỉ chậm chạp mà còn là một công việc cực kỳ nhàm chán và dễ gây lỗi. Bên cạnh đó, đôi khi bạn cần kiểm tra xem độ dài của một chuỗi văn bản (ví dụ: mô tả sản phẩm, mã code) có vượt quá giới hạn cho phép hay không.
Để giải quyết những bài toán này, Excel cung cấp một bộ công cụ mạnh mẽ khác: LEN() để "đo" và CONCAT() cùng TEXTJOIN() để "ghép". Việc làm chủ các hàm này sẽ hoàn thiện bộ kỹ năng xử lý văn bản của bạn, cho phép bạn linh hoạt tạo ra các chuỗi dữ liệu mới từ những mảnh ghép có sẵn, hoặc kiểm soát chất lượng dữ liệu một cách hiệu quả.
Giải thích chức năng/khái niệm
- Công dụng: Trả về số lượng ký tự trong một chuỗi văn bản. Hàm LEN (viết tắt của Length) sẽ đếm tất cả mọi thứ: chữ cái, số, ký tự đặc biệt, và cả dấu cách.
- Cú pháp: =LEN(text)
- Ví dụ: =LEN("Excel 2019") sẽ trả về 10 (5 chữ "Excel", 1 dấu cách, 4 chữ "2019").
- Tưởng tượng: Giống như bạn dùng một cây thước để đo chiều dài của một sợi dây.
Excel cung cấp hai hàm chính để nối các chuỗi văn bản lại với nhau.
- Hàm CONCAT() (Nối chuỗi - phiên bản hiện đại):
- Công dụng: Nối nhiều chuỗi văn bản (tối đa 253 chuỗi) thành một chuỗi duy nhất.
- Cú pháp: =CONCAT(text1, [text2], ...)
- Ví dụ: =CONCAT("Xin chào ", "Excel!") sẽ trả về "Xin chào Excel!".
- Tưởng tượng: Giống như bạn dán nhiều mảnh giấy nhỏ lại với nhau thành một dải giấy dài.
- Hàm TEXTJOIN() (Nối chuỗi có dấu phân cách - phiên bản "xịn" hơn):
- Công dụng: Đây là phiên bản nâng cấp của CONCAT, cực kỳ mạnh mẽ. Nó không chỉ nối các chuỗi lại mà còn cho phép bạn:
- Chèn một dấu phân cách (delimiter) chung vào giữa các chuỗi.
- Tùy chọn bỏ qua các ô trống.
- Cú pháp: =TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
- delimiter: Dấu phân cách bạn muốn chèn (ví dụ: ", ", " - ", " "). Phải đặt trong ngoặc kép.
- ignore_empty: Nhập TRUE để bỏ qua các ô trống, FALSE để không bỏ qua.
- Ví dụ: =TEXTJOIN(", ", TRUE, "Táo", "Cam", "", "Nho") sẽ trả về "Táo, Cam, Nho" (bỏ qua ô trống).
- Tưởng tượng: Giống như bạn xâu các hạt cườm lại với nhau thành một chuỗi, và mỗi hạt được ngăn cách bởi một nút thắt.
Các tình huống thực tế & ứng dụng
- Quản lý nhân sự (Sử dụng CONCAT/TEXTJOIN):
- Từ cột "Họ" (A2) và "Tên" (B2), tạo cột "Họ và Tên" đầy đủ: =CONCAT(A2, " ", B2) hoặc =TEXTJOIN(" ", TRUE, A2, B2).
- Tạo mã định danh (Sử dụng CONCAT):
- Kết hợp cột "Mã sản phẩm" (C2) và "Mã lô hàng" (D2) để tạo ra một mã theo dõi duy nhất: =CONCAT(C2, "-", D2).
- Tổng hợp địa chỉ (Sử dụng TEXTJOIN):
- Bạn có các cột "Số nhà" (A2), "Đường" (B2), "Phường" (C2), "Quận" (D2), "Thành phố" (E2), trong đó một số ô có thể bị trống. Để tạo một địa chỉ hoàn chỉnh, TEXTJOIN là lựa chọn hoàn hảo: =TEXTJOIN(", ", TRUE, A2, B2, C2, D2, E2). Nó sẽ tự động bỏ qua các phần bị trống và chèn dấu phẩy hợp lý.
- Kiểm tra dữ liệu (Sử dụng LEN):
- Một công ty quy định "Mã nhân viên" phải có đúng 8 ký tự. Người quản lý có thể tạo một cột kiểm tra với công thức =LEN(A2). Sau đó, dùng Conditional Formatting để tô màu tất cả các ô không bằng 8, giúp phát hiện ngay các mã bị nhập sai.
Hướng dẫn thao tác chi tiết
- Chọn ô bạn muốn đặt kết quả.
- Gõ công thức =LEN(ô_chứa_văn_bản). Ví dụ: =LEN(A2).
- Nhấn Enter.
- Chọn ô bạn muốn đặt kết quả.
- Gõ công thức =CONCAT(.
- Chọn ô hoặc gõ chuỗi văn bản đầu tiên, sau đó gõ dấu phẩy ,.
- Chọn ô hoặc gõ chuỗi văn bản thứ hai, gõ dấu phẩy ,...
- Đóng ngoặc ) và nhấn Enter. Ví dụ: =CONCAT(A2, " ", B2).
- Chọn ô bạn muốn đặt kết quả.
- Gõ công thức =TEXTJOIN(.
- Gõ dấu phân cách trong ngoặc kép (ví dụ: ", "), sau đó gõ dấu phẩy ,.
- Gõ TRUE (để bỏ qua ô trống), sau đó gõ dấu phẩy ,.
- Dùng chuột bôi đen toàn bộ vùng dữ liệu bạn muốn nối.
- Đóng ngoặc ) và nhấn Enter. Ví dụ: =TEXTJOIN(", ", TRUE, A2:E2).
Lưu ý & mẹo nâng cao
- Toán tử & (Ampersand): Đây là một cách khác để nối chuỗi, hoạt động tương tự như CONCAT. Cú pháp =[text1] & [text2] thường ngắn gọn và được nhiều người ưa chuộng cho các phép nối đơn giản.
- Ví dụ: =A2 & " " & B2 có kết quả y hệt =CONCAT(A2, " ", B2).
- CONCAT vs. CONCATENATE: CONCAT là hàm mới, thay thế cho hàm CONCATENATE cũ hơn. CONCAT có ưu điểm là có thể nhận cả một vùng dữ liệu (ví dụ A2:E2), trong khi CONCATENATE chỉ nhận các ô riêng lẻ. Hãy ưu tiên dùng CONCAT nếu phiên bản Excel của bạn hỗ trợ.
- TEXTJOIN là "vua" nối chuỗi: Với khả năng xử lý dấu phân cách và các ô trống một cách thông minh, TEXTJOIN gần như luôn là lựa chọn tốt nhất cho các bài toán nối chuỗi phức tạp.
- LEN và TRIM: Hãy nhớ rằng LEN đếm cả dấu cách. Nếu =LEN(" Excel ") trả về 7 thay vì 5, đó là do có dấu cách thừa. Hãy dùng =LEN(TRIM(A2)) để có kết quả chính xác.
Việc "đo" và "ghép" văn bản là những kỹ năng không thể thiếu để bạn có thể tái cấu trúc và tạo ra những bộ dữ liệu mới từ các thông tin có sẵn. Trong khi LEN là một công cụ kiểm tra dữ liệu mạnh mẽ, thì CONCAT và đặc biệt là TEXTJOIN mang lại cho bạn sự linh hoạt vô tận trong việc trình bày và tổng hợp thông tin văn bản. Nắm vững bộ ba này sẽ giúp bạn hoàn thiện kỹ năng xử lý văn bản của mình trong Excel.
Xem video hướng dẫn thực hành tại đây
👉 Hàm xử lý văn bản LEN (Format text by using LEN() function)
Mua khóa học để có hỗ trợ tốt nhất tại đây
👉 [Link khóa ôn thi MOS trên Udemy]
💡 Chia sẻ bài viết này lên Facebook để nhận ưu đãi lên tới 75% khi đăng ký khóa học MOS!
Bạn muốn học cách kết hợp các hàm này vào các công thức phức tạp để tạo ra các mã định danh tự động hoặc các đoạn văn bản báo cáo động? Đăng ký ngay khóa học MOS Excel của chúng tôi để trở thành một chuyên gia về thao tác dữ liệu, từ số liệu đến văn bản!