Chức năng: Chuyển một chuỗi văn bản chứa biểu thức tính toán thành kết quả số. Hàm có khả năng nhận biết và quy đổi các đơn vị số thông dụng trong tiếng Việt (như chục, trăm, nghìn/ngàn, triệu, tỷ) và tiếng Anh (như hundred, thousand, million, billion) sang giá trị tương ứng trước khi thực hiện phép tính. Ngoài ra, hàm hỗ trợ các toán tử số học của Excel (+, -, *, /, ^, %, dấu ngoặc ()) nên có thể tính trực tiếp các biểu thức được nhập dưới dạng văn bản.
Hàm cũng tự động chuẩn hóa chuỗi đầu vào bằng cách loại bỏ khoảng trắng thừa, quy đổi cách viết đơn vị về dạng chuẩn và bỏ qua các nội dung được đặt giữa hai dấu gạch dưới (_..._). Điều này giúp xử lý các biểu thức được nhập theo ngôn ngữ tự nhiên mà không cần chuyển đổi thủ công.
Cú pháp: =CALCTEXT(calc_text)
Trong đó:
+, -, *, /, ^, %.() để xác định thứ tự tính toán._..._ sẽ được bỏ qua khi tính.Ví dụ:
=CALCTEXT("2 triệu + 500 nghìn") → 2500000
=CALCTEXT("1 tỷ - 250 triệu") → 750000000
=CALCTEXT("3 * (5 + 2)") → 21
=CALCTEXT("(2 triệu + 500 nghìn) / 5") → 500000
=CALCTEXT("1000 + _ghi chú_ + 200") → 1200
=CALCTEXT(A2) → Tính giá trị của biểu thức được lưu trong ô A2.
Lưu ý:
_..._) chỉ có tác dụng ghi chú và không tham gia vào phép tính.Chức năng: Tìm giá trị của một biến đầu vào để biểu thức hoặc công thức đạt đến một giá trị mục tiêu xác định. Hàm hoạt động tương tự tính năng Goal Seek (Phân tích giả định) của Excel nhưng có thể gọi trực tiếp trong công thức hoặc VBA, giúp tự động hóa quá trình giải ngược mà không cần thao tác thủ công.
Cú pháp: =GOALSEEK(formula, target_value, initial_value, [tolerance], [max_iterations])
Trong đó:
Ví dụ:
=GOALSEEK("x^2+5*x+6",30,1) → Trả về giá trị của x sao cho biểu thức x² + 5x + 6 = 30, bắt đầu tìm từ giá trị 1.
=GOALSEEK("A1*(1+x)^5",2000000,0.1) → Tìm giá trị x để công thức đạt kết quả 2.000.000, với giá trị khởi tạo là 0,1.
=GOALSEEK("SIN(x)",0.5,0.5) → Tìm nghiệm của phương trình SIN(x)=0,5 gần giá trị khởi tạo 0,5.
Lưu ý: