Cách chuyển phân số bị lưu dạng text về số thập phân

Trong quá trình sao chép dữ liệu từ 1 file khác vào 1 file excel, đôi khi dữ liệu không trả về đúng loại dữ liệu mong muốn, đặc biệt là với dữ liệu dạng số, số thập phân. Điều này ảnh hưởng nhiều tới quá trình xử lý và tính toán trong excel. Vậy làm thế nào để khắc phục điều này? Hãy cùng Học Excel Online tìm hiểu về cách chuyển phân số bị lưu dạng text về dạng số thập phân thông qua ví dụ sau:

Cột A chứa các giá trị phân số mà theo mắt thường chúng ta nhìn thấy

Cột B chứa các công thức được tính toán từ cột A

Cột C diễn giải công thức nằm trong cột B

Vậy bạn có biết tại sao lại xuất hiện các giá trị như ở cột B không? Làm thế nào để chuyển các số thập phân ở cột A về đúng dạng số thập phân để cho ra các giá trị đúng ở cột B? Sau đây là 1 cách khắc phục bằng hàm tự tạo trong VBA của Học Excel Online:

Bước 1: Mở cửa sổ Visual Basic Application (VBA)

Có 2 cách để mở cửa sổ VBA:

  • Cách 1: Bấm tổ hợp phím tắt Alt + F11
  • Cách 2: Trong tab Developer, bấm chọn Visual Basic

Bước 2: Tạo mới 1 Module

Bấm chuột phải vào mục Project – VBAProject rồi chọn Insert / Module

Bước 3: Tạo hàm trong VBA để định dạng lại dữ liệu

Trong Module 1 vừa tạo, chúng ta dùng lệnh Function để tạo ra 1 hàm.

Hàm có tên là EVAL, sử dụng đối số là Range (lấy từ 1 ô nào đó trong excel)

EVAL = Evaluate(Range.Value)

Evaluate là việc đánh giá, định hình lại dữ liệu về đúng định dạng mà nó đang hiển thị.

Tham số trong Evaluate là Range.Value thể hiện là chỉ định dạng về giá trị của nội dung bên trong Range

Ví dụ: Dữ liệu hiển thị là 3/7 sẽ được đánh giá là số thập phân (3 phần 7) chứ không phải là ngày 03 tháng 07.

Cấu trúc đầy đủ của Function như sau:

Bước 4: Cách sử dụng hàm EVAL

Cách sử dụng rất đơn giản: trong ô B1 chúng ta viết =Eval(A1)

Như vậy chúng ta có thể thấy hàm Eval vừa tạo ra đã có thể giúp chúng ta định dạng đúng dữ liệu như chúng ta mong muốn.

Video hướng dẫn:

Chúc các bạn học tốt cùng Học Excel Online


Tác giả: duongquan211287

· · ·

Khóa học mới xuất bản