chuyển dữ liệu dạng text thành number

Liên hệ QC

thanhan_brvt

Thành viên mới
Tham gia
20/5/08
Bài viết
11
Được thích
83
Tôi có dữ liệu được truy xuất từ phần mềm như file kèm theo, nhưng không thể sử dụng được vì dữ liệu ở dạng text.
Bạn nào có thể chuyển dữ liệu này thành number (số) được xin hỗ trợ.
Thanks !
 

File đính kèm

Tôi có dữ liệu được truy xuất từ phần mềm như file kèm theo, nhưng không thể sử dụng được vì dữ liệu ở dạng text.
Bạn nào có thể chuyển dữ liệu này thành number (số) được xin hỗ trợ.
Thanks !
Bạn dùng code này:
PHP:
Sub ChuyenSo()
  For Each xCell In Selection
   xCell.Value = CDec(xCell.Value)
Next xCell
End Sub
Nhớ tô khối vùng muốn chuyển khi chạy code nhé
Thân
 

File đính kèm

Tôi có dữ liệu được truy xuất từ phần mềm như file kèm theo, nhưng không thể sử dụng được vì dữ liệu ở dạng text.
Bạn nào có thể chuyển dữ liệu này thành number (số) được xin hỗ trợ.
Thanks !
Dữ liệu vùng C8:H90 dạng chuỗi. Có 2 lỗi nên không tính toán được:
- Dấu nhóm ngàn là dấu phẩy. Tùy khai báo của Windows mà Excel nhận dạng là đúng hoặc sai. Tốt nhất là loại bỏ tất cả dấu phẩy trong chuỗi số.
- Dữ liệu gốc muốn các số thẳng hàng các số bên phải nên đã chèn thêm các ký tự không nhìn thấy NO-BREAK SPACE (mã 160) chứ không phải khoảng trắng SPACE (mã 32). Muốn tính toán được, bạn phải loại bỏ các ký tự đó.

Nếu bạn có dữ liệu khác cũng như bài này, bạn làm như sau:
Trước tiên, chọn vùng dữ liệu có số. Ctrl+H > hiện form Find and Replace
1. Loại dấu phẩy:
- Find What: nhập dấu phẩy, Replace with: bỏ trống > Replace All
2. Loại ký tự trắng NO-BREAK SPACE:
Do ký tự NO-BREAK SPACE không nhập trực tiếp được, bạn phải đi đường vòng như sau:
- Đặt con trỏ vào 1 ô trống, nhấn Alt+1060 (nhập số 1060 bên bàn phím Num Lock bên phải), bạn có ký tự NO-BREAK SPACE trong ô.
- Copy ô đó, chọn vùng dữ liệu có số. Ctrl+H > hiện form Find and Replace
- Find What: Ctrl+C để paste , Replace with: bỏ trống > Replace All
 

File đính kèm

To Bác Phamduylong : File bác gửi vẫn còn 1 số ô có khoảng trắng
 
Tôi có dữ liệu được truy xuất từ phần mềm như file kèm theo, nhưng không thể sử dụng được vì dữ liệu ở dạng text.
Bạn nào có thể chuyển dữ liệu này thành number (số) được xin hỗ trợ.
Thanks !
Vẫn dùng Find and Replace.
Edit một ô trong dữ liệu của bạn. Copy một ký tự " ". Sử dụng Find and Replace để loại bỏ những ký tự này. Nếu dữ liệu vẫn chưa chuyển thành kiểu số thì tiếp tục sử dụng Find and Replace để loại bỏ các ký tự ","
 
Bạn đang sử dụng Microsoft Office 2003 :
Thực hiện theo các bước.

Bước 1: Mở Microsoft Excel 2003, trên thanh [ Menu chính ] chọn Tools – Macro – Security
Bước 2: màn hình xuất hiện cửa sổ [ Security ], click chuột chọn [ Low ] – [ OK ]
Bước 3: Đóng hết các cửa sổ excel, mở lại file.
Bước 4: Tô khối vùng số muốn chuyển sang số.
Bước 5: Chạy code

 
Bạn dùng code này:
PHP:
Sub ChuyenSo()
  For Each xCell In Selection
   xCell.Value = CDec(xCell.Value)
Next xCell
End Sub
Thân
Code chỉ áp dụng được khi Excel hiểu được ô cần chuyển có dạng số bằng cách loại khoảng trắng phía trước, phía sau, ...
Riêng bài của bạn thanhan_brvt, có thể lỗi khi Windows định dạng dấu ngàn là dấu chấm, nhưng trong text là dấu phẩy (Excel không chấp nhận đó là số). Phải loại dấu phẩy trước khi chạy code.
 
Code chỉ áp dụng được khi Excel hiểu được ô cần chuyển có dạng số bằng cách loại khoảng trắng phía trước, phía sau, ...
Riêng bài của bạn thanhan_brvt, có thể lỗi khi Windows định dạng dấu ngàn là dấu chấm, nhưng trong text là dấu phẩy (Excel không chấp nhận đó là số). Phải loại dấu phẩy trước khi chạy code.
Đã làm được.
Thanks !
 
Web KT

Bài viết mới nhất

Back
Top Bottom