Sắp xếp theo ABC tiếng Việt khác sắp xếp tiếng Anh ở hai điểm: bảng chữ cái có 29 chữ, trong đó ă, â, đ, ê, ô, ơ, ư là chữ riêng đứng sau chữ gốc (a, ă, â… d, đ…); và dấu thanh chỉ dùng để phân thứ tự khi các chữ cái giống nhau. Excel và nhiều phần mềm xếp theo thiết lập ngôn ngữ của máy, nên khi không đặt tiếng Việt, "Đức" có thể bị trộn vào giữa các tên bắt đầu bằng D hoặc dồn xuống cuối danh sách. Thêm vào đó, tên người Việt phải xếp theo tên chứ không theo họ — việc Excel không tự làm.
Bảng chữ cái tiếng Việt: 29 chữ theo thứ tự
Thứ tự chuẩn trong sách giáo khoa và từ điển:
| Thứ tự | Chữ | Thứ tự | Chữ | Thứ tự | Chữ |
|---|---|---|---|---|---|
| 1 | a | 11 | h | 21 | q |
| 2 | ă | 12 | i | 22 | r |
| 3 | â | 13 | k | 23 | s |
| 4 | b | 14 | l | 24 | t |
| 5 | c | 15 | m | 25 | u |
| 6 | d | 16 | n | 26 | ư |
| 7 | đ | 17 | o | 27 | v |
| 8 | e | 18 | ô | 28 | x |
| 9 | ê | 19 | ơ | 29 | y |
| 10 | g | 20 | p |
Không có f, j, w, z trong bảng chữ cái tiếng Việt (chúng chỉ xuất hiện trong từ mượn, tên nước ngoài). Khi sắp xếp danh sách có tên nước ngoài, các chữ này thường được đặt theo vị trí của chúng trong bảng Latinh.
Dấu thanh xếp thế nào
Dấu thanh không tạo chữ cái mới. Từ điển xếp theo chữ cái trước; chỉ khi hai từ có chữ cái giống hệt nhau mới xét dấu thanh. Nhiều từ điển tiếng Việt phổ biến dùng thứ tự:
không dấu → huyền → hỏi → ngã → sắc → nặng
Ví dụ dãy: ma, mà, mả, mã, má, mạ, rồi mới đến mác, mạc, mách… (vì "mác" có thêm chữ c). Một số tài liệu, phần mềm dùng thứ tự dấu hơi khác; điều quan trọng là cả danh sách dùng một quy tắc.
| Loại khác biệt | Ví dụ | Mức ưu tiên khi xếp |
|---|---|---|
| Khác chữ cái (kể cả ă, â, đ, ê, ô, ơ, ư) | da – đa; an – ăn | Cao nhất: quyết định trước |
| Khác dấu thanh | ma – má | Chỉ xét khi chữ cái giống hệt |
| Khác hoa – thường | an – An | Thấp nhất, thường bỏ qua |
Vì sao Excel xếp lệch
Excel không có bảng chữ cái riêng; nó dùng quy tắc so sánh chữ của hệ điều hành theo thiết lập ngôn ngữ – khu vực. Kết quả khác nhau tuỳ máy:
- Thiết lập không phải tiếng Việt: ă, â thường bị coi là "a có dấu", nên "Ăn" nằm lẫn giữa các từ bắt đầu bằng A thay vì đứng sau toàn bộ nhóm A. Chữ Đ có thể bị trộn vào nhóm D, hoặc bị dồn xuống cuối danh sách tuỳ quy tắc.
- Dữ liệu ở bảng mã cũ (TCVN3, VNI): máy xếp theo số mã của từng byte, kết quả gần như ngẫu nhiên với người đọc.
- Dữ liệu trộn dựng sẵn và tổ hợp: cùng một chữ nhưng hai cách lưu, có thể nằm ở hai chỗ khác nhau (xem bài NFC – NFD trong mục này).
- Có dấu cách thừa đầu ô: " Bình" (có dấu cách trước) lên đầu danh sách. Lỗi này không riêng tiếng Việt nhưng rất hay gặp khi dán dữ liệu.
Sắp xếp danh sách tên người Việt đúng cách
Danh sách lớp, danh sách nhân viên thường xếp theo tên (chữ cuối), trùng tên thì xét họ và tên đệm. Nếu để cả "Nguyễn Văn An" trong một ô rồi bấm sắp xếp, Excel sẽ xếp theo họ — kết quả là hàng loạt người họ Nguyễn dồn một chỗ.
Bước 1: tách tên ra cột riêng
Giả sử họ tên nằm ở cột A, từ ô A2. Ở ô B2 (cột "Tên"), nhập công thức lấy chữ cuối cùng:
=TRIM(RIGHT(SUBSTITUTE(TRIM(A2)," ",REPT(" ",100)),100))
Ở ô C2 (cột "Họ đệm"), nhập:
=TRIM(LEFT(TRIM(A2),LEN(TRIM(A2))-LEN(B2)))
Kéo hai công thức xuống hết danh sách. Nếu Excel của bạn dùng dấu chấm phẩy làm dấu ngăn cách tham số (thường gặp khi thiết lập khu vực Việt Nam), thay mọi dấu phẩy trong công thức bằng dấu chấm phẩy.
Bước 2: sắp xếp nhiều cấp
Chọn cả bảng, vào chức năng sắp xếp tuỳ chỉnh trong thẻ Data, thêm hai cấp: cấp 1 theo cột Tên, cấp 2 theo cột Họ đệm.
Bước 3: kiểm các ca khó
| Ca khó | Xử lý |
|---|---|
| Tên kép như "Ngọc Anh" muốn xếp theo "Ngọc Anh" chứ không theo "Anh" | Sửa tay ô Tên cho những trường hợp này |
| Tên dân tộc thiểu số, tên nước ngoài không theo cấu trúc họ – đệm – tên | Kiểm từng dòng, sửa tay |
| Hai người trùng cả họ tên | Thêm cấp 3: ngày sinh hoặc mã số |
| Ă, Â, Đ đứng sai nhóm | Kiểm thiết lập ngôn ngữ, hoặc dùng cột phụ sắp xếp như mục dưới |
Khi máy không chịu xếp theo tiếng Việt
- Kiểm thiết lập khu vực. Thứ tự sắp xếp của Excel trên Windows phụ thuộc thiết lập ngôn ngữ – khu vực của hệ điều hành. Google Trang tính có mục cài đặt ngôn ngữ – khu vực (locale) của từng tệp; đặt Việt Nam có thể cải thiện thứ tự. LibreOffice Calc cho chọn ngôn ngữ ngay trong hộp thoại sắp xếp.
- Dùng cột khoá phụ. Tạo một cột "khoá sắp xếp" trong đó mỗi chữ được thay bằng mã đảm bảo đúng thứ tự (ví dụ thay "ă" bằng "a~1", "â" bằng "a~2", "đ" bằng "d~1"), rồi xếp theo cột này. Cách này thủ công nhưng chắc chắn, không phụ thuộc máy.
- Chuyển dữ liệu về Unicode dựng sẵn nếu nguồn là bảng mã cũ hoặc dạng tổ hợp.
- Cơ sở dữ liệu: chọn quy tắc so sánh (collation) có hỗ trợ tiếng Việt. Ví dụ, các bản MySQL 8 gần đây có collation dành cho tiếng Việt như utf8mb4_vi_0900_ai_ci; nên thử trên dữ liệu mẫu trước khi áp dụng.
Bài tập: tự kiểm máy của bạn
Gõ mười từ sau vào cột A của một bảng tính, mỗi từ một ô, theo thứ tự lộn xộn: đá, da, ăn, an, ân, bà, ba, ơn, ôn, on. Sắp xếp tăng dần. Kết quả đúng theo bảng chữ cái tiếng Việt:
an, ăn, ân, ba, bà, da, đá, on, ôn, ơn
Nếu máy bạn ra thứ tự khác — hay gặp nhất là "ăn", "ân" bị xếp lẫn với nhau, hoặc "đá" bị dồn xuống cuối danh sách — hãy thử đổi thiết lập khu vực hoặc dùng cột khoá phụ.
Góc nhìn hôm nay
Sắp xếp đúng ABC tiếng Việt nghe đơn giản nhưng là một trong những việc phần mềm nước ngoài làm kém nhất với tiếng Việt. Người làm hành chính, giáo viên lập danh sách lớp, kế toán lập bảng lương gặp chuyện này hằng tuần. Nắm hai nguyên tắc — chữ cái trước, dấu thanh sau; tên trước, họ sau — cộng với cách tách cột và kiểm bằng bộ mười từ ở trên, bạn sẽ tự tin với mọi danh sách. Người làm phần mềm có thể tham khảo quy tắc sắp xếp tiếng Việt trong dữ liệu CLDR của Unicode, nền tảng mà nhiều hệ điều hành dùng.
Câu hỏi thường gặp
Bảng chữ cái tiếng Việt có bao nhiêu chữ?
Bảng chữ cái tiếng Việt có 29 chữ: a, ă, â, b, c, d, đ, e, ê, g, h, i, k, l, m, n, o, ô, ơ, p, q, r, s, t, u, ư, v, x, y. Không có f, j, w, z.
Thứ tự dấu thanh khi sắp xếp là gì?
Nhiều từ điển tiếng Việt xếp theo thứ tự không dấu, huyền, hỏi, ngã, sắc, nặng, và chỉ xét dấu khi chữ cái giống hệt nhau. Ví dụ: ma, mà, mả, mã, má, mạ.
Vì sao Excel xếp chữ Đ sai chỗ?
Excel dùng quy tắc so sánh chữ theo thiết lập ngôn ngữ của máy. Khi không đặt tiếng Việt, Đ có thể bị coi như D có dấu hoặc bị dồn xuống cuối. Đổi thiết lập khu vực hoặc dùng cột khoá phụ để xếp đúng.
Làm sao sắp xếp danh sách theo tên trong Excel?
Tách chữ cuối cùng của họ tên ra một cột Tên bằng công thức, phần còn lại ra cột Họ đệm. Sau đó sắp xếp nhiều cấp: cấp 1 theo Tên, cấp 2 theo Họ đệm.
Chữ ă có đứng trước chữ â không?
Có. Theo bảng chữ cái tiếng Việt, thứ tự là a, ă, â. Tương tự là o, ô, ơ và u, ư; đ đứng ngay sau d.