Trong công việc quản lý dữ liệu, xử lý văn bản và chuẩn hóa dữ liệu là những bước quan trọng mà bạn thường xuyên gặp phải. Khi dữ liệu được nhập vào Excel, đôi khi chúng ta thấy rằng một số mục dữ liệu được viết hoa hoàn toàn (ALL CAPS), trong khi những mục khác được viết thường (lowercase) hoặc viết hoa chữ cái đầu (Title Case). Việc có một công cụ nhanh chóng, chính xác để chuyển đổi giữa các kiểu viết này sẽ giúp tăng năng suất làm việc, giảm lỗi và chuẩn hóa dữ liệu trước khi thực hiện các thao tác phân tích hay báo cáo.
Bài viết chi tiết này sẽ hướng dẫn bạn cách viết chữ hoa thành chữ thường trong Excel bằng nhiều phương pháp khác nhau: công thức Excel tiêu chuẩn, công thức mảng, hàm mới, VBA, Power Query, và thậm chí là một số mẹo nhỏ để xử lý dữ liệu phức tạp. Mỗi phương pháp sẽ được mô tả kèm theo ví dụ, bước thực hiện chi tiết và những lưu ý quan trọng để bạn có thể áp dụng ngay vào công việc hàng ngày.
Có thể bạn quan tâm: Tự Động Viết Hoa Đầu Dòng Trong Excel: Hướng Dẫn Chi Tiết
1. Tại sao cần chuyển đổi chữ hoa thành chữ thường?
- Chuẩn hóa dữ liệu: Khi dữ liệu được nhập vào từ nhiều nguồn, có thể có sự khác biệt về kiểu viết (hoa, thường, hoa chữ cái đầu). Nếu không chuẩn hóa, việc lọc, sắp xếp hoặc tạo bảng tính sẽ gây ra lỗi hoặc kết quả sai lệch.
- Hiệu quả phân tích: Nhiều công cụ phân tích dữ liệu (PivotTable, Power Pivot, DAX) coi “ABC” và “abc” là hai giá trị khác nhau. Việc chuẩn hóa giúp tránh số lượng bản ghi lặp lại và lỗi trong phân tích.
- Định dạng báo cáo: Khi xuất báo cáo, bạn thường muốn dữ liệu thống nhất, tránh những dòng “ABC” lặp đi lặp lại trong bảng báo cáo.
- Tối ưu công việc: Khi dữ liệu được chuẩn hóa, việc tìm kiếm понадобится “Find & Replace”, lọc, sắp xếp sẽ diễn ra nhanh hơn và chính xác hơn.
Có thể bạn quan tâm: Tự Động Viết Hoa Chữ Cái Đầu Trong Excel
2. Sử dụng hàm LOWER trong Excel
2.1 Cách hoạt động
Hàm LOWER trong Excel chuyển đổi toàn bộ ký tự trong chuỗi văn bản thành chữ thường. Cú pháp:
LOWER(text)
text: chuỗi văn bản cần chuyển đổi. Có thể là tham chiếu ô, chuỗi ký tự được đặt trong dấu ngoặc kép, hoặc kết quả của một hàm khác.
2.2 Ví dụ thực tế
Giả sử bạn có bảng dữ liệu như sau trong cột A (cột A chứa dữ liệu viết hoa):
| A |
|---|
| BANANA |
| APPLE |
| ORANGE |
| GRAPE |
Bạn muốn chuyển đổi dữ liệu trong cột A thành chữ thường và lưu vào cột B. Bạn thực hiện các bước sau:
- Chọn ô B1 và nhập công thức:
=LOWER(A1) - Kéo thả công thức xuống các ô B2, B3, B4… hoặc double-click vào góc phải ô B1 để áp dụng tự động cho toàn bộ dải ô có dữ liệu bên cạnh.
Kết quả sẽ là:
| A لازبی | B |
|---|---|
| BANANA | banana |
| APPLE | apple |
| ORANGE | orange |
| GRAPE | grape |
2.3 Lưu ý
- Hàm
LOWERchỉ chuyển đổi các ký tự chữ cái latinh; các ký tự đặc biệt, số, dấu cách sẽ không bị thay đổi. - Nếu ô chứa định dạng số (ví dụ, số 12345) thì
LOWERsẽ vẫn trả về 12345 vì không có ký tự chữ cái. Tuy nhiên, nếu ô chứa số với định dạng văn bản (ví dụ, “12345”), hàm FOLLOW sẽ giữ nguyên vì không có ký tự hoa. - Nếu dữ liệu trong ô A1 là một công thức trả về chuỗi, hàm
LOWERvẫn sẽ áp dụng cho kết quả của công thức đó.
Có thể bạn quan tâm: Tự Nhảy Số Tiền Bằng Chữ Trong Excel: Cách Chuyển Đổi Số Sang Chữ Một Cách Nhanh Chóng Và Chính Xác
3. Công thức mảng với LOWER và TEXTJOIN
Nếu bạn muốn chuyển đổi nhiều ô cùng lúc và kết hợp chúng thành một chuỗi duy nhất, bạn có thể dùng công thức mảng kết hợp với hàm TEXTJOIN. Đây là một phương pháp mạnh mẽ khi bạn muốn chuẩn hóa dữ liệu trước khi lưu trữ hoặc xuất báo cáo.
3.1 Cú pháp
TEXTJOIN(delimiter, ignore_empty, text1, text2, …)
delimiter: ký tự hoặc chuỗi ký tự để ngăn cách giữa các phần tử (ví dụ, dấu phẩy,, dấu cách" ").ignore_empty: TRUE nếu muốn bỏ qua các ô trống, FALSE nếu muốn giữ nguyên.text1, text2, …: dải dữ liệu cần nối.
Khi kết hợp với LOWER, công thức sẽ trông giống như:
=TEXTJOIN(", ", TRUE, LOWER(A1:A10))
3.2 Ví dụ
Giả sử bạn có dữ liệu trong cột A từ A1 đến A5 như sau:
| A |
|---|
| BANANA |
| APPLE |
| ORANGE |
| GRAPE |
| PEACH |
Bạn muốn tạo một chuỗi duy nhất, các từ ngăn cách bởi dấu phẩy, và chuyển toàn bộ thành chữ thường. Trong ô B1 nhập:
=TEXTJOIN(", ", TRUE, LOWER(A1:A5))
Kết quả:
banana, apple, orange, grape, peach
3.3 Lưu ý
- Trong Excel 365 và Excel 2026, công thức này sẽ tự động tính toán mảng mà không cần nhấn
Ctrl+Shift+Enter. Tuy nhiên, ở các phiên bản cũ hơn (Excel 2026 hoặc trước), bạn cần nhập công thức như một công thức mảng bằng cách nhấnCtrl+Shift+Enter. - Nếu dữ liệu trong dải A1:A5 có ô trống,
ignore_empty= TRUE sẽ bỏ qua chúng, tránh dấu phẩy thừa.
4. Sử dụng hàm mới LOWER trong Excel 365 với LET
Excel 365 đã giới thiệu hàm LET, giúp tối ưu công thức bằng cách đặt tên cho các phần của công thức, tránh tính toán lại nhiều lần. Khi kết hợp với LOWER, bạn có thể viết một công thức ngắn gọn nhưng hiệu quả hơn.
4.1 Cú pháp
LET(name1, value1, name2, value2, …, calculation)
nameX: tên biến mà bạn muốn đặt.valueX: giá trị tương ứng.calculation: phần công thức sử dụng các biến đã đặt.
4.2 Ví dụ
Giả sử bạn có dữ liệu từ A1 đến A10 và muốn chuyển toàn bộ thành chữ thường. Bạn có thể viết:
=LET(x, A1:A10, LOWER(x))
Hoặc nếu bạn cần thực hiện một chuỗi thao tác phức tạp hơn, có thể đặt các biến trung gian:
=LET( raw, A1:A10, lowered, LOWER(raw), TEXTJOIN(", ", TRUE, lowered)
)
4.3 Lợi ích
- Tăng tính độc lập: Khi công thức phức tạp, việc đặt_fp biến giúp lỗi ít hơn.
- Hiệu suất: Giảm thời gian tính toán, đặc biệt khi dải dữ liệu lớn.
- Đọc hiểu: Công thức ngắn gọn, dễ bảo trì.
5. VBA: Tự động chuyển đổi toàn bộ cột
Nếu bạn làm việc với dữ liệu rất lớn hoặc muốn tự động thực hiện thao tác mỗi khi mở workbook, VBA (Visual Basic for Applications) là cách tiếp cận tối ưu. Dưới đây là một нормативный đoạn mã VBA để chuyển toàn bộ dữ liệu trong một cột từ chữ hoa thành chữ thường.
5.1 Mã VBA
Sub ConvertColumnToLower() Dim rng As Range Dim cell As Range ' Chọn cột A (có thể thay đổi thành cột khác) Set rng = Intersect(ActiveSheet.UsedRange, ActiveSheet.Columns("A")) Application.ScreenUpdating = False For Each cell In rng If Not IsEmpty(cell) Then If VarType(cell.Value) = vbString Then cell.Value = LCase(cell.Value) End If End If Next cell Application.ScreenUpdating = True MsgBox "Chuyển đổi hoàn tất!"
End Sub
5.2 Hướng dẫn sử dụng
- Mở cửa sổ VBA: Nhấn
Alt + F11. - Chèn module mới:
Insert→Module. - Dán mã vào cửa sổ module.
- Chạy macro: Nhấn
F5hoặcAlt + F8→ chọnConvertColumnToLower.
5.3 Lưu ý
LCaselà hàm VBA tương đương vớiLOWERtrong Excel.- Mã này chỉ chuyển đổi nếu giá trị là chuỗi. Nếu ô chứa số, không thay đổi.
- Bạn có thể điều chỉnh
Columns("A")thànhColumns("B"),Columns("C")tùy nhu cầu.
6. Power Query: Chuyển đổi dữ liệu khi nhập
Power Query (trong Excel 2026 trở đi, hoặc là Add-in Power Query cho Excel 2026/2026) cung cấp một giao diện mạnh mẽ để làm sạch dữ liệu trước khi đưa vào bảng tính. Khi nhập dữ liệu Zeiten, bạn có thể thêm một bước chuyển đổi thành chữ thường.
6.1 Mở Power Query

