=TEXT(A2,"mmm d, yyyy") biến ngày trong A2 thành văn bản Mar 15, 2026, còn =TEXT(B2,"$#,##0.00") biến số 1250.5 thành $1,250.50. Đối số thứ hai là một mã định dạng đặt trong dấu ngoặc kép, viết bằng đúng các mã của Format Cells > Custom.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Amount | Date as text | Amount as text |
| 2 | 2026-03-15 | 1250.5 | Mar 15, 2026 | $1,250.50 |
| 3 | Sunday | 1,251 | ||
| 4 | 2026-03-15 | 1250.5 |
Đổi ngày ở A2 hoặc số tiền ở B2 và sáu đoạn văn bản thay đổi theo. TEXT chạy được trên mọi phiên bản Excel và trong Google Sheets.
Mã định dạng ngày
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Result | Date | |
| 2 | d | 5 | 2026-03-05 | |
| 3 | dd | 05 | ||
| 4 | ddd | Thu | ||
| 5 | dddd | Thursday | ||
| 6 | mmm | Mar | ||
| 7 | mmmm | March | ||
| 8 | dd/mm/yyyy | 05/03/2026 |
dvàdd: ngày, không có và có số 0 ở đầu.dddvàdddd: thứ trong tuần, dạng ngắn và dạng dài (Thu,Thursday). Xem thêm ở trang WEEKDAY.m,mm,mmm,mmmm: tháng dưới dạng 3, 03,Mar,March.yyvàyyyy: năm dưới dạng 26 hoặc 2026.
Gõ một mã khác vào cột A, như mmmm yyyy hay ddd d mmm, và cột B sẽ hiện kết quả. Mã định dạng phụ thuộc vào ngôn ngữ của Excel: Excel tiếng Đức viết TT.MM.JJJJ ở chỗ Excel tiếng Anh viết dd.mm.yyyy.
| A | B | |
|---|---|---|
| 1 | Date | Weekday |
| 2 | 2026-03-09 |
Đến lượt bạn: Ở B2, trả về tên đầy đủ của thứ trong tuần của ngày ở A2, ví dụ Monday.
Mã cho số, tiền tệ và phần trăm
| Mã | 1234.567 trở thành | Ý nghĩa |
|---|---|---|
0 | 1235 | số nguyên, đã làm tròn |
0.00 | 1234.57 | hai chữ số thập phân |
#,##0 | 1,235 | dấu phân cách hàng nghìn |
$#,##0.00 | $1,234.57 | tiền tệ |
0% | 123457% | nhân với 100, kèm dấu phần trăm |
000000 | 001235 | ít nhất 6 chữ số, thêm số 0 ở đầu |
0 là chữ số luôn được hiện, # là chữ số chỉ hiện khi cần. Thử chúng ở đây:
| A | B | C | |
|---|---|---|---|
| 1 | Value | Code | Result |
| 2 | 1234.567 | 0.00 | 1234.57 |
| 3 | 0.256 | 0.0% | 25.6% |
| 4 | 42 | 000000 | 000042 |
| 5 | -1500 | #,##0;(#,##0) | (1,500) |
Mã cuối cùng có hai phần ngăn cách bằng dấu chấm phẩy: phần đầu cho số dương, phần sau cho số âm, ở đây đặt trong ngoặc đơn như cách kế toán thường hiển thị. Việc thêm số 0 ở đầu, như ở dòng 4, được trình bày ở trang số 0 ở đầu.
| A | B | |
|---|---|---|
| 1 | Rate | Label |
| 2 | 0.125 |
Đến lượt bạn: Ở B2, trả về tỷ lệ ở A2 dưới dạng văn bản có một chữ số thập phân và dấu phần trăm, ví dụ 12.5%.
Nối văn bản với số hoặc ngày đã định dạng
Đây là lý do phổ biến nhất để dùng TEXT. Nối một số bằng & sẽ làm mất định dạng của nó, nên giá trị được nối đúng như cách nó được lưu:
| A | B | C | |
|---|---|---|---|
| 1 | Due | Amount | Message |
| 2 | 2026-04-30 | 1250.5 | Pay $1,250.50 by April 30 |
| 3 | Pay 1250.5 by 46142 |
C3 cho thấy lý do: không có TEXT, ngày được nối dưới dạng số sê-ri và số tiền dưới dạng số thường. Với giờ, dùng các mã như "h:mm AM/PM" hoặc "hh:mm", và "[h]:mm" cho khoảng thời gian dài hơn 24 giờ. Khi đứng cạnh h hoặc s, mm nghĩa là phút, không phải tháng. Trang Concatenate nói thêm về cách nối văn bản.
Lỗi thường gặp: TEXT làm dừng phép tính
TEXT trả về văn bản. Nó trông giống số, nhưng SUM bỏ qua nó và ô được căn lề như văn bản:
| A | B | |
|---|---|---|
| 1 | Price | TEXT(price,"0.00") |
| 2 | 12.5 | 12.50 |
| 3 | 8 | 8.00 |
| 4 | 20.25 | 20.25 |
| 5 | 40.75 | 0 |
B5 có tổng bằng 0. Nếu bạn chỉ muốn số trông khác đi, hãy giữ chúng là số và đổi định dạng ô: chọn các ô, nhấn Ctrl+1 (Cmd+1 trên Mac), rồi chọn một định dạng trong Number hoặc gõ cùng mã đó trong Custom. Khi đó ô trông giống hệt kết quả của TEXT mà vẫn cộng được.
Câu hỏi thường gặp
Hàm TEXT trong Excel dùng để làm gì?
Hàm chuyển một số hoặc một ngày thành văn bản theo định dạng bạn đưa ra: =TEXT(A2,"$#,##0.00") trả về $1,250.50 với 1250.5. Hàm chủ yếu được dùng để giữ định dạng khi nối một giá trị với văn bản khác.
Làm sao để chuyển ngày thành văn bản trong Excel?
=TEXT(A2,"yyyy-mm-dd") trả về 2026-03-15; "mmm d, yyyy" trả về Mar 15, 2026; "dddd" trả về tên thứ trong tuần, như Sunday.
Vì sao tôi không cộng được các kết quả của TEXT?
TEXT trả về văn bản, mà SUM bỏ qua văn bản, nên một cột kết quả TEXT có tổng bằng 0. Hãy giữ các số trong ô riêng và dùng Format Cells (Ctrl+1) để đổi cách hiển thị; chỉ dùng TEXT cho nhãn.
Vì sao mã định dạng TEXT không chạy trong Excel tiếng Đức hoặc tiếng Pháp?
Mã ngày đi theo ngôn ngữ của Excel: Excel tiếng Đức viết năm là JJJJ và ngày là TT, nên =TEXT(A2;"TT.MM.JJJJ"). Mã sao chép từ ví dụ tiếng Anh sẽ hiện nguyên các chữ cái.