Mục lục
Trong Microsoft Excel, làm việc với các con số là phổ biến nhất. Đôi khi, chúng tôi phải xử lý một tập dữ liệu với số lượng lớn. Tuy nhiên, bạn có thể thấy mình ở trong tình huống các số của bạn trông giống như văn bản. Vì lý do này, bạn không thể cộng, trừ, chia, nhân hoặc thực hiện bất kỳ loại thao tác nào. Nó luôn hiển thị một lỗi khi bạn cố gắng làm điều này. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách chuyển đổi văn bản thành số trong Excel bằng cách sử dụng mã VBA với các ví dụ phù hợp và hình minh họa phù hợp.
Tải xuống Sách bài tập thực hành
Tải xuống hướng dẫn này sổ làm việc
Chuyển đổi văn bản thành số bằng VBA.xlsm
Cách xác định số được định dạng dưới dạng văn bản
Microsoft Excel rất thông minh đủ để hiểu sự khác biệt giữa Văn bản và Số. Nó tự động chuyển đổi chúng sang các định dạng tương ứng. Tuy nhiên, đôi khi nó không thể làm được điều đó do một số cách sử dụng sai và giải thích sai bộ dữ liệu. Vì lý do đó, nó giữ các số đó dưới dạng văn bản trong sổ làm việc của bạn.
Hãy xem tập dữ liệu này. Ở đây, chúng ta có một số số trong một cột.
Mặc dù chúng ta có các số trong cột nhưng tất cả chúng đều được căn trái giống như văn bản. Bây giờ, bấm vào bất kỳ ô nào. Bạn sẽ tìm thấy hộp này bên cạnh ô.
Bây giờ, hãy di con trỏ chuột qua hộp. Sau đó, bạn sẽ thấy thông báo này.
Thông báo này cho biết rằng ô được định dạng là văn bản. Bằng cách này, bạn có thể chắc chắncho dù các ô có được định dạng dưới dạng văn bản hay không.
3 mã VBA để chuyển đổi văn bản thành số trong Excel
Mặc dù bạn có thể dễ dàng chuyển đổi văn bản thành số theo cách thủ công, hướng dẫn này chỉ nói về chuyển đổi văn bản thành số số sử dụng mã VBA. Chúng tôi khuyên bạn nên tìm hiểu và áp dụng tất cả các phương pháp này vào tập dữ liệu của mình. Chắc chắn nó sẽ hữu ích trong rất nhiều trường hợp.
1. Code VBA với phương pháp Range.NumberFormat để chuyển văn bản thành số trong Excel
Phương pháp này khá đơn giản và dễ sử dụng trên bất kỳ tập dữ liệu nào. Tất cả những gì bạn phải làm là chọn dải ô và chèn nó vào mã VBA .
📌 Các bước
1. Trước tiên, nhấn ALT+F11 trên bàn phím để mở Trình soạn thảo VBA .
2. Nhấp vào Chèn > Mô-đun .
3. Sau đó, nhập mã sau:
2056
4. Lưu tệp.
5. Sau đó, nhấn ALT+F8 . Nó sẽ mở hộp thoại Macro .
6. Chọn ConvertTextToNumber và nhấp vào Chạy.
Cuối cùng, mã này sẽ chuyển đổi văn bản của chúng ta thành số.
Đọc thêm: Cách chuyển đổi chuỗi thành số trong Excel VBA
2. Mã VBA có vòng lặp và CSng để chuyển đổi văn bản thành số
Trong phương pháp này, chúng ta đang sử dụng các hàm Loop và CSng . Về cơ bản, hàm CSng lấy bất kỳ văn bản nào làm đối số và chuyển đổi nó thành một số duy nhất. Vòng lặp của chúng ta sẽ đi qua từng ô củacột đã chọn. Sau đó, chúng ta sẽ chuyển giá trị của từng ô cho hàm CSng để chuyển đổi từ văn bản sang số.
📌 Các bước
1. Trước tiên, nhấn ALT+F11 trên bàn phím để mở Trình soạn thảo VBA .
2. Nhấp vào Chèn > Mô-đun .
3. Sau đó, nhập mã sau:
7171
4. Lưu tệp.
5. Sau đó, nhấn ALT+F8 . Nó sẽ mở hộp thoại Macro .
6. Chọn ConvertUsingLoop và nhấp vào Chạy.
Như bạn có thể thấy, chúng tôi đã chuyển đổi văn bản thành số bằng cách sử dụng mã VBA này .
Bài đọc tương tự
- Chuyển đổi hàng loạt văn bản thành số trong Excel (6 cách)
- Cách chuyển chuỗi thành chuỗi dài bằng VBA trong Excel (3 cách)
- Chuyển chuỗi thành chuỗi kép trong Excel VBA (5 phương pháp)
- Cách để Khắc phục Lỗi Chuyển đổi thành Số trong Excel (6 Phương pháp)
3. Chuyển đổi Văn bản thành Số cho Phạm vi Động trong Excel
Bây giờ, các phương pháp trước đây dành cho các phạm vi đã chọn . Điều đó có nghĩa là bạn phải nhập thủ công phạm vi ô của mình vào mã. Nhưng đôi khi tập dữ liệu của bạn có thể lớn. Trong những trường hợp đó, bạn phải nhớ phạm vi ô. Phương pháp này sẽ khắc phục vấn đề đó. Chúng tôi biết tập dữ liệu của chúng tôi bắt đầu từ Ô B5 . Nhưng chúng tôi không biết nó có thể kết thúc ở đâu.
Vì vậy, chúng tôi tự động xác định hàng excel được sử dụng gần đây nhất có chứa dữ liệu bằng cách sử dụng Cells(Rows.Count, "B").End(xlUp).Row
. Nótrả về số hàng không trống cuối cùng mà chúng tôi đang nối với “ B5:B “.
📌 Các bước
1. Trước tiên, nhấn ALT+F11 trên bàn phím để mở Trình soạn thảo VBA .
2. Nhấp vào Chèn > Mô-đun .
3. Sau đó, nhập mã sau:
8676
4. Lưu tệp.
5. Sau đó, nhấn ALT+F8 . Nó sẽ mở hộp thoại Macro .
6. Sau đó, chọn ConvertDynamicRanges và Nhấp vào Chạy.
Như bạn có thể thấy, chúng tôi đã thành công trong việc chuyển đổi văn bản thành số bằng cách sử dụng Mã VBA.
💬 Những điều cần nhớ
✎ Ở đây, chúng tôi đang sử dụng cột B cho tập dữ liệu của mình. Nếu dữ liệu của bạn nằm trong một cột khác, hãy thay đổi phạm vi ô trong mã VBA cho phù hợp.
✎ Mã VBA sẽ chỉ hoạt động trên trang tính đang hoạt động.
Kết luận
Để kết thúc, tôi hy vọng hướng dẫn này đã cung cấp cho bạn một phần kiến thức hữu ích về chuyển đổi văn bản thành số trong Excel bằng cách sử dụng mã VBA. Chúng tôi khuyên bạn nên tìm hiểu và áp dụng tất cả các hướng dẫn này vào tập dữ liệu của mình. Tải xuống sách bài tập thực hành và tự mình thử. Ngoài ra, vui lòng đưa ra phản hồi trong phần bình luận. Phản hồi có giá trị của bạn giúp chúng tôi có động lực tạo ra các hướng dẫn như thế này. Đừng quên kiểm tra trang web của chúng tôi Exceldemy.com để biết các sự cố và giải pháp khác nhau liên quan đến Excel.