Cách dùng hàm TEXT định dạng số, ngày tháng trong Excel

Hướng dẫn dùng hàm TEXT trong Excel để hiển thị ngày tháng, số tiền, phần trăm, giữ số 0 đầu và ghép vào câu, kèm ví dụ công thức và lỗi thường gặp.
Hàm TEXT biến một số hoặc ngày tháng thành chuỗi chữ theo định dạng bạn muốn. Nó cực hữu ích khi cần ghép giá trị vào một câu, ví dụ "Hạn thanh toán: 15/11/2026" hoặc "Doanh thu: 1,250,000 đ", mà vẫn giữ đúng cách hiển thị.
Bài này giải thích cú pháp, các mã định dạng hay dùng và cách xử lý lỗi. Các công thức viết với dấu phẩy , làm dấu ngăn cách đối số. Nếu máy bạn dùng dấu chấm phẩy ; thì thay dấu phẩy bằng dấu ; trong công thức.
Cú pháp hàm TEXT
=TEXT(giá_trị, "mã_định_dạng")
- giá_trị: số, ngày hoặc ô chứa giá trị cần định dạng.
- mã_định_dạng: chuỗi đặt trong dấu nháy kép, cho Excel biết cách hiển thị.
Kết quả của TEXT là chuỗi chữ, không phải số. Nghĩa là bạn không thể cộng trừ trực tiếp với kết quả này (xem phần lỗi thường gặp bên dưới).
Định dạng ngày tháng
Giả sử ô A1 chứa ngày 05/03/2026.
- =TEXT(A1,"dd/mm/yyyy") cho ra 05/03/2026.
- =TEXT(A1,"d/m/yyyy") cho ra 5/3/2026 (không có số 0 đầu).
- =TEXT(A1,"dd/mm") cho ra 05/03.
- =TEXT(A1,"mmmm yyyy") cho ra tên tháng và năm. Tên tháng hiển thị theo ngôn ngữ của Excel/Windows trên máy bạn.
- =TEXT(A1,"dddd") cho ra tên thứ trong tuần, cũng theo ngôn ngữ của máy.
Mã chữ cái: d là ngày, m là tháng, y là năm. Càng nhiều chữ càng chi tiết (dd hiện 2 chữ số, ddd là thứ viết tắt, dddd là tên thứ đầy đủ).
Định dạng số và tiền tệ
Giả sử ô B1 chứa 1250000.
- =TEXT(B1,"#,##0") cho ra 1,250,000 (ngăn cách hàng nghìn bằng dấu phẩy).
- =TEXT(B1,"#,##0.00") cho ra 1,250,000.00.
- =TEXT(B1,"#,##0")&" đ" cho ra 1,250,000 đ.
- =TEXT(B1/1000000,"0.0")&" triệu" cho ra 1.3 triệu.
Dấu ngăn cách hàng nghìn và dấu thập phân hiển thị theo cài đặt vùng của máy. Máy cài kiểu Việt Nam thường dùng dấu chấm cho hàng nghìn và dấu phẩy cho thập phân, nên kết quả có thể khác cách bạn thấy ở đây.
Mã # là chữ số tùy chọn (không có thì bỏ trống), mã 0 là chữ số bắt buộc (không có thì hiện 0).
Định dạng phần trăm
Giả sử C1 chứa 0.256.
- =TEXT(C1,"0%") cho ra 26%.
- =TEXT(C1,"0.0%") cho ra 25.6%.
Giữ số 0 ở đầu (mã nhân viên, số điện thoại)
Excel thường tự cắt số 0 đầu khi bạn nhập số như 00123. Dùng TEXT để điền lại:
- =TEXT(D1,"00000") biến số 123 thành 00123.
- Với số điện thoại bị mất số 0, ví dụ D1 là 943847333: =TEXT(D1,"0000000000") cho ra 0943847333.
Nếu bạn muốn nhập số 0 đầu ngay từ đầu, hãy định dạng ô là Text trước khi nhập, hoặc gõ dấu nháy đơn trước số (ví dụ '0943...).
Ghép vào câu: ví dụ thực tế
Đây là lúc TEXT phát huy tác dụng. Giả sử ô A2 là ngày hạn, B2 là số tiền:
="Thanh toán "&TEXT(B2,"#,##0")&" đ trước ngày "&TEXT(A2,"dd/mm/yyyy")
Kết quả: Thanh toán 1,250,000 đ trước ngày 15/11/2026. Nếu không có TEXT, Excel sẽ ghép ra số ngày dạng serial (ví dụ 46341) và số thô, trông rất khó hiểu.
Ví dụ khác với đếm ngày: kết hợp với hàm ngày tháng trong bài cách dùng hàm TODAY và DATEDIF trong Excel để ghép câu "Còn X ngày".
Các lỗi thường gặp
Kết quả hiện đúng mã định dạng thay vì giá trị
Thường do mã sai chính tả hoặc ngôn ngữ máy không hiểu mã đó. Kiểm tra lại dấu nháy kép và các chữ cái.
Không tính toán được với kết quả TEXT
Vì kết quả là chuỗi. Giữ nguyên ô gốc để tính toán, chỉ dùng TEXT ở ô hiển thị. Nếu bạn chỉ muốn đổi cách hiển thị mà vẫn giữ là số, hãy dùng định dạng ô thay vì TEXT: nhấn Ctrl + 1, chọn thẻ Number (Số). Nên cân nhắc kết hợp với định dạng có điều kiện để tô màu theo giá trị.
Hiện #VALUE!
Giá trị đầu vào là chữ chứ không phải số hay ngày thật. Kiểm tra ô gốc có bị căn trái (thường là chữ) hay có khoảng trắng thừa không.
Mẹo dùng gọn
- Với văn bản dài, tách phần định dạng ra một cột phụ để công thức dễ đọc hơn.
- Dùng cùng hàm CONCAT hoặc TEXTJOIN để ghép nhiều ô. Hai hàm này có từ Excel 2019 trở lên (và Microsoft 365), không có ở các bản cũ.
- Khi xuất báo cáo, TEXT giúp ghép số liệu vào tiêu đề tự động, đỡ phải sửa tay mỗi tháng.
Cần hỗ trợ thêm?
Nếu máy chạy Excel chậm với file lớn, có thể do thiếu RAM hoặc ổ cứng cũ. Bạn có thể mang máy tới Cường Tech để kiểm tra miễn phí, hoặc xem trang sửa chữa. Cần tư vấn nâng cấp thì gọi 0943.847.333.
Câu hỏi thường gặp
Hàm TEXT trong Excel dùng để làm gì?
Dùng để chuyển số hoặc ngày thành chuỗi chữ theo định dạng bạn chọn, thường để ghép vào câu hoặc giữ số 0 đầu.
Công thức TEXT định dạng ngày dd/mm/yyyy viết thế nào?
Viết =TEXT(A1,"dd/mm/yyyy") với A1 là ô chứa ngày. Nếu máy dùng dấu chấm phẩy thì thay dấu phẩy ngăn cách bằng dấu chấm phẩy.
Vì sao không cộng được kết quả của hàm TEXT?
Vì TEXT trả về chuỗi chữ, không phải số. Hãy giữ ô gốc để tính toán và chỉ dùng TEXT để hiển thị.
Làm sao giữ số 0 đầu của số điện thoại trong Excel?
Dùng =TEXT(A1,"0000000000") cho số có 10 chữ số, hoặc định dạng ô là Text trước khi nhập.






