Đánh giá lequocthai.com:

Cú pháp
Cú pháp của hàm NUMBERVALUE bao gồm ba đối số như sau:
=NUMBERVALUE(text, [decimal_separator], [group_separator])
Các đối số:
- text – Đối số bắt buộc. Nhận giá trị văn bản đầu vào mà chúng ta muốn chuyển đổi sang định dạng số. Có thể là giá trị trực tiếp hoặc tham chiếu tới ô chứa giá trị đầu vào.
- decimal_separator – Đối số tùy chọn. Nhận ký tự dùng làm dấu phân cách thập phân của giá trị đầu vào.
- group_separator – Đối số cũng là tùy chọn. Nhận ký tự dùng làm dấu phân cách nhóm (hàng nghìn) của giá trị văn bản đầu vào. Hai dấu phân cách này phải được đặt trong dấu ngoặc kép (” “). Ví dụ, nếu đối số text có giá trị “150,111.55”, decimal_separator sẽ là dấu chấm (.) ngăn cách phần nguyên và phần thập phân, còn dấu phẩy (,) sẽ là group_separator.
Đặc điểm quan trọng của hàm NUMBERVALUE
- Nếu giá trị của đối số text không hợp lệ, hàm NUMBERVALUE trả về lỗi #VALUE!; nếu rỗng, kết quả trả về sẽ là 0.
- Nếu giá trị văn bản đầu vào chứa dấu cách, hàm sẽ bỏ qua và loại bỏ chúng trong kết quả trả về.
- Nếu không cung cấp các đối số tùy chọn decimal_separator và group_separator, hàm NUMBERVALUE sẽ sử dụng định dạng vùng hiện tại.
- Nếu truyền vào hơn một ký tự cho decimal_separator hoặc group_separator, chỉ ký tự đầu tiên được xét tới.
- Nếu ký tự được dùng làm decimal_separator xuất hiện nhiều hơn một lần trong giá trị text, hàm sẽ trả về lỗi #VALUE!.
- Nếu group_separator được đặt sau decimal_separator trong công thức, hàm NUMBERVALUE sẽ trả về lỗi #VALUE!.
- Khi giá trị của text chứa dấu phần trăm (%), kết quả trả về của hàm NUMBERVALUE tương tự như khi dùng công thức bắt đầu bằng dấu =. Ví dụ, `=NUMBERVALUE(10%)` trả về 0.1, giống như `=10%`. Khi có nhiều dấu % liên tiếp, chúng được tính cộng dồn. `10%%` cho kết quả 0.001, còn `10%%%` cho kết quả 0.00001.
Bây giờ chúng ta đã nắm rõ các đặc tính của hàm NUMBERVALUE, hãy cùng xem một vài ví dụ.
Ví dụ 1 – Sử dụng cơ bản hàm NUMBERVALUE
Trong ví dụ này, chúng tôi đưa ra các kịch bản khác nhau bằng cách thay đổi giá trị đầu vào cho ba đối số nhằm hiểu rõ hơn về hàm.

Công thức được dùng như sau (giả sử các giá trị nhập cho các đối số nằm ở các cột khác nhau):
=NUMBERVALUE(B3,C3,D3)

