Trong môi trường làm việc hiện đại, Excel không chỉ là một công cụ tính toán mà còn là một nền tảng quản lý dữ liệu mạnh mẽ. Một trong những nhu cầu thường gặp khi xử lý dữ liệu là định dạng chữ – cụ thể là việc viết hoa chữ cái đầu của mỗi từ (capitalize each word). Điều này không chỉ giúp dữ liệu trở nên chuyên nghiệp, dễ đọc mà còn hỗ trợ các quy trình tự động hoá và chuẩn hoá thông tin. Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, toàn diện, từ những thao tác cơ bản nhất đến các kỹ thuật nâng cao, giúp bạn capitalize mỗi từ trong Excel một cách nhanh chóng và hiệu quả.
Có thể bạn quan tâm: Lỗi Excel “cannot Paste The Data”: Nguyên Nhân, Giải Pháp Và Cách Khắc Phục Chi Tiết
1. Tại sao cần capitalize mỗi từ trong Excel?
1.1. Tăng tính thẩm mỹ và chuyên nghiệp
Khi dữ liệu được trình bày với chữ cái đầu mỗi từ viết hoa, chúng trông gọn gàng, dễ đọc và tạo ấn tượng tốt hơn đối với người nhận (khách hàng, đồng nghiệp, đối tác). Ví dụ:
– “nguyễn văn an” → “Nguyễn Văn An”
– “công ty abc” → “Công Ty ABC”
1.2. Hỗ trợ chuẩn hoá dữ liệu
Trong các dự án lớn, dữ liệu thường được nhập từ nhiều nguồn khác nhau, dẫn đến sự không đồng nhất về cách viết (toàn bộ chữ thường, toàn bộ chữ hoa, hoặc hỗn hợp). Việc capitalize giúp chuẩn hoá dữ liệu, giảm thiểu lỗi khi so sánh, lọc hay ghép nối.
1.3. Tối ưu hoá quy trình tự động hoá
Nhiều công cụ và macro trong Excel, Power Query, hoặc Power Automate yêu cầu dữ liệu có định dạng nhất quán. Khi dữ liệu đã được chuẩn hoá, việc viết các công thức, macro, hoặc script sẽ đơn giản hơn và ít lỗi hơn.
Có thể bạn quan tâm: Không Mở Được Hyperlink Trong Excel: Nguyên Nhân, Giải Pháp Và Cách Khắc Phục Chi Tiết
2. Các phương pháp capitalize mỗi từ trong Excel
2.1. Sử dụng hàm PROPER (hoặc hàm CHỈNH ĐỊNH DẠNG trong tiếng Việt)
2.1.1. Cú pháp
=PROPER(text)
- text: là ô chứa chuỗi ký tự cần chuyển đổi.
2.1.2. Ví dụ thực tế
Giả sử ô A2 chứa giá trị: nguyễn văn an. Để viết hoa chữ cái đầu mỗi từ:
=PROPER(A2)
Kết quả: Nguyễn Văn An.
2.1.3. Lưu ý khi sử dụng PROPER
- Không nhận diện dấu tiếng Việt: PROPER sẽ viết hoa ký tự đầu tiên sau dấu cách, nhưng nếu có dấu gạch nối (
-) hoặc dấu chấm (.), nó sẽ viết hoa ký tự sau chúng. Tuy nhiên, đối với một số ký tự đặc biệt nhưđ, PROPER sẽ chuyển thànhĐđúng, nhưng trong một số phiên bản Excel cũ có thể gặp lỗi. - Xử lý ký tự đặc biệt: Nếu dữ liệu chứa các ký tự như dấu ngoặc, dấu gạch dưới, PROPER sẽ không tự động viết hoa chữ cái sau chúng. Cần kết hợp với các hàm khác (ví dụ: SUBSTITUTE) để xử lý.
2.2. Sử dụng Power Query (Get & Transform)
Power Query cung cấp một giao diện mạnh mẽ để chuyển đổi dữ liệu mà không cần viết công thức phức tạp.
2.2.1. Các bước thực hiện
- Chọn dữ liệu →
Data→From Table/Range. - Trong Power Query Editor, chọn cột cần capitalize.
- Vào
Transform→Format→Capitalize Each Word. - Nhấn
Close & Loadđể đưa dữ liệu trở lại Excel.
2.2.2. Ưu điểm
- Xử lý hàng loạt: Dễ dàng áp dụng cho cả bảng dữ liệu lớn.
- Giữ nguyên nguồn dữ liệu gốc: Không làm thay đổi dữ liệu gốc, chỉ tạo một bảng mới đã được chuẩn hoá.
- Tự động cập nhật: Khi dữ liệu nguồn thay đổi, Power Query sẽ tự động làm mới.
2.3. Sử dụng VBA (Macro)
Đối với người dùng muốn tự động hoá quy trình trên nhiều sheet hoặc workbook, VBA là lựa chọn mạnh mẽ.
2.3.1. Mã VBA cơ bản
Sub CapitalizeEachWord() Dim rng As Range Dim cell As Range ' Chọn vùng dữ liệu muốn chuyển đổi Set rng = Selection For Each cell In rng If Not IsEmpty(cell) Then cell.Value = Application.WorksheetFunction.Proper(cell.Value) End If Next cell
End Sub
- Cách dùng: Chọn vùng dữ liệu, chạy macro
CapitalizeEachWord. Mỗi ô trong vùng sẽ được chuyển sang dạng viết hoa đầu từ.
2.3.2. Mã VBA nâng cao (Xử lý dấu gạch nối, dấu chấm, và ký tự đặc biệt)
Function ProperSpecial(ByVal txt As String) As String Dim arr() As String Dim i As Long ' Tách chuỗi bằng dấu cách arr = Split(txt, " ") For i = LBound(arr) To UBound(arr) ' Xử lý từng phần tử (từ) If Len(arr(i)) > 0 Then arr(i) = UCase(Left(arr(i), 1)) & LCase(Mid(arr(i), 2)) ' Xử lý dấu gạch nối If InStr(arr(i), "-") > 0 Then Dim subArr() As String subArr = Split(arr(i), "-") Dim j As Long For j = LBound(subArr) To UBound(subArr) subArr(j) = UCase(Left(subArr(j), 1)) & LCase(Mid(subArr(j), 2)) Next j arr(i) = Join(subArr, "-") End If End If Next i ProperSpecial = Join(arr, " ")
End Function Sub ApplyProperSpecial() Dim rng As Range, cell As Range Set rng = Selection For Each cell In rng If Not IsEmpty(cell) Then cell.Value = ProperSpecial(cell.Value) End If Next cell
End Sub
- Giải thích: Hàm
ProperSpecialsẽ viết hoa ký tự đầu mỗi từ, đồng thời xử lý các từ có dấu gạch nối (-) như “nguyễn-thị” → “Nguyễn-Thị”.
2.4. Sử dụng công cụ bên ngoài (Google Sheets, Notepad++, hoặc công cụ trực tuyến)
Nếu bạn không muốn làm việc trong Excel, có thể sao chép dữ liệu sang Google Sheets, sử dụng hàm PROPER, rồi sao lại về Excel. Hoặc dùng Notepad++ với plugin TextFX để chuyển đổi nhanh chóng.
Có thể bạn quan tâm: Hướng Dẫn Chi Tiết “how To Merge Cells In Excel”: Kỹ Thuật, Mẹo Và Lưu Ý Quan Trọng
3. Các trường hợp thực tiễn và giải pháp chi tiết
3.1. Dữ liệu chứa ký tự số và ký tự đặc biệt
Ví dụ: đại học công nghệ thông tin - khoa 1. Khi dùng PROPER, kết quả sẽ là Đại Học Công Nghệ Thông Tin - Khoa 1 (đúng). Tuy nhiên, nếu có ký tự như #, @, hoặc dấu ngoặc (, ), PROPER sẽ không viết hoa ký tự sau chúng. Cách giải quyết:
– Sử dụng hàm SUBSTITUTE để thay thế ký tự đặc biệt tạm thời bằng dấu cách, rồi áp dụng PROPER, cuối cùng lại thay thế lại dấu đặc biệt.
=SUBSTITUTE(PROPER(SUBSTITUTE(SUBSTITUTE(A2,"-"," "),"@"," ")), " ", "-")
Công thức trên sẽ:
1. Thay - và @ bằng dấu cách.
2. Áp dụng PROPER.
3. Thay dấu cách trở lại thành -.
3.2. Dữ liệu chứa chữ viết tắt (VD: “TP.HCM”, “VN”, “USA”)
Trong một số trường hợp, bạn không muốn viết hoa toàn bộ từ viết tắt. Cách tiếp cận:
– Sử dụng hàm IF và SEARCH để kiểm tra chuỗi có chứa từ viết tắt, nếu có thì giữ nguyên.

