=UPPER(A2) trả về văn bản trong A2 với mọi chữ cái được viết hoa. =LOWER(A2) chuyển mọi chữ cái thành chữ thường, còn =PROPER(A2) viết hoa chữ cái đầu của mỗi từ và chuyển phần còn lại thành chữ thường.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Text | UPPER | LOWER | PROPER |
| 2 | ana silva | ANA SILVA | ana silva | Ana Silva |
| 3 | BEN OKAFOR | BEN OKAFOR | ben okafor | Ben Okafor |
| 4 | cHEN wU | CHEN WU | chen wu | Chen Wu |
Chữ số, khoảng trắng và dấu câu được giữ nguyên. Cả ba hàm đều chạy trong mọi phiên bản Excel và trong Google Sheets.
Excel không có nút Change Case như phím Shift+F3 của Word, nên công thức là cách thường dùng. Để thay văn bản gốc bằng kết quả, xem phần cuối trang.
Chỉ viết hoa chữ cái đầu tiên
Excel không có hàm SENTENCE. Hãy ghép từ nhiều phần: UPPER cho ký tự đầu tiên, rồi phần còn lại lấy bằng MID:
| A | B | C | |
|---|---|---|---|
| 1 | Text | First letter, rest lowercase | First letter, rest unchanged |
| 2 | hELLO wORLD | Hello world | HELLO wORLD |
| 3 | order from NASA | Order from nasa | Order from NASA |
Cột B chuyển mọi thứ sau chữ cái đầu thành chữ thường, nên NASA cũng thành nasa. Cột C giữ nguyên phần còn lại. LEN(A2) được dùng với nghĩa "phần còn lại của văn bản": MID không bao giờ trả về nhiều ký tự hơn số ký tự đang có.
| A | B | |
|---|---|---|
| 1 | Comment | Fixed |
| 2 | pAYMENT RECEIVED |
Đến lượt bạn: Trong B2, viết hoa chữ cái đầu của văn bản trong A2 và chuyển phần còn lại thành chữ thường.
Những điểm lạ của PROPER: McDonald, O'Neil và 3rd
PROPER viết hoa chữ cái đầu của văn bản và mọi chữ cái đứng sau một ký tự không phải chữ cái. Quy tắc này đúng với hầu hết tên người nhưng sai với một số tên:
| A | B | |
|---|---|---|
| 1 | Text | PROPER |
| 2 | o'neil | O'Neil |
| 3 | mary-ann | Mary-Ann |
| 4 | mcdonald's | Mcdonald'S |
| 5 | 3rd floor | 3Rd Floor |
| 6 | USA today | Usa Today |
| 7 | mcdonald | Mcdonald |
o'neilvàmary-annra đúng, thànhO'NeilvàMary-Ann.mcdonald'sthànhMcdonald'S: chữ S sau dấu nháy đơn bị viết hoa.=SUBSTITUTE(PROPER(A2),"'S","'s")sửa được mẫu này.3rdthành3RdvàUSAthànhUsa: PROPER chuyển thành chữ thường mọi chữ không phải chữ cái đầu.mcdonaldthànhMcdonald, không phảiMcDonald. PROPER không thể biết tên nào có chữ hoa thứ hai; những tên như vậy cần sửa tay hoặc dùng một bảng tra cứu các ngoại lệ.
So sánh phân biệt chữ hoa chữ thường bằng EXACT
Excel bỏ qua chữ hoa chữ thường khi so sánh văn bản: ="ANA"="ana" là TRUE, và các phép so khớp của COUNTIF, VLOOKUP, XLOOKUP cũng vậy. Khi chữ hoa chữ thường quan trọng, như với các mã ab12 và AB12, hãy dùng EXACT:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Typed | A=B | EXACT |
| 2 | AB12 | ab12 | TRUE | FALSE |
| 3 | AB12 | AB12 | TRUE | TRUE |
| 4 | Xy-7 | XY-7 | TRUE | FALSE |
Để tra cứu phân biệt chữ hoa chữ thường, đưa cho XLOOKUP danh sách TRUE/FALSE mà EXACT trả về cho cả cột: =XLOOKUP(TRUE,EXACT(A2:A10,F2),B2:B10) tìm được ab12 nhưng không khớp AB12 (Excel 2021 và Microsoft 365).
| A | B | |
|---|---|---|
| 1 | Typed email | Stored email |
| 2 | Ana.Silva@Coddy.TECH |
Đến lượt bạn: Địa chỉ email cần được lưu bằng chữ thường. Trong B2, trả về địa chỉ trong A2 dưới dạng chữ thường.
Thay văn bản bằng kiểu chữ mới
Công thức ghi kết quả vào một cột khác. Để đổi chính các ô gốc:
- Đặt
=UPPER(A2)(hoặc LOWER, hoặc PROPER) vào một cột trống rồi điền xuống. - Sao chép cột đó bằng Ctrl+C (Cmd+C trên Mac).
- Chọn cột gốc và dùng Home > Paste > Paste Values.
- Xóa cột phụ.
Flash Fill là lối tắt cho các trường hợp đơn giản: gõ giá trị đầu tiên theo kiểu chữ bạn muốn bên cạnh dữ liệu gốc, nhấn Enter, rồi nhấn Ctrl+E hoặc dùng Data > Flash Fill. Tính năng này sao chép mẫu sang các hàng khác dưới dạng văn bản cố định. Hãy kiểm tra kết quả với những tên như McDonald, nơi mẫu không rõ ràng.
Câu hỏi thường gặp
Làm sao viết hoa tất cả chữ cái trong Excel?
Dùng =UPPER(A2) ở một cột khác, điền xuống, rồi sao chép kết quả và dùng Home > Paste > Paste Values đè lên dữ liệu gốc. Không giống Word, Excel không có nút Change Case.
Làm sao chỉ viết hoa chữ cái đầu tiên trong Excel?
=UPPER(LEFT(A2,1))&LOWER(MID(A2,2,LEN(A2))) viết hoa chữ cái đầu và chuyển phần còn lại thành chữ thường. Để giữ nguyên phần còn lại, bỏ LOWER: =UPPER(LEFT(A2,1))&MID(A2,2,LEN(A2)).
Vì sao PROPER viết hoa chữ cái sau dấu nháy đơn?
PROPER viết hoa mọi chữ cái đứng sau một ký tự không phải chữ cái, nên mcdonald's thành Mcdonald'S. Sửa trường hợp hay gặp này bằng =SUBSTITUTE(PROPER(A2),"'S","'s").
Làm sao tra cứu phân biệt chữ hoa chữ thường trong Excel?
Các hàm tra cứu bỏ qua chữ hoa chữ thường, nên hãy so khớp bằng EXACT: =XLOOKUP(TRUE,EXACT(A2:A10,F2),B2:B10) trả về hàng có cột A khớp với F2 từng ký tự một, tính cả chữ hoa (Excel 2021 và Microsoft 365).