Chuyển loạt data dạng : x.xxx.xx thành số

Liên hệ QC

tuthanhnv

Thành viên mới
Tham gia
31/1/12
Bài viết
36
Được thích
8
Hi Mọi người !
Hiện tại mình gặp khó khăn trong vấn đề chuyển đổi một loạt dữ liệu khi import từ phần mềm quản lý bán hàng về thành Excel như sau:
Khi mình Import về định dạng giá trở thành : ví dụ : 1.012.23 – 5.210.55 --- 10.253.32 vvv
Khi đó mình không thể thao tác trên loạt dữ liệu này được, mình phải gõ lại cho đúng : 1012.23 – 5210.23 --- 10253.32 vvv
Mình không biết cách nào để chuyển đổi cho nhanh, a/e giúp mình với.
Cảm ơn mọi người nhiều nhé.
 

File đính kèm

  • Demo.xlsx
    10.7 KB · Đọc: 7
E2 =If(Isnumber(D2);D2;Substitute(D2;".";"")/100)
 
Oh mừng quá được rồi, cảm ơn ptm0412 nhiều nhé.
Chúc u một buổi chiều làm việc zui zẻ :)
 
NHÂN TIỆN, CHUYỂN LUÔN CỘT NGÀY CHO CHUẨN LUÔN:

=IF(ISNUMBER(A2);DATE(YEAR(A2);DAY(A2);MONTH(A2));DATE(2012;LEFT(A2;2);MID(A2;4;2)))

Mai mốt gặp dữ liệu không chuẩn, đừng ép nó thành canh trái, phải, giữa gì hết, sẽ biết cái nào đúng cái nào sai.
 
=IF(ISNUMBER(A2);DATE(YEAR(A2);DAY(A2);MONTH(A2)); DATE(2012;LEFT(A2;2);MID(A2;4;2)))
Mai mốt gặp dữ liệu không chuẩn, đừng ép nó thành canh trái, phải, giữa gì hết, sẽ biết cái nào đúng cái nào sai.
Ok Cảm ơn ptm0412 nhiều nhé. Đúng là đa phần mình làm báo cáo cứ canh lề hiển thị đúng ý là được, nên nhiều lúc dữ liệu cứ loạn cả lên.
 
Lần chỉnh sửa cuối:
Có số nào đó =1.107.5 thì công thức... tèo
Trong file có số dạng 254.4 thì thế nào cũng sẽ có số dạng 1.107.5
Mình kiểm tra lại data rồi, nếu 1.107.5 thì nó hiện : 1.107.50 rồi, còn nếu 254.4 thì ISNUMBER TRẢ LẠI TRUE RỒI.
 
Mình kiểm tra lại data rồi, nếu 1.107.5 thì nó hiện : 1.107.50 rồi, còn nếu 254.4 thì ISNUMBER TRẢ LẠI TRUE RỒI.
Bạn nói sao ấy chứ
Với công thức trên thì số 1.107.5 sau khi qua công thức sẽ cho kết quả = 110.75
Giải thích: =If(Isnumber(D2);D2;Substitute(D2;".";"")/100)
- Nếu D2 = 1.107.5 thì hàm ISNUMBER() cho kết quả = FALSE
- Lúc này SUBSTITUTE sẽ hoạt động, xóa hết dấu chấm nên 1.107.5 sẽ thành 11075
- Chia số 11075 cho 100, đương nhiên kết quả = 110.75
Kiểm tra lại xem
 
Lần chỉnh sửa cuối:
Tèo thì cũng có. Nhưng thông thường các dữ liệu trích xuất từ phần mềm ra thường bị lỗi, nhưng là lỗi 1 cách có quy luật. Nắm cái quy luật đó mà xử.
Gặp trường hợp khác, máy khác, phần mềm khác, thì đã là lỗi khác, quy luật khác.

ndu đã viết:
Với công thức trên thì số 1.107.5 sau khi qua công thức sẽ cho kết quả = 110.75

Nghĩa là theo quy luật lỗi, 1107.5 khi trích xuất ra sẽ thể hiện 1.107.50 chứ không có vụ lỗi sai quy luật là 1.107.5
 
Bạn nói sao ấy chứ
Với công thức trên thì số 1.107.5 sau khi qua công thức sẽ cho kết quả = 110.75
Kiểm tra lại xem

Hihi không phải, ý mình nói là trong toàn bộ data của mình ko có số như vậy, mặc định khi mình import về nó là 1.107.50 luôn rồi :), chứ nếu trong data mà 1.107.5 thì đúng là ra 110.75 rồi :D.
 
Web KT
Back
Top Bottom