NUMBERVALUE: chuyển văn bản số thành số thật, bất kể định dạng vùng miền nào
Chia sẻ
"NUMBERVALUE chuyển một chuỗi số dạng văn bản thành số thật, cho phép tự khai rõ ký tự nào là dấu thập phân và ký tự nào là dấu phân cách hàng nghìn — giải quyết đúng vấn đề dữ liệu xuất từ hệ thống khác lệch định dạng vùng miền với máy đang mở file."
Bài DATEVALUE, TIMEVALUE đã nói về việc chuyển văn bản ngày giờ thành giá trị thật, và nhắc tới rủi ro đọc sai theo vùng miền. NUMBERVALUE giải quyết đúng vấn đề tương tự nhưng cho số — và đi xa hơn VALUE một bước quan trọng: cho phép tự khai rõ định dạng, không phụ thuộc vùng miền máy đang mở file.
Cú pháp
=NUMBERVALUE(van_ban, [dau_thap_phan], [dau_phan_cach_nhom])
Hai tham số cuối cho phép khai rõ ký tự nào đóng vai trò dấu thập phân và ký tự nào đóng vai trò phân cách hàng nghìn trong chuỗi đưa vào — không cần biết trước máy đang cấu hình vùng miền nào.
Vấn đề: dữ liệu xuất từ hệ thống khác lệch định dạng vùng miền
Một file CSV xuất từ hệ thống nước ngoài dùng định dạng Mỹ (. là dấu thập phân, , là phân cách hàng nghìn): chuỗi "1,234.56". Máy đang mở file lại cấu hình vùng miền Việt Nam (, là dấu thập phân, . là phân cách hàng nghìn):
=VALUE("1,234.56")
VALUE đọc chuỗi theo đúng cách máy đang cấu hình — hiểu , là dấu thập phân, nên không thể ghép đúng chuỗi này thành một số hợp lệ, kết quả là lỗi #VALUE!.
NUMBERVALUE: khai rõ đúng định dạng của chuỗi gốc
=NUMBERVALUE("1,234.56",".",",")
Khai rõ . là dấu thập phân và , là phân cách hàng nghìn — đúng với định dạng gốc của chuỗi, bất kể máy đang mở file cấu hình vùng miền nào. Kết quả trả về đúng 1234,56, không còn phụ thuộc vào cấu hình Region của Windows.
So sánh với VALUE: khi nào cần NUMBERVALUE

Dữ liệu chắc chắn cùng định dạng vùng miền với máy đang mở file →
VALUElà đủ, ngắn gọn hơn.Dữ liệu xuất từ hệ thống khác, không chắc cùng định dạng vùng miền (file CSV từ đối tác nước ngoài, dữ liệu tải về từ một API quốc tế) →
NUMBERVALUEan toàn hơn hẳn vì không phụ thuộc cấu hình máy, miễn biết trước định dạng gốc của chuỗi.
Lỗi thường gặp: khai nhầm hai tham số dấu ngược nhau
=NUMBERVALUE("1,234.56",",",".")
Nếu khai ngược — nói , là dấu thập phân và . là phân cách hàng nghìn cho một chuỗi vốn dĩ theo định dạng Mỹ — kết quả sẽ ra sai hoàn toàn (ở đây thành 1,23456, lệch hẳn so với 1234,56 đúng) mà không hề báo lỗi, vì bản thân chuỗi "1,234.56" với cách hiểu ngược vẫn tách ra được thành một con số hợp lệ, chỉ là sai giá trị: , đầu tiên bị coi là dấu thập phân nên toàn bộ phần 234.56 phía sau bị dồn thành phần lẻ, còn dấu . chỉ đơn thuần bị xoá đi như một dấu phân cách. Luôn kiểm tra kỹ định dạng gốc của dữ liệu trước khi khai hai tham số này.
Tổng kết
NUMBERVALUE chuyển một chuỗi số dạng văn bản thành số thật, cho phép tự khai rõ dấu thập phân và dấu phân cách hàng nghìn — không phụ thuộc cấu hình vùng miền của máy đang mở file như VALUE. Hữu ích nhất khi làm việc với dữ liệu xuất từ hệ thống khác có định dạng số khác với máy hiện tại.
Đọc tiếp trong cùng cụm bài: UNICHAR — chèn bất kỳ ký tự đặc biệt nào chỉ bằng đúng mã số của nó.
Mục lục
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
ARABIC: chiều ngược lại, đọc một chuỗi La Mã thành số thường
ARABIC đọc một chuỗi chữ số La Mã và trả về đúng số thường tương ứng — chiều ngược lại của ROMAN. Hỗ trợ cả dấu trừ phía trước cho số âm, nhưng ký tự không hợp lệ sẽ báo lỗi ngay.
ROMAN: chuyển một số thành chữ số La Mã, và giới hạn 3.999 ít người để ý
ROMAN chuyển một số thành chuỗi chữ số La Mã — dùng để đánh số chương sách, số thứ tự sự kiện thường niên. Chỉ nhận số nguyên từ 1 đến 3.999, vượt quá là báo lỗi vì hệ số La Mã cổ điển không có ký hiệu chuẩn cho số lớn hơn.
REPLACE: thay thế văn bản theo vị trí, không cần biết nội dung cũ là gì
REPLACE thay một đoạn văn bản dựa trên vị trí ký tự, khác hẳn SUBSTITUTE vốn thay theo nội dung khớp. Dùng phổ biến nhất để che một phần số điện thoại hoặc CCCD mà không cần biết trước các số đó là gì.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.