Hàm TEXT và VALUE trong Excel: định dạng và đổi kiểu số

Dùng hàm TEXT định dạng ngày dd/mm/yyyy, số có dấu phân cách, lấy thứ trong tuần; dùng VALUE, NUMBERVALUE để chuyển số dạng text thành số thật trong Excel.

Hàm TEXT biến số hoặc ngày thành chuỗi chữ theo định dạng bạn muốn — cần thiết khi ghép “Ngày lập: 27/10/2026” hay “Tổng: 1,250,000 đồng” vào một câu. Ngược lại, VALUE và NUMBERVALUE chuyển những “con số giả” dạng chữ (thường gặp khi xuất từ phần mềm kế toán, ngân hàng) thành số thật để cộng trừ được.

Dấu phân cáchVí dụ dùng dấu phẩy giữa các đối số; máy đặt vùng Việt Nam có thể cần dấu chấm phẩy: =TEXT(A2;"dd/mm/yyyy").

1. Cú pháp hàm TEXT

=TEXT(giá_trị, "mã_định_dạng")
Mã định dạngGiá trị gốcKết quả
"dd/mm/yyyy"Ngày 5/3/202605/03/2026
"mm/yyyy"Ngày 5/3/202603/2026
"dddd"Ngày 27/10/2026Tuesday
"#,##0"12500001,250,000
"0.0%"0.12512.5%
"000"7007
"hh:mm"0.512:00

Kết quả của TEXT là chữ, không cộng trừ tiếp được. Chỉ dùng khi cần hiển thị hoặc ghép chuỗi; nếu chỉ muốn ô trông đẹp hơn, dùng Format Cells (Ctrl + 1) thay vì TEXT.

2. Ví dụ thực tế

Ghép ngày vào câu

="Hà Nội, ngày "&TEXT(TODAY(),"dd")&" tháng "&TEXT(TODAY(),"mm")&" năm "&TEXT(TODAY(),"yyyy")

Ra “Hà Nội, ngày 27 tháng 10 năm 2026” — đúng thể thức văn bản hành chính. Nếu ghép thẳng "ngày "&A2, bạn sẽ nhận con số khó hiểu như 46322 vì ngày trong Excel thực chất là số.

Ghép số tiền có dấu phân cách

="Tổng thanh toán: "&TEXT(F20,"#,##0")&" đồng"

Thứ trong tuần bằng tiếng Việt

=TEXT(A2,"[$-vi-VN]dddd")

Mã [$-vi-VN] yêu cầu Excel dùng tên thứ tiếng Việt (“Thứ Ba”, “Chủ Nhật”), không phụ thuộc ngôn ngữ của máy. Hữu ích cho bảng chấm công, lịch trực. Muốn đơn giản hơn, dùng =WEEKDAY(A2) (Chủ nhật = 1) rồi xử lý bằng IF hoặc CHOOSE.

Mã nhân viên có số 0 đứng đầu

="NV"&TEXT(A2,"0000")

Số 15 thành “NV0015”. Xem thêm các cách ghép chuỗi trong bài hàm nối chuỗi.

Lưu ý vùng Việt NamMã định dạng trong TEXT phụ thuộc thiết lập vùng của máy. Trên máy dùng dấu phẩy thập phân, "#,##0" có thể cho kết quả lạ — khi đó thử "#.##0". Một file gửi sang máy khác vùng có thể hiển thị khác; đọc thêm đổi dấu phẩy, dấu chấm trong Excel.

3. Hàm VALUE — chuyển chữ thành số

=VALUE(chuỗi)

Dấu hiệu số đang ở dạng chữ: căn trái trong ô, góc có tam giác xanh, SUM ra 0. =VALUE(A2) chuyển “125000” thành 125000. Cách nhanh tương đương: =A2*1 hoặc =--A2.

Không cần công thức: chọn vùng → bấm biểu tượng cảnh báo vàng → Convert to Number; hoặc Data → Text to Columns → Finish.

4. NUMBERVALUE — số có dấu phân cách “lạ”

=NUMBERVALUE(chuỗi, [dấu_thập_phân], [dấu_hàng_nghìn])

Sao kê ngân hàng ghi “1.250.000,50” nhưng máy bạn dùng kiểu Mỹ, VALUE sẽ báo #VALUE!. Hãy chỉ rõ:

=NUMBERVALUE(A2,",",".")

Kết quả 1250000.5 dù máy đặt vùng nào. Đây là cách an toàn nhất khi xử lý dữ liệu nhiều nguồn.

5. Lỗi hay gặp

  • #VALUE! ở VALUE: chuỗi có khoảng trắng đặc biệt hoặc ký tự “đ”, “VND”. Làm sạch bằng TRIM, SUBSTITUTE trước — xem làm sạch dữ liệu.
  • TEXT ra đúng mã định dạng (ví dụ hiện chữ “dd/mm/yyyy”): giá trị gốc là chữ chứ không phải ngày thật.
  • Tháng và phút lẫn nhau: “mm” đứng cạnh “hh” được hiểu là phút.

6. Trên Google Sheets

Sheets hỗ trợ TEXT, VALUE với cú pháp giống Excel; tên thứ, tháng hiển thị theo Locale của bảng tính (File → Settings), nên đặt Locale là Vietnam thì "dddd" ra tên thứ tiếng Việt. Có thể dùng TO_TEXT để chuyển nhanh sang chữ, và hàm VALUE hoặc nhân 1 để đổi ngược lại.

Zalo