- Ví dụ đầu tiên khá đơn giản: dấu phẩy là dấu phân cách nhóm, còn dấu chấm là dấu phân cách thập phân.
- Ví dụ thứ hai là cách các nước châu Âu thường viết số, trong đó dấu phẩy làm dấu phân cách thập phân và dấu chấm làm dấu phân cách nhóm. Như thấy trong hình, giá trị ở ô B4 ban đầu ở dạng văn bản nhưng sau khi áp dụng hàm NUMBERVALUE đã chuyển sang dạng số.
- Ở ví dụ thứ ba, giá trị text giống như trước, nhưng chúng tôi truyền hai ký tự vào đối số decimal_separator. Đây là minh chứng cho tính năng chỉ lấy ký tự đầu tiên khi truyền nhiều hơn một ký tự; vì vậy dấu phẩy được chấp nhận làm dấu phân cách thập phân.
- Ở ví dụ thứ tư, giá trị text chứa dấu cách và dấu chấm được dùng làm decimal_separator. Hàm NUMBERVALUE bỏ qua các dấu cách và trả về giá trị đúng theo dấu phân cách đã chỉ định.
- Hai ví dụ tiếp theo có cùng giá trị text, nhưng tùy thuộc vào cách cấu hình decimal_separator và group_separator, kết quả trả về khác nhau. Khi nhập ‘,56’ và dấu phẩy là group_separator, kết quả là 56; nếu dấu phẩy trở thành decimal_separator, kết quả là 0.56.
- Hàm NUMBERVALUE cho phép sử dụng bất kỳ ký tự nào làm dấu phân cách. Trong ví dụ tiếp theo, decimal_separator là dấu hai chấm (:), còn group_separator là dấu gạch ngang (-); kết quả trả về vẫn là số thập phân như mong đợi.
- Đặc điểm cuối cùng: nếu giá trị text rỗng, hàm trả về 0.
Hy vọng giờ bạn đã hiểu cách hàm NUMBERVALUE hoạt động với các giá trị đầu vào khác nhau. Hãy cùng khám phá một vài ứng dụng thực tế.
Ví dụ 2 – Tính doanh thu bằng hàm NUMBERVALUE
Trong trường hợp này, chúng ta có một doanh nghiệp toàn cầu và nhận được dữ liệu doanh thu hàng tháng từ đội Italy. Dù dữ liệu được ghi bằng USD, nhưng định dạng số theo kiểu Italy: dấu phẩy là dấu thập phân, dấu chấm là dấu phân cách hàng nghìn.
Ngoài ra, dữ liệu được gửi qua email nên toàn bộ ở dạng văn bản và không thể tính toán trực tiếp.

Sử dụng hàm NUMBERVALUE, chúng ta nhanh chóng chuyển đổi dữ liệu doanh thu sang định dạng số không phụ thuộc vào định dạng vùng. Điều này giúp tạo định dạng đồng nhất cho mọi quốc gia, thuận lợi cho việc tính toán và phân tích.
Công thức như sau (định rõ dấu thập phân và dấu phân cách nhóm dựa trên dữ liệu nhập):
=NUMBERVALUE(C3,",",".")

Giờ đây, tất cả doanh thu đã ở dạng số và chúng ta có thể tính tổng doanh thu cả năm.
Ví dụ 3 – Tính trung bình bằng hàm NUMBERVALUE
Trong ví dụ này, chúng ta có các thông báo giá đóng của Tesla trong 10 ngày qua. Mục tiêu là tính giá trung bình trong 10 ngày. Cách truyền thống là tách giá ra khỏi văn bản rồi mới tính trung bình. Cách hiệu quả hơn là kết hợp hàm NUMBERVALUE với hàm RIGHT, rồi bọc lại bằng hàm AVERAGE.

Hàm RIGHT sẽ lấy 6 ký tự cuối cùng của chuỗi – chính là giá cổ phiếu. Công thức:
=RIGHT(B3,6)
Vì RIGHT trả về văn bản, giá trị vẫn ở dạng văn bản nên không thể dùng trong tính toán.

Tiếp tục dùng hàm NUMBERVALUE để chuyển đổi giá đã lấy thành số:
=NUMBERVALUE(RIGHT(B3,6))

Sau khi có giá cổ phiếu ở dạng số, chúng ta dùng hàm AVERAGE:
=AVERAGE(C3:C12)
Nếu muốn rút gọn các bước, ta có thể ghép ba công thức thành một:
=AVERAGE(NUMBERVALUE(RIGHT(B3:B12,6)))

Như vậy, chỉ với một công thức duy nhất đã có kết quả mong muốn.
NUMBERVALUE vs VALUE
Hàm VALUE, giống như hàm NUMBERVALUE, cũng chuyển đổi số từ dạng văn bản sang dạng số. Tuy nhiên, VALUE chỉ nhận các giá trị mà Excel tự nhận dạng được; nếu không, nó trả về lỗi #VALUE!. Ngược lại, NUMBERVALUE cho phép chỉ định dấu thập phân và dấu phân cách nhóm, nên ngay cả khi Excel không nhận dạng, hàm vẫn chuyển đổi thành công.

Trong ví dụ trên, dữ liệu ở cột B là số dạng văn bản. Hàm VALUE không nhận ra và trả về lỗi #VALUE!, trong khi NUMBERVALUE hiểu đúng nhờ việc chỉ định dấu phân cách và trả về số thập phân.
Hy vọng bạn đã nắm vững hàm NUMBERVALUE và biết cách dùng nó để làm dữ liệu nhất quán, dễ tính toán hơn. Hãy thực hành và áp dụng hàm này trong các bài toán thực tế, đồng thời chờ đón những hàm Excel hữu ích tiếp theo từ chúng tôi.







