excel
Hàm TEXT trong Excel: cách định dạng số, ngày tháng tùy chỉnh theo ý muốn

Hàm TEXT dùng để làm gì?
Khi bạn định dạng một ô số hoặc ngày tháng bằng Format Cells (ví dụ hiển thị "1,000,000" hoặc "09/09/2026"), Excel chỉ đổi cách hiển thị, còn giá trị gốc bên trong ô vẫn là số thuần. Điều này gây rắc rối khi bạn muốn ghép số/ngày đó vào một câu văn bản bằng dấu & hoặc hàm nối chuỗi — Excel sẽ lấy giá trị gốc chưa định dạng, không phải phần hiển thị.
Hàm TEXT giải quyết đúng vấn đề này: nó chuyển một số hoặc ngày tháng thành chuỗi văn bản đã được định dạng sẵn theo mã bạn chỉ định, để ghép vào câu hoặc dùng ở bất kỳ đâu cần văn bản.
Ví dụ nhanh: ô A1 chứa ngày 09/09/2026, ô B1 chứa số 12500000.
="Báo cáo ngày " & A1 & " - Doanh thu: " & B1
Kết quả thường ra dạng lộn xộn như Báo cáo ngày 46640 - Doanh thu: 12500000 (ngày bị đổi thành số serial, số không có dấu phân cách). Dùng TEXT sẽ đúng ý:
="Báo cáo ngày " & TEXT(A1, "dd/mm/yyyy") & " - Doanh thu: " & TEXT(B1, "#,##0") & " đ"
Kết quả: Báo cáo ngày 09/09/2026 - Doanh thu: 12,500,000 đ.
Cú pháp hàm TEXT
=TEXT(value, format_text)
Trong đó:
- value: số, ngày tháng, hoặc ô chứa số/ngày tháng cần định dạng.
- format_text: mã định dạng, đặt trong dấu ngoặc kép
"...".
Bảng mã định dạng số thường dùng
| Mã | Ý nghĩa | Ví dụ giá trị | Kết quả |
|---|---|---|---|
0 |
Hiển thị số nguyên, thêm số 0 nếu thiếu chữ số | TEXT(7, "000") |
007 |
#,##0 |
Số nguyên, có dấu phẩy ngăn cách hàng nghìn | TEXT(12500000, "#,##0") |
12,500,000 |
#,##0.00 |
Số thập phân 2 chữ số, có dấu phẩy | TEXT(1234.5, "#,##0.00") |
1,234.50 |
0% |
Đổi thành phần trăm | TEXT(0.256, "0%") |
26% |
0.0% |
Phần trăm, giữ 1 chữ số thập phân | TEXT(0.256, "0.0%") |
25.6% |
#,##0 "đ" |
Số có đơn vị tiền tệ tùy chỉnh | TEXT(50000, "#,##0 \"đ\"") |
50,000 đ |
Bảng mã định dạng ngày tháng thường dùng
| Mã | Ý nghĩa | Kết quả (với ngày 09/09/2026) |
|---|---|---|
dd/mm/yyyy |
Ngày/tháng/năm đầy đủ | 09/09/2026 |
d/m/yyyy |
Ngày/tháng không có số 0 phía trước | 9/9/2026 |
dd-mm-yy |
Ngày/tháng/năm rút gọn, cách bởi gạch ngang | 09-09-26 |
dd "tháng" mm "năm" yyyy |
Ghi dạng "ngày tháng năm" tiếng Việt | 09 tháng 09 năm 2026 |
dddd, dd/mm/yyyy |
Kèm tên thứ trong tuần (tiếng Anh) | Wednesday, 09/09/2026 |
mmmm yyyy |
Tháng chữ (tiếng Anh) và năm | September 2026 |
hh:mm:ss |
Giờ:phút:giây | 14:30:00 |
Lưu ý: dddd/mmmm mặc định hiển thị tiếng Anh (Wednesday, September) vì phụ thuộc ngôn ngữ hệ thống của Excel, không có mã riêng để ra thẳng tiếng Việt "Thứ Tư"/"Tháng Chín". Muốn ra tiếng Việt, phải tự ghép bằng hàm CHOOSE kết hợp WEEKDAY/MONTH, hoặc gõ cố định phần chữ như ví dụ dd "tháng" mm "năm" yyyy ở trên.
Ví dụ thực tế
Ghép ngày và số vào một câu hoàn chỉnh
Dữ liệu: A2 = tên nhân viên, B2 = ngày công (dạng ngày), C2 = lương (dạng số).
=A2 & " chấm công ngày " & TEXT(B2, "dd/mm/yyyy") & ", lương: " & TEXT(C2, "#,##0") & " đ"
Tạo mã đơn hàng có số thứ tự luôn đủ 4 chữ số
="DH" & TEXT(ROW()-1, "0000")
Với dòng đầu tiên (ROW = 2), kết quả là DH0001; dòng thứ 25 sẽ là DH0024.
Hiển thị phần trăm hoàn thành trong báo cáo dạng câu
="Đã hoàn thành " & TEXT(D2/E2, "0.0%") & " chỉ tiêu tháng"
Xuất tên tháng để nhóm dữ liệu theo tháng
Khi cần cột phụ để nhóm dữ liệu theo tháng trong PivotTable hoặc SUMIFS mà không muốn hiện số serial:
=TEXT(F2, "mm/yyyy")
Lỗi thường gặp
Kết quả TEXT hiện đúng nhưng không tính toán được nữa Đây không phải lỗi — TEXT luôn trả về văn bản, không phải số. Nếu bạn còn cần cộng/trừ/nhân/chia giá trị đó, hãy giữ nguyên cột số gốc và chỉ dùng TEXT ở cột hiển thị/báo cáo riêng, không dùng kết quả TEXT làm đầu vào cho công thức tính toán khác.
Ngày bị đổi thành số lạ (ví dụ 46640) khi ghép chuỗi
Xảy ra khi ghép ô ngày trực tiếp bằng & mà quên bọc trong TEXT. Luôn dùng TEXT(ô_ngày, "dd/mm/yyyy") thay vì ghép thẳng ô ngày.
Dùng sai ký tự phân cách ngày tháng
Một số máy tính cài Windows theo vùng khác có thể hiểu mm/dd/yyyy (tháng/ngày) thay vì dd/mm/yyyy (ngày/tháng) tùy cấu hình Regional Settings — nếu thấy ngày/tháng bị đảo ngược so với mong muốn, kiểm tra lại Windows Settings → Region thay vì sửa công thức.
Muốn hiện chữ "đ" hoặc ký tự đặc biệt trong mã định dạng nhưng bị lỗi công thức
Ký tự chữ trong mã định dạng số phải đặt trong dấu ngoặc kép và escape đúng khi lồng trong công thức, ví dụ TEXT(B2, "#,##0 \"đ\"") khi gõ trong công thức Excel thông thường (Excel tự hiểu, không cần escape thủ công khi gõ trực tiếp vào ô — chỉ cần escape khi viết trong VBA hoặc dán từ nơi khác).
Khi nào nên dùng hàm TEXT?
- Ghép số/ngày tháng vào câu văn bản, tiêu đề báo cáo, tên file tự động
- Tạo mã phiếu, mã đơn hàng có định dạng cố định (đủ số chữ số, có tiền tố)
- Chuẩn hóa hiển thị ngày tháng, phần trăm, tiền tệ khi xuất dữ liệu ra nơi khác (email, văn bản, PDF)
- Làm cột phụ nhóm dữ liệu theo tháng/năm cho SUMIFS, COUNTIFS, PivotTable
Học Excel thực chiến tại TP Vinh
Hàm TEXT chỉ là một công cụ nhỏ trong xử lý dữ liệu và làm báo cáo bằng Excel. Nếu bạn muốn học Excel bài bản, từ các hàm cơ bản đến xử lý dữ liệu và làm báo cáo tự động, tham khảo khóa học Excel tại Điền Nguyễn AZ.
📞 Hotline / Zalo: 0362 465 361
👉 Xem chi tiết: Khóa học Excel thực tế tại TP Vinh
Tài liệu miễn phí
30 phím tắt Excel hay dùng nhất
Tổng hợp phím tắt giúp thao tác Excel nhanh hơn — điền thông tin để tải file PDF miễn phí về dùng ngay.
Bài viết liên quan

18/09/2026
Cách đổi định dạng số, tiền tệ trong Excel (VNĐ, USD, số thập phân, dấu phân cách)
Hướng dẫn cách đổi định dạng số và tiền tệ trong Excel: dấu phân cách hàng nghìn, số thập phân, ký hiệu VNĐ/USD, và cách xử lý các lỗi định dạng số thường gặp.

21/09/2026
Hàm RANK trong Excel: xếp hạng dữ liệu tự động (kèm ví dụ)
Hướng dẫn dùng hàm RANK (RANK.EQ, RANK.AVG) trong Excel để xếp hạng doanh số, điểm số tự động, kèm cách xử lý trường hợp trùng hạng và lỗi thường gặp.

21/09/2026
Cách tạo lịch làm việc, lịch trình bằng Excel (mẫu tuần/tháng, tự động theo ngày)
Hướng dẫn tự làm lịch làm việc, lịch trình theo tuần và theo tháng bằng Excel: dựng khung lịch, dùng công thức tự nhảy ngày, tô màu có điều kiện đánh dấu công việc, và cách in ra giấy đẹp.