Trong thế giới của Microsoft Excel, các hàm là những công cụ vô cùng mạnh mẽ giúp người dùng tự động hoá tính toán và xử lý dữ liệu. Trong số đó, hàm VALUE thường được nhắc tới nhưng lại chưa được khai thác hết tiềm năng. Bài viết dưới đây sẽ giải thích chi tiết về công dụng của hàm VALUE, cách sử dụng hiệu quả, các tình huống thực tế áp dụng và những mẹo để tránh lỗi khi làm việc với dữ liệu dạng văn bản chuyển thành số.
Có thể bạn quan tâm: Tính Tổng Nhiều Điều Kiện Trong Excel: Hướng Dẫn Chi Tiết Và Các Phương Pháp Thực Tế
1. Giới thiệu chung về hàm VALUE
Hàm VALUE được thiết kế để chuyển đổi một chuỗi ký tự (text) thành một số (number). Khi Excel nhận được một chuỗi mà nó không thể tự động nhận dạng là số, hàm này sẽ cố gắng phân tích chuỗi đó và trả về giá trị số tương ứng. Nếu chuỗi không thể chuyển đổi, hàm sẽ trả về lỗi #VALUE!.
Cú pháp của hàm:
VALUE(text)
- text: Chuỗi ký tự mà bạn muốn chuyển thành số. Đây có thể là một ô chứa văn bản, một chuỗi được gõ trực tiếp, hoặc một công thức trả về chuỗi.
Ví dụ:
| B1 | “1234” |
| B2 | “56,78” |
| B3 | “1.234,56” |
| B4 | “abc” |
=VALUE(B1)trả về 1234=VALUE(B2)trả về 56.78 (điều này phụ thuộc vào cài đặt ngôn ngữ và định dạng thập phân)=VALUE(B3)trả về 1234.56 nếu Excel hiểu dấu ‘.’ là dấu hàng và ‘,’ là dấu thập phân=VALUE(B4)trả về lỗi#VALUE!
Có thể bạn quan tâm: Hình Thức Tính Trung Bình Có Điều Kiện Trong Excel: Cách Tối Ưu Phân Tích Dữ Liệu
2. Khi nào cần dùng hàm VALUE?
2.1 Khi dữ liệu nhập vào dưới dạng văn bản
Trong nhiều trường hợp, dữ liệu được nhập từ nguồn ngoài như CSV, Excel từ nhà cung cấp, hay dữ liệu nhập thủ công có thể bị ghi nhận dưới dạng văn bản. Khi bạn cố gắng thực hiện phép tính, Excel sẽ không nhận ra chúng là số.
Ví dụ: Bạn nhập số điện thoại hoặc các mã số như “0123456789” mà Excel tự động chuyển thành số. Khi cần tính tổng, bạn phải chuyển lại thành số.
2.2 Khi dữ liệu chứa ký tự đặc biệt
Nếu chuỗi chứa dấu tiền tệ, dấu thập phân đặc biệt, hoặc ký tự thập phân khác nhau tùy vùng, hàm VALUE sẽ giúp chuẩn hoá dữ liệu.
2.3 Khi làm việc với dữ liệu được trích xuất từ web
Khi bạn lấy dữ liệu từ trang web hoặc API, thường dữ liệu được trả về dưới dạng chuỗi. Trước khi phân tích, cần chuyển thành số.
2.4 Khi cần làm sạch dữ liệu
Hàm VALUE có thể dùng như một phần của quy trình làm sạch: chuyển tất cả các ô chứa dữ liệu dạng văn bản thành số, sau đó lọc, loại bỏ lỗi hoặc thay thế giá trị sai.
Có thể bạn quan tâm: Hàm Tính Giá Trị Tuyệt Đối Trong Excel
3. Cách sử dụng hàm VALUE trong thực tiễn
3.1 Cách đơn giản nhất: sử dụng trực tiếp trong ô
=VALUE(A1)
Nếu ô A1 chứa “1000”, công thức trả về 1000. Nếu A1 chứa “1.000,50” (bộ định dạng châu Âu), Excel sẽ trả về 1000.5 nếu cài đặt ngôn ngữ tương thích.
3.2 Kết hợp với TRIM hoặc CLEAN
Đôi khi dữ liệu có dấu cách thừa hoặc ký tự không hiển thị (non-printable). Sử dụng TRIM để loại bỏ khoảng trắng đầu/cuối và CLEAN để loại bỏ ký tự không in được.
=VALUE(TRIM(CLEAN(A1)))
3.3 Kết hợp với SUBSTITUTE để thay đổi ký tự
Nếu dữ liệu có dấu phẩy làm dấu thập phân trong khi Excel mong đợi dấu chấm, bạn có thể thay đổi:
=VALUE(SUBSTITUTE(A1, ",", "."))
3.4 Sử dụng trong công thức phức tạp
Giả sử bạn có bảng dữ liệu bán hàng, cột Doanh Thu lưu trữ dưới dạng chuỗi. Bạn muốn tính tổng doanh thu:

