Menu

Hàm TEXT trong Excel: định dạng số và ngày thành văn bản

=TEXT(A2,"mmm d, yyyy") biến ngày trong A2 thành văn bản như Mar 15, 2026, còn =TEXT(B2,"$#,##0.00") biến 1250.5 thành $1,250.50. Kết quả là văn bản, nên hãy dùng nó làm nhãn, không dùng để tính tiếp.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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

Định dạng ngày và số thành văn bản
C2
ABCD
1DateAmountDate as textAmount as text
22026-03-151250.5Mar 15, 2026$1,250.50
3Sunday1,251
42026-03-151250.5
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đổ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

Một ngày, nhiều định dạng
B2
ABCD
1CodeResultDate
2d52026-03-05
3dd05
4dddThu
5ddddThursday
6mmmMar
7mmmmMarch
8dd/mm/yyyy05/03/2026
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.
  • d và dd: ngày, không có và có số 0 ở đầu.
  • ddd và 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.
  • yy và 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.

Thứ trong tuần
B2
AB
1DateWeekday
22026-03-09
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đế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
01235số nguyên, đã làm tròn
0.001234.57hai chữ số thập phân
#,##01,235dấu phân cách hàng nghìn
$#,##0.00$1,234.57tiền tệ
0%123457%nhân với 100, kèm dấu phần trăm
000000001235í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:

Mã định dạng số
C2
ABC
1ValueCodeResult
21234.5670.001234.57
30.2560.0%25.6%
442000000000042
5-1500#,##0;(#,##0)(1,500)
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

Hiện tỷ lệ dưới dạng phần trăm
B2
AB
1RateLabel
20.125
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đế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:

Một câu có ngày và số tiền
C2
ABC
1DueAmountMessage
22026-04-301250.5Pay $1,250.50 by April 30
3Pay 1250.5 by 46142
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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:

Văn bản đã định dạng không cộng được
B5
AB
1PriceTEXT(price,"0.00")
212.512.50
388.00
420.2520.25
540.750
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu