chuyen-ky-tu-thanh-ham-trong-excel

Chuyển công thức ở chuỗi text thành hàm trong Excel

Chuyển Text thành Formulas là một trong những thủ thuật hay mà mình mong muốn được chia sẻ đến bạn trong bài viết này.

Trường hợp 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 coppha nhôm, mình thường xuyên dùng tới.

Ở đây chúng ta có bài toán như hình dưới:

Chuyển công thức ở chuỗi text thành hàm trong Excel 1

Trong cột Kết quả chúng ta cần dùng đúng công thức thể hiện ở cột Text. Ví dụ kết quả của 1000*5=5000 sau khi thực hiện lệnh.

Với cách thông thường, bạn sẽ dùng tính năng Flash Fill trong Excel 2013, 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 một cách nhanh hơn nhiều.

Chuyển Text thành Formulas (công thức tính) trong 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. Bằng cách:

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.

Chuyển công thức ở chuỗi text thành hàm trong Excel 2

Bước 2:

Sau khi mở VBA, click menu Insert chọn Module

Chuyển công thức ở chuỗi text thành hàm trong Excel 3

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 = 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.

Chúc bạn thành công!

Xem thêmSmall App ghép nhiều file Excel thành một file, nối nhiều sheet thành một sheet

Ăn mày thời công nghệ: Nếu bạn yêu quí mình và chia sẻ của mình có giá trị với bạn. Thì mời mình 1 cốc bia được chứ? https://hung.beer

Hơn 3000+ người đã nhận tài liệu miễn phí

Bạn đã đăng ký thành công. Mình vừa gửi cho bạn 1 email. Nhớ kiểm tra tất cả các hộp thư nhé!

Something went wrong.

quảng cáo
Tags:

38 Bình luận

  1. Trinh Ngô 23 Tháng Mười Một, 2020
  2. Nguyễn Việt Hưng 13 Tháng Tám, 2020
  3. Nguyễn Việt Hưng 13 Tháng Tám, 2020
  4. THANH 11 Tháng Tám, 2020
  5. Huy 6 Tháng Sáu, 2020
  6. trungdung 30 Tháng Năm, 2020
    • trungdung 30 Tháng Năm, 2020
  7. TRUNG DŨNG 28 Tháng Năm, 2020
    • Nguyễn Việt Hưng 28 Tháng Năm, 2020
      • kiên 30 Tháng Năm, 2020
        • Nguyễn Việt Hưng 4 Tháng Sáu, 2020
          • diện 3 Tháng Bảy, 2020
          • Nguyễn Việt Hưng 3 Tháng Bảy, 2020
  8. Quang 22 Tháng Năm, 2020
  9. Hp Nhớ 5 Tháng Ba, 2020
  10. Tuyết nhung 4 Tháng Ba, 2020
    • Nguyễn Việt Hưng 5 Tháng Ba, 2020
  11. tri 16 Tháng Chín, 2019
  12. Do Minh 25 Tháng Bảy, 2019
  13. Do Minh 25 Tháng Bảy, 2019
  14. Thiên Phúc 17 Tháng Bảy, 2019
  15. Tấn 29 Tháng Sáu, 2019
  16. Nguyễn Huy Mạnh 19 Tháng Ba, 2018

Bình luận