Có thể bạn quan tâm: Hướng Dẫn Chi Tiết: Sql Server Export To Excel – Các Phương Pháp, Bước Thực Hiện Và Mẹo Tối Ưu
Mở Đầu
Excel là công cụ mạnh mẽ giúp chúng ta quản lý và xử lý dữ liệu một cách hiệu quả. Trong môi trường công sở, học tập hay kinh doanh, việc sắp xếp danh sách tên theo thứ tự alphabet (ABC) là một trong những nhu cầu phổ biến nhất. Dù bạn là người mới bắt đầu làm quen với Excel hay đã là một “master” của các hàm và tính năng, bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện, chi tiết và thực tiễn về cách sắp xếp tên theo ABC trong Excel. Chúng ta sẽ khám phá:
- Các phương pháp sắp xếp cơ bản – sử dụng tính năng “Sort” có sẵn.
- Sắp xếp theo nhiều tiêu chí – ví dụ: họ, tên đệm, tên.
- Sử dụng hàm để tách và sắp xếp – khi dữ liệu không chuẩn.
- Xử lý các trường hợp đặc biệt – ký tự đặc biệt, dấu tiếng Việt, chữ hoa/chữ thường.
- Tự động hoá bằng Macro/VBA – cho những danh sách lớn, cần lặp lại thường xuyên.
- Kiểm tra và xác nhận kết quả – cách dùng công cụ “Conditional Formatting” và “Data Validation”.
Sau khi đọc xong, bạn sẽ nắm vững mọi kỹ thuật cần thiết để biến một bảng danh sách hỗn độn thành một danh sách sạch sẽ, được sắp xếp chuẩn xác, dễ đọc và dễ quản lý.
Có thể bạn quan tâm: Soạn Thảo Excel Trên Iphone: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Chuẩn Bị Dữ Liệu Trước Khi Sắp Xếp
1.1. Kiểm Tra Định Dạng Dữ Liệu
Trước khi thực hiện sắp xếp, hãy chắc chắn rằng cột chứa tên đã được định dạng đúng:
- Kiểu dữ liệu: Nên để ở dạng “General” hoặc “Text”. Nếu Excel nhận dạng sai là số, ngày tháng sẽ gây lỗi sắp xếp.
- Không có khoảng trắng thừa: Dùng hàm
TRIMđể loại bỏ khoảng trắng đầu/cuối và giữa các từ không cần thiết. - Đồng nhất dấu câu: Loại bỏ dấu chấm, dấu phẩy nếu không cần thiết.
Ví dụ, nếu cột A chứa danh sách tên, chúng ta có thể tạo một cột phụ B để chuẩn hoá:
=TRIM(A2)
Sau khi sao chép công thức xuống hết danh sách, dùng “Copy → Paste Values” để thay thế cột gốc.
1.2. Xử Lý Dấu Tiếng Việt
Excel mặc định sắp xếp dựa trên chuẩn ASCII, do đó các ký tự có dấu (á, à, ả, ã…) có thể không được xếp đúng thứ tự mong muốn. Để khắc phục:
- Sử dụng hàm
SORT(Excel 365/2026): Khi dữ liệu có dấu, hàmSORTvẫn dựa trên thứ tự Unicode, thường cho kết quả đúng. - Tạo cột phụ không dấu: Dùng hàm
SUBSTITUTEhoặcREMOVEACCENT(có trong một số add-in) để thay thế các ký tự có dấu bằng ký tự không dấu, rồi sắp xếp theo cột này.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"á","a"),"à","a"),"ả","a"),"ã","a"),"ạ","a")
Lặp lại cho các nguyên âm còn lại (é, è, í, ó, ú, …). Sau khi sắp xếp, bạn có thể ẩn cột phụ.
Có thể bạn quan tâm: Mẫu Test Case Trong Excel: Hướng Dẫn Chi Tiết Tạo, Sử Dụng Và Tối Ưu Hóa Quy Trình Kiểm Thử Phần Mềm
2. Sắp Xếp Cơ Bản Bằng Tính Năng Sort
2.1. Sử Dụng Menu “Sort”
- Chọn vùng dữ liệu: Nếu danh sách có tiêu đề, bao gồm cả tiêu đề.
- Vào tab “Data” → “Sort”.
- Chọn cột chứa tên trong “Column”.
- Chọn “A to Z” (tăng dần) hoặc “Z to A” (giảm dần).
- Nhấn OK.
Excel sẽ tự động hoá việc đổi vị trí các hàng, đồng thời duy trì các cột phụ liên quan (địa chỉ, số điện thoại,…) ở cùng hàng.
2.2. Sắp Xếp Nhanh Với “Sort & Filter”
Nếu bạn chỉ cần sắp xếp nhanh, không cần thiết lập nhiều tiêu chí, có thể dùng biểu tượng “A→Z” hoặc “Z→A” ngay trên thanh công cụ “Sort & Filter”. Lưu ý: Phương pháp này chỉ áp dụng cho một cột duy nhất; nếu dữ liệu có nhiều cột, hãy chắc chắn rằng bạn đã chọn toàn bộ vùng để tránh “cắt đứt” dữ liệu.
2.3. Sắp Xếp Nhiều Cột (Multi-Level Sort)
Khi danh sách có nhiều trường (họ, tên đệm, tên) và bạn muốn sắp xếp theo thứ tự Họ → Tên Đệm → Tên, thực hiện:
- Mở hộp thoại Sort (Data → Sort).
- Thêm cấp độ (Add Level) cho mỗi tiêu chí.
- Đặt cột “Họ” ở cấp độ 1, cột “Tên Đệm” ở cấp độ 2, cột “Tên” ở cấp độ 3.
- Chọn “A to Z” cho mỗi cột.
- Nhấn OK.
Excel sẽ sắp xếp theo thứ tự đa cấp, giúp danh sách trở nên logic hơn.
3. Tách Họ, Tên Đệm, Tên Để Sắp Xếp Chính Xác
Trong nhiều trường hợp, dữ liệu tên được nhập dưới dạng “Họ Tên Đệm Tên” (ví dụ: “Nguyễn Văn An”). Để sắp xếp chính xác theo họ, chúng ta cần tách các thành phần ra cột riêng.
3.1. Sử Dụng Text to Columns
- Chọn cột A (Tên đầy đủ).
- Vào Data → Text to Columns.
- Chọn Delimited → Next.
- Đánh dấu Space làm delimiter.
- Nhấn Finish.
Kết quả: các phần sẽ được tách ra thành các cột B, C, D… tùy vào số từ trong tên. Đối với tên có số từ khác nhau, cần xử lý thêm.
3.2. Hàm Tách Tên (Excel 365/2026)
Nếu bạn dùng Excel mới, hàm TEXTSPLIT giúp tách nhanh:
=TEXTSPLIT(A2," ")
Hàm trả về mảng các từ, có thể “spill” ra các cột liền kề.
3.3. Lấy Họ, Tên Đệm, Tên Bằng Các Hàm Cổ Điển
- Họ (từ đầu tiên):
=LEFT(A2, FIND(" ", A2)-1)
- Tên (từ cuối cùng):
=TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))),LEN(A2)))
- Tên Đệm (phần giữa):
=TRIM(MID(A2, FIND(" ",A2)+1, LEN(A2)-LEN(LEFT(A2, FIND(" ",A2))) - LEN(TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))),LEN(A2))))))
Sau khi có ba cột riêng, bạn có thể sắp xếp theo Họ → Tên Đệm → Tên như trong mục 2.3.
4. Sắp Xếp Với Hàm SORT (Excel 365/2026)
Excel 365 giới thiệu hàm SORT, cho phép sắp xếp dữ liệu ngay trong công thức, không làm thay đổi vị trí gốc.
4.1. Cú Pháp Cơ Bản
=SORT(A2:B100, 1, 1) // Sắp xếp vùng A2:B100 theo cột 1 (A) tăng dần
- Tham số thứ 2: cột (1 = cột A, 2 = cột B…)
- Tham số thứ 3: kiểu sắp xếp (1 = tăng dần, -1 = giảm dần)
4.2. Sắp Xếp Nhiều Tiêu Chí
=SORT(A2:C100, {2,1}, {1,-1})
{2,1}: sắp xếp trước theo cột 2 (tăng dần), sau đó cột 1 (giảm dần).{1,-1}: chỉ định kiểu sắp xếp cho mỗi cột.
4.3. Kết Hợp Với FILTER

