Hàm Xử Lý Chuỗi Google Sheets: SPLIT, CONCATENATE, SUBSTITUTE, TRIM [12 Ví Dụ 2026]
![Ảnh minh họa bài viết: Hàm Xử Lý Chuỗi Google Sheets: SPLIT, CONCATENATE, SUBSTITUTE, TRIM [12 Ví Dụ 2026]](/og-image.jpg)
Giới Thiệu: Vì Sao Hàm Xử Lý Chuỗi Là Kỹ Năng Sống Còn
Dữ liệu thực tế hiếm khi sạch sẽ. Bạn copy danh sách khách hàng từ email thì dính khoảng trắng thừa, số điện thoại thì lúc có gạch ngang lúc có dấu cách, họ và tên thì gộp chung một ô, email thì viết hoa lung tung. Trước khi phân tích hay gửi báo cáo, bạn phải làm sạch và chuẩn hóa chúng.
Đây chính là lúc nhóm hàm xử lý chuỗi (text functions) trong Google Sheets phát huy sức mạnh. Chỉ với SPLIT, JOIN, SUBSTITUTE, TRIM, LEFT/RIGHT/MID, PROPER và vài hàm bạn đồng hành, bạn có thể tách họ tên, làm sạch số điện thoại, ghép chuỗi và chuẩn hóa dữ liệu chỉ trong vài giây — không cần code, không cần addon.
Bài viết này gói gọn 12 ví dụ thực tế kèm input mẫu và output cụ thể, 5 use-case kết hợp thường gặp, bảng so sánh các hàm dễ nhầm, và những lỗi phổ biến cần tránh.
12 Ví Dụ Thực Tế Với Hàm Xử Lý Chuỗi
1. SPLIT — Tách Chuỗi Thành Nhiều Cột
Hàm SPLIT tách một chuỗi thành nhiều ô dựa trên ký tự phân cách. Cực kỳ hữu ích để tách họ tên hay xử lý dữ liệu CSV.
=SPLIT(A2," ")
Input: Nguyễn Văn An → Output: Nguyễn | Văn | An (tách thành 3 cột)
Với dữ liệu CSV, đổi dấu phân cách thành dấu phẩy:
=SPLIT(A2,",")
Input: Áo thun,Nam,Cotton,250000 → Output: Áo thun | Nam | Cotton | 250000
2. Tách Riêng Họ Và Tên
Khi chỉ muốn lấy tên gọi (từ cuối) hoặc họ (từ đầu) ra cột riêng, kết hợp LEFT/RIGHT/MID với FIND để định vị dấu cách.
Lấy họ (phần trước dấu cách đầu tiên):
=LEFT(A2,FIND(" ",A2)-1)
Input: Trần Thị Bích → Output: Trần
Lấy tên gọi (phần sau dấu cách cuối cùng) bằng cách kết hợp RIGHT với LEN:
=TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",100)),100))
Input: Trần Thị Bích → Output: Bích
3. JOIN — Ghép Mảng Thành Một Chuỗi
Ngược với SPLIT, hàm JOIN nối một vùng nhiều ô thành một chuỗi duy nhất với dấu phân cách bạn chọn.
=JOIN(", ",A2:A10)
Input: cột A chứa Hà Nội, Đà Nẵng, TP.HCM → Output: Hà Nội, Đà Nẵng, TP.HCM
4. CONCATENATE & Toán Tử & — Ghép Chuỗi
Để ghép vài ô riêng lẻ, dùng toán tử & (gọn nhất) hoặc hàm CONCATENATE.
=A2&" - "&B2
Input: SP001 (A2), Áo thun (B2) → Output: SP001 - Áo thun
Cách viết tương đương bằng hàm:
=CONCATENATE(A2," ",B2)
Input: Nguyễn (A2), An (B2) → Output: Nguyễn An
5. LEFT / RIGHT / MID — Lấy Ký Tự Theo Vị Trí
Ba hàm này trích một phần chuỗi: LEFT lấy từ trái, RIGHT lấy từ phải, MID lấy từ giữa.
=LEFT(A2,3)
Input: 0905123456 → Output: 090 (lấy 3 số đầu — đầu số nhà mạng)
=RIGHT(A2,4)
Input: 0905123456 → Output: 3456 (4 số cuối)
=MID(A2,5,3)
Input: 0905123456 → Output: 123 (lấy 3 ký tự bắt đầu từ vị trí thứ 5)
6. TRIM — Xóa Khoảng Trắng Thừa
Khi copy dữ liệu từ web, PDF hay email, các ô thường dính khoảng trắng đầu/cuối và khoảng trắng kép ở giữa. TRIM dọn sạch tất cả, chỉ giữ lại một dấu cách giữa các từ.
=TRIM(A2)
Input: " Nguyễn Văn An " → Output: Nguyễn Văn An
7. CLEAN — Xóa Ký Tự Không In Được
Dữ liệu copy từ hệ thống cũ đôi khi chứa ký tự điều khiển ẩn (xuống dòng, tab không hiển thị) làm công thức lỗi. CLEAN loại bỏ chúng.
=CLEAN(A2)
Input: chuỗi có ký tự xuống dòng ẩn giữa dòng → Output: chuỗi liền mạch, sạch ký tự ẩn. Thường dùng kết hợp: =TRIM(CLEAN(A2)) để dọn cả hai loại rác cùng lúc.
8. SUBSTITUTE — Thay Thế Văn Bản
SUBSTITUTE thay thế mọi lần xuất hiện của một chuỗi con bằng chuỗi khác. Đây là vũ khí chính để làm sạch số điện thoại và đổi định dạng số.
=SUBSTITUTE(A2,"-","")
Input: 090-512-3456 → Output: 0905123456 (xóa gạch ngang)
Đổi dấu chấm thập phân kiểu Anh sang dấu phẩy kiểu Việt:
=SUBSTITUTE(A2,".",",")
Input: 1234.50 → Output: 1234,50
9. PROPER / UPPER / LOWER — Chuẩn Hóa Hoa Thường
Dữ liệu nhập tay thường lộn xộn về hoa/thường. PROPER viết hoa chữ cái đầu mỗi từ, UPPER viết hoa toàn bộ, LOWER viết thường toàn bộ.
=PROPER("nguyễn văn a")
Input: nguyễn văn a → Output: Nguyễn Văn A
=UPPER("sp001")
Input: sp001 → Output: SP001 (chuẩn hóa mã sản phẩm)
10. LEN — Đếm Độ Dài Chuỗi
LEN trả về số ký tự của chuỗi. Rất hữu ích để kiểm tra (validate) dữ liệu — ví dụ số điện thoại Việt Nam phải đủ 10 số.
=LEN(A2)
Input: 0905123456 → Output: 10
Kết hợp với IF để gắn cờ số sai định dạng:
=IF(LEN(A2)=10,"OK","Sai số")
Input: 09051234 → Output: Sai số
11. FIND / SEARCH — Tìm Vị Trí Ký Tự
Cả hai trả về vị trí của chuỗi con trong chuỗi gốc. Khác biệt cốt lõi: FIND phân biệt hoa/thường, còn SEARCH không phân biệt (và hỗ trợ ký tự đại diện).
=FIND("@",A2)
Input: an.nguyen@gmail.com → Output: 10 (vị trí dấu @)
Giá trị vị trí này thường dùng làm tham số cho LEFT/MID để cắt chuỗi động.
12. TEXTJOIN — Ghép Có Điều Kiện, Bỏ Ô Trống
TEXTJOIN mạnh hơn JOIN: tham số thứ hai cho phép bỏ qua ô trống — cực tiện khi vùng dữ liệu có lỗ hổng.
=TEXTJOIN(", ",TRUE,A2:A10)
Input: cột A chứa Áo, ô trống, Quần, ô trống, Mũ → Output: Áo, Quần, Mũ (không có dấu phẩy thừa từ ô trống)
5 Use-Case Kết Hợp Thực Tế
Sức mạnh thật sự đến khi bạn lồng các hàm vào nhau. Dưới đây là 5 công thức ghép thường dùng trong công việc hằng ngày.
1. Chuẩn Hóa Số Điện Thoại Về Một Định Dạng
Xóa cả khoảng trắng lẫn gạch ngang để mọi số về dạng liền mạch — chuẩn để so sánh và lọc trùng.
=SUBSTITUTE(SUBSTITUTE(TRIM(A2)," ",""),"-","")
Input: " 090 - 512 - 3456 " → Output: 0905123456
2. Tách Email Thành Username Và Domain
Dùng SPLIT theo ký tự @ để tách phần tên người dùng và tên miền sang hai cột.
=SPLIT(A2,"@")
Input: an.nguyen@gmail.com → Output: an.nguyen | gmail.com
3. Tạo Username Từ Họ Tên
Viết thường toàn bộ rồi thay dấu cách bằng dấu chấm để sinh tên đăng nhập gợi ý.
=LOWER(SUBSTITUTE(A2," ","."))
Input: Nguyễn Văn An → Output: nguyễn.văn.an
4. Viết Hoa Chữ Cái Đầu Mỗi Từ
Chuẩn hóa tên riêng, tên công ty, địa chỉ về dạng đẹp mắt trước khi xuất báo cáo.
=PROPER(A2)
Input: công ty tnhh abc → Output: Công Ty Tnhh Abc
5. Ẩn (Che) Số Điện Thoại Để Bảo Mật
Giữ 4 số đầu và 2 số cuối, che phần giữa bằng dấu sao — hữu ích khi chia sẻ danh sách mà vẫn bảo vệ thông tin.
=LEFT(A2,4)&"****"&RIGHT(A2,2)
Input: 0905123456 → Output: 0905****56
Bảng So Sánh Các Hàm Dễ Nhầm
FIND vs SEARCH
| Tiêu chí | FIND | SEARCH |
|---|---|---|
| Phân biệt hoa/thường | Có (case-sensitive) | Không (case-insensitive) |
| Hỗ trợ ký tự đại diện (* ?) | Không | Có |
| Khi không tìm thấy | Trả lỗi #VALUE! |
Trả lỗi #VALUE! |
| Nên dùng khi | Cần tìm chính xác đúng kiểu chữ | Tìm linh hoạt, không quan tâm hoa thường |
CONCATENATE vs TEXTJOIN
| Tiêu chí | CONCATENATE (&) | TEXTJOIN |
|---|---|---|
| Dấu phân cách | Phải gõ thủ công giữa mỗi ô | Khai báo một lần, áp cho tất cả |
| Bỏ qua ô trống | Không (để lại dấu phân cách thừa) | Có (tham số thứ hai = TRUE) |
| Ghép cả vùng (range) | Bất tiện, phải liệt kê từng ô | Dễ dàng (truyền A2:A100) |
| Nên dùng khi | Ghép vài ô với định dạng riêng | Ghép nhiều ô, vùng có ô trống |
Những Lỗi Thường Gặp Và Cách Xử Lý
- SPLIT tràn cột (ghi đè dữ liệu): Hàm
SPLITtự động "tràn" kết quả sang các ô bên phải. Nếu những ô đó đã có dữ liệu, bạn sẽ gặp lỗi#REF!("Array result was not expanded..."). Giải pháp: chừa trống đủ cột bên phải, hoặc đặt công thức ở cột ngoài cùng phải của vùng. - FIND trả lỗi
#VALUE!khi không tìm thấy: Nếu ký tự cần tìm không tồn tại,FIND/SEARCHbáo lỗi và làm hỏng cả công thức lồng. Bọc bằngIFERROR:=IFERROR(FIND("@",A2),"Không có @"). - TRIM không xóa được khoảng trắng cứng (non-breaking space): Khoảng trắng dạng
CHAR(160)copy từ web không bịTRIMbắt. Xử lý bằng:=TRIM(SUBSTITUTE(A2,CHAR(160)," ")). - Quên rằng FIND phân biệt hoa thường:
=FIND("a","An")sẽ không khớp chữ "A" viết hoa. Khi không chắc về kiểu chữ, dùngSEARCHthay thế. - PROPER viết hoa sai tên viết tắt:
PROPER("tnhh")raTnhhchứ không phảiTNHH. Với từ viết tắt, cân nhắcUPPERhoặc sửa thủ công sau khi chuẩn hóa.
Kết Luận
Nhóm hàm xử lý chuỗi là bộ công cụ làm sạch dữ liệu cốt lõi của bất kỳ ai làm việc với Google Sheets. Nắm vững SPLIT, JOIN/TEXTJOIN, CONCATENATE, LEFT/RIGHT/MID, TRIM/CLEAN, SUBSTITUTE, PROPER/UPPER/LOWER, LEN và FIND/SEARCH là bạn đã có đủ "đồ nghề" để xử lý 90% tình huống dữ liệu bẩn trong thực tế.
Lời khuyên: hãy bắt đầu từ những công thức đơn lẻ, hiểu rõ input–output của từng hàm, rồi mới ghép chúng lại thành công thức phức tạp. Khi gặp lỗi, đừng quên IFERROR là người bạn tốt giúp bảng tính của bạn luôn gọn gàng.
Thử áp dụng ngay 5 use-case kết hợp ở trên vào dữ liệu thật của bạn — chuẩn hóa số điện thoại hoặc tách họ tên là điểm khởi đầu lý tưởng để cảm nhận sức mạnh của hàm xử lý chuỗi.
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.

