Chuyển Công Thức ở Chuỗi Text Thành Hàm Trong Excel
Có thể bạn quan tâm
Chuyển Text thành Formulas là một trong những thủ thuật hay mà mình muốn chia sẻ đến bạn trong bài viết này.
Tuy hiếm gặp với các công việc liên quan đến tính toán, tuy nhiên với thiết kế hay dự toán cốp pha nhôm, mình thường xuyên dùng tới.
Ở đây, ví dụ mình có bài toán như bảng dưới:
| Text | Kết quả |
|---|---|
| 1000*5 | 5000 |
| 1000*5+1 | 5001 |
| 1000*5-1 | 4999 |
| 1000*5/5 | 1000 |
| (1000+10)/5 | 202 |
Trong cột Kết quả chúng ta cần dùng đúng công thức thể hiện ở cột Text 1000*5=5000.
Với cách thông thường, bạn sẽ:
- Dùng tính năng Flash Fill, tách chuỗi 1000 và 5 ra hai cột riêng biệt.
- Sau đó dùng hàm tính nhân “=1000*5” để trả về kết quả.
Xem thêm: Sức mạnh của Flash Fill trong Excel
Nhưng ở đây mình sẽ giới thiệu đến bạn những cách nhanh hơn nhiều.
Nội dung chính:
- Chuyển Text thành công thức tính Formulas trong Excel
- Cách 1: Chuyển công thức bằng VBA Excel
- Cách 2: Chuyển công thức bằng Formulas Define
Chuyển Text thành công thức tính Formulas trong Excel
Có 2 cách giúp bạn giải quyết được vấn đề: Bằng VBA và bằng Define Formula.
Vào luôn…
Cách 1: Chuyển công thức bằng VBA Excel
Chỉ cần 1 đoạn VBA ngắn gọn, bạn có thể chuyển chuỗi text thành công thức hàm. Theo các bước:
Bước 1:
- Mở trình soạn thảo VBA của Excel bằng cách ấn đồng thời tổ hợp phím Atl + F11.
- Hoặc trên thanh menu Excel bạn tìm đến tab Developer / Visual Basic.
Lưu ý: Nếu Excel của bạn không tìm thấy mục Developer hoặc không thể mở VBA, hãy vào Option/Customize Ribbon, tại mục Customize the Ribbon, chọn vào Developer.

Bước 2:
- Sau khi mở VBA, click menu Insert chọn Module.

Bước 3:
Copy text bên dưới và paste vào khung soạn thảo (code):
Function Eval(Ref As String) Application.Volatile Eval = Application.Evaluate(“=” & Ref) End Function
Bước 4:
- Lưu lại và trở về màn hình làm việc của Excel.
- Tại cột kết quả bạn thực hiện hàm: =Eval(ô cần tính).
- Giờ thì bạn có thể tận hưởng thành quả.
Lưu ý:
Nếu MS Excel của bạn chưa Enable Macro thì sẽ gặp lỗi #NAME? hoặc không hiển thị kết quả hàm. Do đó bạn cần bật Macro lên, bằng cách:
- Với Excel 2007, nhấn vào biểu tượng Office Button, chọn Excel Option, chọn Trust Center, nhấn Trust Center Settings.
- Với Excel 2010, nhấn vào menu File, chọn Options, chọn Trust Center, nhấn Trust Center Settings
- Với Excel 2013, nhấn vào biểu tượng Open Other Workbooks, chọn Options, chọn Trust Center, nhấn Trust Center Settings.
- Trong cửa sổ hộp thoại Trust Center Settings, chọn Macro Settings ở thanh trượt bên trái, chọn Enable All Macros, nhấn OK.
- Khởi động lại excel hoặc chọn mở lại tập tin tin excel để phần vừa thiết lập có tác dụng.
Cách 2: Chuyển công thức bằng Formulas Define
- Chọn tab Formulas trên thanh menu.
- Kích chọn mục Define Name.
- Hộp thoại “New Name” hiện lên.
- (1) Dòng Name, nhập tên hàm, ví dụ “congthuc“.
- (2) Dòng “Refers to”, nhập = EVALUATE(
- (3) Chọn tab refer (bảng có mũi tên màu đỏ) để chọn vùng chứa công thức.

- Bấm ok để thoát hộp thoại.
- Tại cột kết quả, gõ hàm =congthuc hoặc hàm cần thực hiện với công thức ở cột công thức.
Chúc bạn thành công!
Xem thêm: VBA ghép nhiều files, nhiều sheets Excel thành một
5/5 - (14 bình chọn)(Bài viết được cập nhật vào 06/08/2024)
Từ khóa » Hàm Chuyển Công Thức Thành Text Trong Excel
-
CHUYỂN CÔNG THỨC TRONG EXCEL THÀNH CHUỖI KÍ TỰ
-
Hướng Dẫn Chuyển Công Thức Trong Excel Thành Chuỗi Kí Tự đơn Giản
-
Hướng Dẫn Chuyển đổi định Dạng Number Thành Text Bằng Hàm Text
-
TEXT (Hàm TEXT) - Microsoft Support
-
Làm Thế Nào để Chuyển đổi Công Thức Thành Chuỗi Văn Bản Trong ...
-
Hàm TEXT Trong Excel: Cách Sử Dụng Và định Dạng Văn Bản
-
NUMBER THÀNH TEXT VÀ CÁCH VIẾT SỐ LA MÃ TRONG EXCEL
-
Cách Chuyển Công Thức Thành Giá Trị Trong Excel
-
Hàm TEXT Và Những ứng Dụng Tuyệt Vời Của Hàm TEXT Trong Excel
-
Cách Sử Dụng Hàm TEXT Chuyển Dữ Liệu Thành Dạng Văn Bản Trong ...
-
2 Cách đơn Giản để Chuyển Công Thức Thành Giá Trị Trong Excel
-
4 Cách Chuyển đổi định Dạng Từ Số Sang Text Trong Excel (Number To ...
-
Hàm TEXT Trong Excel, Hàm Chuyển đổi Một Số Thành Văn Bản