Có thể bạn quan tâm: Cách Tính Tổng Cột Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Nếu bạn muốn sắp xếp cùng lúc lọc dữ liệu (ví dụ: chỉ lấy những người có “An” trong tên), dùng:
=SORT(FILTER(A2:C100, ISNUMBER(SEARCH("An", A2:A100))), 1, 1)
Kết quả trả về một mảng đã được lọc và sắp xếp, rất tiện lợi cho báo cáo động.
5. Xử Lý Các Trường Hợp Đặc Biệt
5.1. Khoảng Trắng và Dấu Cách Không Nhất Nhất
- Dùng hàm
CLEANđể loại bỏ ký tự không in được. - Dùng
SUBSTITUTE(A2," "," ")(đặc biệt là ký tự non‑breaking space) để chuẩn hoá các khoảng trắng.
5.2. Chữ Hoa/Thường
Excel mặc định không phân biệt chữ hoa và thường khi sắp xếp (theo chuẩn Unicode). Tuy nhiên, nếu muốn đặt chữ hoa lên trên hoặc ngược lại, có thể tạo cột phụ:
=CODE(UPPER(LEFT(A2,1))) // Lấy mã ASCII của ký tự đầu tiên (chữ hoa)
Sau đó sắp xếp theo cột này trước, rồi theo tên gốc.
5.3. Dấu Cách Đầu Cuối Dòng (Line Break)
Trong một số danh sách, người dùng vô tình chèn ALT+ENTER để ngắt dòng trong cùng một ô. Dùng công thức:
=SUBSTITUTE(A2, CHAR(10), " ")
để thay thế ký tự xuống dòng (CHAR(10)) bằng khoảng trắng.
5.4. Tên Được Nhập Đảo (Tên – Họ)
Nếu danh sách chứa “Tên Họ” (ví dụ: “An Nguyễn”) và bạn muốn sắp xếp theo họ, cần đảo ngược:
=TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))),LEN(A2))) & " " & LEFT(A2, FIND(" ", A2)-1)
Công thức này tạo dạng “Nguyễn An”, sau đó sắp xếp bình thường.
6. Tự Động Hóa Bằng Macro/VBA
Khi bạn phải thực hiện sắp xếp hàng ngày trên cùng một mẫu bảng, việc ghi một macro sẽ tiết kiệm thời gian đáng kể.
6.1. Macro Cơ Bản Sắp Xếp Theo Cột A
Sub SortByColumnA() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") With ws.Sort .SortFields.Clear .SortFields.Add Key:=ws.Range("A2:A1000"), _ Order:=xlAscending, _ DataOption:=xlSortNormal .SetRange ws.Range("A1:D1000") 'Vùng dữ liệu bao gồm tiêu đề .Header = xlYes .Apply End With
End Sub
- Thay đổi
"A2:A1000"và"A1:D1000"cho phù hợp với kích thước thực tế. Header = xlYesbảo đảm tiêu đề không bị di chuyển.
6.2. Macro Sắp Xếp Nhiều Tiêu Chí (Họ → Tên Đệm → Tên)
Sub MultiLevelSort() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Data") With ws.Sort .SortFields.Clear .SortFields.Add Key:=ws.Range("B2:B1000"), Order:=xlAscending 'Họ .SortFields.Add Key:=ws.Range("C2:C1000"), Order:=xlAscending 'Tên đệm .SortFields.Add Key:=ws.Range("D2:D1000"), Order:=xlAscending 'Tên .SetRange ws.Range("A1:E1000") .Header = xlYes .Apply End With
End Sub
Bạn có thể gán macro này vào một Button trên sheet để người dùng cuối chỉ cần nhấn một lần là được.
6.3. Tự Động Kiểm Tra Dấu Tiếng Việt Trước Khi Sắp Xếp
Function RemoveAccent(str As String) As String Dim AccChars As String, RegChars As String, i As Long AccChars = "ÁÀÂÃÄÅáàâãäåÉÈÊËéèêëÍÌÎÏíìîïÓÒÔÕÖØóòôõöøÚÙÛÜúùûüÝŸýÿÇçÑñ" RegChars = "AAAAAAaaaaaaEEEEeeeeIIIIiiiiOOOOOOooooooUUUUuuuuYYyyCcNn" For i = 1 To Len(AccChars) str = Replace(str, Mid(AccChars, i, 1), Mid(RegChars, i, 1)) Next i RemoveAccent = str
End Function Sub SortWithAccent() Dim ws As Worksheet, rng As Range, lastRow As Long Set ws = ThisWorkbook.Sheets("Sheet1") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row 'Tạo cột phụ không dấu ws.Range("E2:E" & lastRow).Formula = "=RemoveAccent(A2)" ws.Range("E2:E" & lastRow).Value = ws.Range("E2:E" & lastRow).Value 'Convert to values 'Sắp xếp theo cột phụ Set rng = ws.Range("A1:E" & lastRow) rng.Sort Key1:=ws.Range("E2:E" & lastRow), Order1:=xlAscending, Header:=xlYes 'Ẩn cột phụ ws.Columns("E").Hidden = True
End Sub
Macro này tạo một cột phụ không dấu, sắp xếp dựa trên cột đó, sau đó ẩn cột để người dùng không nhìn thấy.
7. Kiểm Tra Và Xác Nhận Kết Quả Sắp Xếp
7.1. Sử Dụng Conditional Formatting Đánh Dấu Lỗi
Nếu có tên trùng lặp hoặc sai thứ tự, bạn có thể dùng Conditional Formatting để đánh dấu:
- Chọn cột tên.
- Vào Home → Conditional Formatting → New Rule → Use a formula.
- Nhập công thức:
=COUNTIF($A$2:A2, A2)>1 // Đánh dấu trùng lặp
- Chọn màu nền (ví dụ: vàng) và OK.
7.2. Kiểm Tra Độ Đúng Của Thứ Tự
Dùng hàm EXACT để so sánh thứ tự hiện tại với một danh sách chuẩn đã được sắp xếp:
=EXACT(A2, INDEX(SORT($A$2:$A$1000), ROW(A2)-1))
Nếu trả về FALSE, có nghĩa là vị trí không đúng.
7.3. Tạo PivotTable Để Xem Tổng Quan
PivotTable tự động sắp xếp trường Tên theo alphabet. Khi bạn tạo PivotTable và kéo trường “Tên” vào Rows, Excel sẽ hiển thị danh sách đã sắp xếp, giúp bạn nhanh chóng kiểm tra.
8. Thực Hành: Bước Đầu Từ Đầu Đến Cuối
Bước 1: Chuẩn Bị Dữ Liệu
| A (Tên đầy đủ) |
|---|
| Nguyễn Văn An |
| Trần Thị Bích Ngọc |
| Lê Hoàng Minh |
| Phạm Thị Hồng |
| Đặng Thị Hạnh |
| Võ Anh |
| Trịnh Thị Thanh |
| Lê Quang Huy |
Bước 2: Loại Bỏ Khoảng Trắng Thừa
- Chèn cột B:
=TRIM(A2), sao chép xuống. - Copy → Paste Values → B → Đặt lại thành cột A.
Bước 3: Tách Họ, Tên Đệm, Tên
| B (Họ) | C (Tên Đệm) | D (Tên) |
|---|---|---|
| Nguyễn | Văn | An |
| Trần | Thị Bích | Ngọc |
| Lê | Hoàng | Minh |
| Phạm | Thị | Hồng |
| Đặng | Thị | Hạnh |
| Võ | (rỗng) | Anh |
| Trịnh | Thị | Thanh |
| Lê | Quang | Huy |
Bước 4: Sắp Xếp Nhiều Cấp
- Data → Sort → Add Level
- Level 1: Cột B (Họ) A→Z
- Level 2: Cột C (Tên Đệm) A→Z
- Level 3: Cột D (Tên) A→Z
Kết quả cuối cùng:
| Họ | Tên Đệm | Tên |
|---|---|---|
| Đặng | Thị | Hạnh |
| Lê | Hoàng | Minh |
| Lê | Quang | Huy |
| Nguyễn | Văn | An |
| Phạm | Thị | Hồng |
| Trần | Thị Bích | Ngọc |
| Trịnh | Thị | Thanh |
| Võ | (rỗng) | Anh |
Bước 5: Kiểm Tra
- Áp dụng Conditional Formatting để đánh dấu trùng lặp (không có).
- Dùng PivotTable để xác nhận thứ tự.
9. Những Lỗi Thường Gặp Khi Sắp Xếp Tên Và Cách Khắc Phục
| Lỗi | Nguyên Nhân | Cách Khắc Phục |
|---|---|---|
| Tên không sắp xếp đúng theo dấu tiếng Việt | Excel dùng chuẩn ASCII | Tạo cột phụ không dấu hoặc dùng hàm SORT trên Office 365 |
| Dòng dữ liệu bị tách ra sai vị trí | Khoảng trắng thừa, ký tự không hiển thị | Dùng TRIM, CLEAN, SUBSTITUTE để chuẩn hoá |
| Các cột phụ không di chuyển theo | Chỉ chọn cột tên khi sắp xếp | Luôn chọn toàn bộ vùng dữ liệu hoặc đặt “Header” đúng |
| Tên đệm bị mất khi tách | Dữ liệu không đồng nhất (số từ thay đổi) | Dùng công thức động (TEXTSPLIT) hoặc VBA để xử lý linh hoạt |
| Sắp xếp chữ hoa/ thường không mong muốn | Không đồng nhất kiểu chữ | Dùng UPPER/LOWER trong cột phụ để chuẩn hoá trước khi sắp xếp |
10. Kết Luận
Việc sắp xếp tên theo ABC trong Excel không chỉ là một thao tác đơn giản mà còn là một chuỗi quy trình bao gồm:
- Chuẩn hoá dữ liệu (loại bỏ khoảng trắng, dấu, ký tự đặc biệt).
- Tách các thành phần tên nếu cần sắp xếp đa cấp.
- Áp dụng công cụ sắp xếp (Sort, SORT, Macro) tùy vào mức độ phức tạp.
- Xử lý các trường hợp đặc biệt (dấu tiếng Việt, chữ hoa/thường, ký tự ẩn).
- Kiểm tra và xác nhận kết quả bằng Conditional Formatting, PivotTable hoặc hàm kiểm tra.
- Tự động hoá quy trình với VBA để tăng hiệu suất công việc.
Bằng cách nắm vững các kỹ thuật trên, bạn sẽ có thể biến bất kỳ danh sách tên hỗn độn nào thành một bảng dữ liệu sạch sẽ, dễ đọc và sẵn sàng cho các công việc phân tích, báo cáo hay gửi mail hàng loạt. Hãy thực hành ngay trên file của mình, áp dụng các công thức và macro mẫu đã cung cấp, và bạn sẽ thấy Excel trở thành “đối tác” đắc lực trong việc quản lý thông tin cá nhân và doanh nghiệp.
Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