Có thể bạn quan tâm: Hàm Tính Tỷ Lệ Tăng Trưởng Trong Excel: Cách Sử Dụng, Ví Dụ Và Mẹo Thực Tiễn
=SUMPRODUCT(--VALUE(B2:B100))
Ký hiệu -- chuyển đổi giá trị TRUE/FALSE thành 1/0. Trong trường hợp VALUE trả về lỗi, bạn có thể dùng IFERROR:
=SUMPRODUCT(IFERROR(VALUE(B2:B100), 0))
3.5 Dùng DATACLEAN trong Power Query
Nếu bạn làm việc với Power Query, có hàm Number.FromText tương tự. Nhưng khi làm trong Excel, hàm VALUE luôn hữu dụng trong bảng tính.
4. Những lỗi thường gặp và cách khắc phục
4.1 Lỗi #VALUE! do ký tự đặc biệt không được hỗ trợ
Nếu chuỗi chứa ký tự không phải số, dấu thập phân hoặc dấu hàng, hàm sẽ trả về lỗi. Kiểm tra bằng ISNUMBER hoặc ISTEXT.
=IF(ISNUMBER(VALUE(A1)), VALUE(A1), "Lỗi")
4.2 Lỗi do định dạng thập phân sai
Nếu cài đặt ngôn ngữ của Excel sử dụng dấu chấm làm dấu hàng và dấu phẩy làm dấu thập phân, VALUE sẽ hiểu ngược lại. Bạn cần chuẩn hóa:
=VALUE(SUBSTITUTE(A1, ".", "") & "." & MID(SUBSTITUTE(A1, ".", ""), FIND(",", SUBSTITUTE(A1, ".", ""))+1, LEN(SUBSTITUTE(A1, ".", ""))))
(Thao tác phức tạp, có thể dùng macro hoặc Power Query).
4.3 Lỗi khi nhập dữ liệu từ CSV
CSV thường không bao gồm dấu ngoặc kép. Khi nhập, Excel có thể tự động chuyển thành số nhưng lại giữ nguyên dấu phẩy làm phần thập phân. Kiểm tra bằng ISTEXT.
4.4 Giới hạn độ dài
Excel có giới hạn độ dài chuỗi 32.767 ký tự. Nếu chuỗi dài hơn, VALUE sẽ trả về lỗi.
5. So sánh hàm VALUE với các hàm khác
| Hàm | Mô tả | Khi nào dùng |
|---|---|---|
VALUE | Chuyển chuỗi thành số | Khi dữ liệu là văn bản chứa số |
NUMBERVALUE | Tương tự nhưng có tùy chọn dấu thập phân và hàng | Khi cần kiểm soát định dạng thập phân/dấu hàng |
TEXT | Chuyển số thành văn bản | Khi cần hiển thị số theo định dạng |
CONVERT | Chuyển đổi đơn vị | Khi cần đổi đơn vị đo lường |
DATEVALUE | Chuyển chuỗi ngày thành số ngày | Khi làm việc với ngày tháng |
NUMBERVALUE thường được khuyến khích khi làm việc trong môi trường đa ngôn ngữ vì nó cho phép chỉ định rõ ràng ký tự thập phân và hàng. Tuy nhiên, VALUE vẫn phổ biến vì tính đơn giản và tính tương thích rộng.
6. Ứng dụng thực tế: Tối ưu hóa báo cáo tài chính
Giả sử bạn có bảng dữ liệu bán hàng, mỗi hàng có Số lượng, Giá bán và Doanh thu. Số liệu Giá bán được nhập dưới dạng văn bản với ký hiệu tiền tệ. Bạn muốn tính tổng doanh thu cho từng sản phẩm:
=SOMPRODUCT(--VALUE(C2:C100) B2:B100)
Nếu C2:C100 chứa “1.500,00” (đơn vị tiền tệ châu Âu), bạn cần chuẩn hóa:
=SOMPRODUCT(--VALUE(SUBSTITUTE(SUBSTITUTE(C2:C100, ".", ""), ",", ".")) B2:B100)
Kết quả sẽ là tổng doanh thu chính xác.
7. Sử dụng hàm VALUE trong Power Query
Mặc dù Power Query có hàm Number.FromText, nhưng khi bạn chuyển dữ liệu từ Excel sang Power Query, hàm VALUE vẫn hữu ích trong các bước chuẩn bị dữ liệu. Bạn có thể sử dụng hàm trong cột tính toán:
- Chọn cột chứa văn bản.
- Vào
Add Column→Custom Column. - Nhập công thức:
= Number.FromText(ColumnName).
Nếu có lỗi, bạn có thể xử lý bằng try:
= try Number.FromText(ColumnName) otherwise null
8. Mẹo nâng cao: Tự động chuyển khi nhập dữ liệu
Bạn có thể tạo macro hoặc tính năng Data Validation để tự động chuyển đổi chuỗi thành số khi người dùng nhập.
Private Sub Worksheet_Change(ByVal Target As Range) Dim cell As Range For Each cell In Target If IsNumeric(cell.Value) = False Then On Error Resume Next cell.Value = Val(cell.Value) On Error GoTo 0 End If Next cell
End Sub
9. Kết luận
Hàm VALUE trong Excel là một công cụ quan trọng giúp chuyển đổi dữ liệu văn bản thành số, mở rộng khả năng tính toán và xử lý dữ liệu. Việc hiểu rõ cách thức hoạt động, các tình huống sử dụng và lỗi thường gặp sẽ giúp bạn tận dụng tối đa công cụ này trong các báo cáo, phân tích và quy trình làm việc hàng ngày. Đừng quên so sánh với các hàm tương tự như NUMBERVALUE và áp dụng đúng ngữ cảnh để đạt hiệu quả cao nhất.

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