Có thể bạn quan tâm: Cách Đổi Chữ In Hoa (capitalize All Letters) Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
=IF(ISNUMBER(SEARCH("TP.HCM",A2)),A2,PROPER(A2))
Nếu ô chứa “TP.HCM”, công thức sẽ trả về nguyên giá trị; nếu không, sẽ áp dụng PROPER.
3.3. Dữ liệu đa ngôn ngữ (tiếng Anh + tiếng Việt)
Khi dữ liệu chứa cả tiếng Anh và tiếng Việt, PROPER sẽ viết hoa cả hai ngôn ngữ. Tuy nhiên, một số từ tiếng Anh như “of”, “the”, “and” thường không được viết hoa trong tiêu đề. Để tùy chỉnh, bạn có thể dùng công thức lồng nhau:
=LET( txt, PROPER(A2), txt, SUBSTITUTE(txt," Of "," of "), txt, SUBSTITUTE(txt," The "," the "), txt, SUBSTITUTE(txt," And "," and "), txt
)
Hàm LET (Excel 365) giúp lưu trữ biến tạm thời, giảm độ phức tạp và tăng hiệu suất.
3.4. Dữ liệu trong bảng PivotTable
PivotTable không hỗ trợ trực tiếp hàm PROPER trên trường dữ liệu. Các giải pháp:
1. Thêm cột phụ trong bảng nguồn, áp dụng PROPER, sau đó dùng cột này làm nguồn cho PivotTable.
2. Sử dụng Power Pivot: Tạo một cột tính toán (calculated column) trong Data Model:DAX CapitalizedName = PROPER('Table'Name)
4. Thực hành: Bài tập thực tế
Bài 1: Chuẩn hoá danh sách khách hàng
- Dữ liệu: Cột A chứa tên khách hàng (có thể là “nguyễn thị lan”, “TRẦN VĂN BÌNH”, “Lê Thị Hồng”).
- Yêu cầu: Viết hàm trong cột B để chuyển thành dạng “Nguyễn Thị Lan”, “Trần Văn Bình”, “Lê Thị Hồng”.
Giải pháp:
=PROPER(A2)
Kéo công thức xuống hết danh sách.
Bài 2: Xử lý tên công ty có dấu gạch nối
- Dữ liệu: “công ty an‑hưng”, “công ty xyz‑solutions”.
- Yêu cầu: Đảm bảo ký tự sau dấu gạch nối cũng được viết hoa.
Giải pháp: Sử dụng macro ApplyProperSpecial đã trình bày ở phần 2.3.2, hoặc công thức phức tạp:
=LET( txt, A2, parts, TEXTSPLIT(txt,"-"), caps, MAP(parts, LAMBDA(p, PROPER(p))), TEXTJOIN("-",,caps)
)
(Lưu ý: TEXTSPLIT, MAP, LAMBDA chỉ có trong Excel 365.)
Bài 3: Chuẩn hoá địa chỉ email trong cột
- Dữ liệu: “NGUYEN.VAN.AN@EXAMPLE.COM”.
- Yêu cầu: Chỉ viết hoa phần tên (trước @), để phần domain giữ nguyên (thường là chữ thường).
Giải pháp:
=LET( email, A2, pos, FIND("@",email), namePart, LEFT(email,pos-1), domainPart, MID(email,pos,255), PROPER(namePart) & domainPart
)
Bài 4: Xử lý tiêu đề báo cáo có từ “of”, “the”, “and”
- Dữ liệu: “report of the year 2026”.
- Yêu cầu: “Report of the Year 2026”.
Giải pháp:
=LET( txt, PROPER(A2), txt, SUBSTITUTE(txt," Of "," of "), txt, SUBSTITUTE(txt," The "," the "), txt, SUBSTITUTE(txt," And "," and "), txt
)
5. Những lỗi thường gặp và cách khắc phục
| Lỗi | Mô tả | Nguyên nhân | Cách khắc phục |
|---|---|---|---|
| #VALUE! | Hàm trả về lỗi | Tham chiếu tới ô không phải là chuỗi (ví dụ: số, lỗi) | Kiểm tra dữ liệu, dùng IFERROR(PROPER(A2),"") |
| Viết hoa sai ký tự tiếng Việt | Ví dụ: “điện thoại” → “Điện thoại” nhưng “điện THOẠI” → “Điện Thoaị” | Phiên bản Excel không hỗ trợ Unicode đầy đủ | Cập nhật Excel lên phiên bản mới, hoặc dùng VBA để xử lý Unicode |
| Không viết hoa ký tự sau dấu gạch nối | “nguyễn‑văn‑an” → “Nguyễn‑văn‑an” | PROPER chỉ xử lý dấu cách | Sử dụng macro ProperSpecial hoặc công thức lồng nhau với SUBSTITUTE |
| Từ viết tắt bị chuyển thành chữ thường | “USA” → “Usa” | PROPER chuyển toàn bộ chuỗi | Sử dụng công thức IF để giữ nguyên hoặc tạo danh sách từ viết tắt và dùng SUBSTITUTE để khôi phục |
6. Tối ưu hoá quy trình làm việc
6.1. Tạo nút bấm (Button) cho macro
- Vào
Developer→Insert→Button (Form Control). - Gán macro
ApplyProperSpecial. - Đặt nhãn “Capitalize Each Word”.
Như vậy, người dùng chỉ cần chọn vùng dữ liệu và bấm nút là hoàn thành.
6.2. Sử dụng Quick Access Toolbar (QAT)
Thêm lệnh PROPER hoặc macro vào QAT để truy cập nhanh.
6.3. Tự động hoá với Power Automate
Khi dữ liệu được nhập vào SharePoint List, Power Automate có thể kích hoạt một flow:
– Trigger: Khi tạo/điều chỉnh mục.
– Action: Sử dụng biểu thức toTitleCase() để viết hoa mỗi từ, lưu lại vào cột tương ứng.
7. Tổng kết
Việc capitalize mỗi từ trong Excel không chỉ là một thao tác thẩm mỹ mà còn là yếu tố quan trọng trong việc chuẩn hoá và tối ưu hoá dữ liệu. Bằng việc nắm vững:
- Hàm PROPER – nhanh gọn cho các trường hợp đơn giản.
- Power Query – mạnh mẽ cho dữ liệu lớn và quy trình tự động hoá.
- VBA – linh hoạt, tùy biến sâu cho các yêu cầu đặc thù (dấu gạch nối, từ viết tắt, đa ngôn ngữ).
- Công cụ bên ngoài – khi muốn kết hợp với các nền tảng khác.
Bạn sẽ có thể xử lý mọi tình huống dữ liệu phức tạp, từ danh sách khách hàng, tên công ty, địa chỉ email, tới các tiêu đề báo cáo chuyên nghiệp. Hãy áp dụng các kỹ thuật trên vào công việc hàng ngày, bạn sẽ tiết kiệm thời gian, giảm sai sót và nâng cao chất lượng dữ liệu trong mọi dự án.
Tip cuối cùng: Khi làm việc với dữ liệu đa ngôn ngữ, luôn kiểm tra lại kết quả sau khi áp dụng
PROPERhoặc macro, vì một số ký tự đặc biệt (đặc biệt là trong tiếng Việt) có thể không được xử lý đúng trong các phiên bản Excel cũ. Đầu tư vào việc cập nhật phần mềm và sử dụng các hàm mới nhưLET,LAMBDAsẽ giúp bạn tối ưu hoá hiệu suất và độ chính xác.
Chúc bạn thành công trong việc capitalize mỗi từ trong Excel và nâng cao hiệu quả làm việc!

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ẻ.