Có thể bạn quan tâm: Vba Trong Excel: Cải Thiện Và Tăng Tốc – Hướng Dẫn Thực Tế
- Chọn dải dữ liệu (hoặc ô bất kỳ trong bảng).
- Vào tab Data → From Table/Range (đảm bảo dữ liệu được định dạng thành bảng).
6.2 Thêm bước chuyển đổi
- Trong Power Query Editor, chọn cột cần chuyển đổi (ví dụ, cột
Tên). - Vào tab Transform → Format → Lowercase.
Power Query sẽ tự động thêm một bước vào truy vấn:
= Table.TransformColumns(#"Previous Step",{{"Tên", Text.Lower, type text}})
6.3 Lưu và tải dữ liệu
- Nhấn Close & Load để đưa dữ liệu đã làm sạch vào bảng tính.
6.4 Ưu điểm
- Tự động: Khi dữ liệu được cập nhật, Power Query sẽ tự động áp dụng lại quy tắc chuyển đổi.
- Không làm thay đổi dữ liệu gốc: Dữ liệu gốc được bảo toàn trong nguồn dữ liệu.
- Mở rộng: Bạn có thể chèn nhiều bước xử lý (loại bỏ khoảng trắng, chuẩn hóa, loại bỏ ký tự đặc biệt).
7. Sử dụng hàm TEXT để chuyển đổi
Mặc dù LOWER là hàm chuẩn, nhưng trong một số tình huống khắc khỉnh, bạn có thể dùng hàm TEXT kết hợp với LOWER để chuyển đổi và định dạng lại dữ liệu.
7.1 Ví dụ
Giả sử bạn có một cột chứa cả chữ hoa và số, ví dụ: “A123”, “B456”, “C789”. Bạn muốn chuyển toàn bộ thành chữ thường, nhưng vẫn giữ nguyên phần số.
Trong ô B1 nhập:
=TEXT(LOWER(A1), "@")
Kết quả:
a123
b456
c789
7.2 Lưu ý
- Hàm
TEXTgiúp định dạng lại chuỗi, nhưng thường không cần thiết khi chỉ chuyển đổi chữ hoa thành chữ thường. - Nếu bạn muốn giữ nguyên kiểu dữ liệu, có thể bỏ qua
TEXT.
8. Xử lý dữ liệu phức tạp: Kiểm tra ký tự đặc biệt và chuyển đổi
Trong thực tế, dữ liệu có thể chứa ký tự đặc biệt, dấu cách, hoặc ký tự Unicode. Khi chuyển đổi, bạn có thể gặp phải lỗi “#VALUE!” nếu dữ liệu không phải là chuỗi. Dưới đây là một công thức kiểm tra và chuyển đổi an toàn.
8.1 Công thức an toàn
=IFERROR(LOWER(A1), A1)
- Nếu
LOWER(A1)trả về lỗi (ví dụ, ô chứa số), công thức sẽ giữ nguyên giá trị gốc.
8.2 Ví dụ thực tế
| A | B (công thức) |
|---|---|
| BANANA | banana |
| 12345 | 12345 |
| ĐÀ NẴM | đà nẴm |
| Kiểu 1 | kiểu 1 |
8.3 Lưu ý
- Hàm
LOWERhỗ trợ Unicode, vì vậy các ký tự tiếng Việt sẽ được chuyển đổi chính xác. - Nếu cần loại bỏ dấu tiếng Việt (để chuẩn hóa), bạn cần các hàm phức tạp hơn (định nghĩa hàm trong VBA hoặc Power Query).
9. Loại bỏ khoảng trắng thừa trước khi chuyển đổi
Đôi khi dữ liệu có khoảng trắng thừa ở đầu hoặc cuối chuỗi, điều này có thể làm sai lệch kết quả khi chuyển đổi. Bạn có thể kết hợp hàm TRIM với موسم LOWER.
9.1 Công thức
=LOWER(TRIM(A1))
TRIMloại bỏ khoảng trắng thừa (đầu, cuối và những khoảng trắng liên tiếp giữa các từ).LOWERchuyển đổi toàn bộ thành chữ thường.
9.2 Ví dụ
| A | Bव (công thức) |
|---|---|
| BANANA (sp) | banana |
| APPLE (sp) | apple |
| ORANGE (sp) | orange |
10. Kiểm tra và so sánh dữ liệu đã chuyển đổi
Sau khi chuyển đổi, bạn có thể muốn so sánh dữ liệu cũ và dữ liệu mới để xác nhận tính chính xác. Sử dụng công thức so sánh:
=IF(A1=LOWER(A1), "Đã chuyển đổi", "Chưa chuyển đổi")
- Nếu giá trị trong A1 đã là chữ thường, công thức trả về “Đã chuyển đổi”.
- Nếu chưa, trả về positivo “Chưa chuyển đổi”.
11. Tích hợp vào công việc hàng ngày
11.1 Tạo một hàm tùy chỉnh trong Excel
Nếu bạn thường xuyên cần chuyển đổi, bạn có thể tạo một hàm tùy chỉnh trong VBA:
Function ToLowerCase(rng As Range) As String If IsEmpty(rng) Then ToLowerCase = "" ElseIf VarType(rng.Value) = vbString Then ToLowerCase = LCase(rng.Value) Else ToLowerCase = rng.Value End If
End Function
Sau khi tải macro, bạn có thể dùng hàm này như một hàm Excel chuẩn:
=ToLowerCase(A1)
11.2 Tự động chạy khi dữ liệu thay đổi (Worksheet Change)
Bạn có thể viết một đoạn code trong Worksheet_Change để tự động chuyển đổi khi dữ liệu được Anonymous:
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range ' Giả sử cột A là nơi cần chuyển đổi Set rng = Intersect(Target, Me.Columns("A")) If Not rng Is Nothing Then Application.EnableEvents = False Dim cell As Range For Each cell In rng If VarType(cell.Value) = vbString Then cell.Value = LCase(cell.Value) End If Next cell Application.EnableEvents = True End If
End Sub
Điều này giúp bạn không cần ma công thức cho mỗi unanim.
12. Tối ưu khi làm việc với dữ liệu lớn
Khi dữ liệu lớn (hàng nghìn dòng hoặc hàng triệu dòng), sử dụng công thức LOWER trong mỗi ô có thể làm chậm Excel. Dưới đây là một số giải pháp tối ưu:
- Sử dụng Power Query: Như đã đề cập, Power Query xử lý dữ liệu trong bộ nhớ riêng, nhanh hơn.
- Sử dụng VBA: Đọc dữ liệu vào mảng, xử lý trong vòng lặp, ghi lại. Thời gian thực thi nhanh hơn công thức.
- Sử dụng hàm
LET: Giảm số lần tính toán, nhưng vẫn làm trong công thức. - Sử dụng tính năng “Text to Columns” Adapter: Trường hợp dữ liệu được chèn vào dưới dạng văn bản, bạn có thể chuyển đổi nhanh bằng “Text to Columns” và chọn “Trim spaces”.
13. Kết luận
Viết chữ hoa thành chữ thường trong Excel là một thao tác thường xuyên nhưng lại có nhiều cách thực hiện, tùy theo tình huống và độ phức tạp của dữ liệu. Từ cách đơn giản nhất là dùng hàm LOWER, tới công thức mảng, hàm mới LET, VBA, Power Query, và thậm chí là các hàm tùy chỉnh, mỗi phương pháp đều có ưu điểm riêng:
- Hàm
LOWER: Đơn giản, nhanh chóng, phù hợp với dữ liệu nhỏ. - Công thức mảng: Khi cần chuẩn hóa nhiều dải ô cùng lúc.
- Hàm
LET: Giúp tính toán hiệu quả hơn trong Excel 365. - VBA: Tự động hoá, phù hợp với dữ liệu lớn và cần quy trình lặp lại.
- Power Query: Xử lý dữ liệu trong quá trình nhập, giữ nguyên dữ liệu gốc.
- Hàm tùy chỉnh: Khi bạn cần một hàm riêng biệt, dễ sử dụng.
Bằng cách lựa chọn công cụ phù hợp, bạn có thể tăng năng suất làm việc, giảm sai sót và chuẩn hóa dữ liệu một cách chính xác và nhanh chóng. Hy vọng bài viết này giúp bạn nắm vững các phương pháp chuyển đổi chữ hoa thành chữ thường trong Excel và áp dụng thành công vào công việc hàng ngày.

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