Convert text to number (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Gia_Khue

Thành viên chính thức
Tham gia
18/12/07
Bài viết
83
Được thích
13
Nghề nghiệp
BI
Chào các bác,

Hôm nay GK xử lý 1 dữ liệu, qua mấy công đoạn thì ra được data dạng text. GK đã tìm đủ mọi cách để chuyển nó sang dạng number như là trim, rồi value.Cuối cùng thì xử lý được bằng cách dùng Text to columns.

Tính ra như vậy thì cũng được. Nhưng vì GK đang làm cho nó chạy macro nên GK nghĩ nếu record macro công đoạn dùng công cụ Text to columns chắc là nó chạy chầm rì vì hiện tại để lấy ra được raw data, GK đã phải chạy 1 cái macro để xuất toàn bộ email trong Outlook ra đã rồi.

Các bác vui lòng xem và giúp GK công thức nào mà chuyển sang dạng number, không cần dùng Text to columns.

Cám ơn các bác nhiều.
Gia Khuê
 

File đính kèm

Thêm 1 tham khảo nữa nha:
PHP:
Option Explicit
Function GPETrim(Rng As Range)
   GPETrim = CDbl(Trim(Rng.Value))
End Function
 
Cám ơn 2 bác,

Cả 2 cách đều cho ra kết quả như mong muốn. GK đã nghĩ ra được cách ứng dụng cả 2 cách vào mấy cái report của mình rồi.

Cám ơn 2 bác lần nữa.
 
GK ơi! TK có công thức này GK xem thử nha:
Hoặc

Cadafi cho GK hỏi tí.

Công thức của bạn có phải ý là (-1)x(-1)x(clean(text).
GK làm thử clean(text) không nó vẫn ra dạng text. Vậy nếu data vẫn là dạng text thì vẫn có thể nhân với 1 số để ra kết quả dạng số được sao?

Cám ơn Cadafi đã quan tâm và trả lời.
GK
 
Cho GK hỏi thêm là 2 hàm tự tạo thì không thể lồng ghép với nhau phải không? GK thử lồng hàm GPEtrim với 1 hàm tự tạo khác nhưng bị báo lỗi. Nếu dùng 2 hàm ở 2 cột riêng biệt thì vẫn ra kết quả đúng.
 
Các bác cho GK hỏi thêm.

Với cả 2 cách thì hầu hết các data đều chạy ra đúng kết quả, nhưng có 1 dòng data thì tự dưng nó không chịu ra đúng.

GK mò mẫm mãi mới hiểu ra được là cell này có space 1 cái.

Nếu dùng công thức --clean(text) thì không ra, nhưng dùng cái GPEtrim thì ra. GK lại thử dùng hàm trim với value không thôi thì lại không ra.

Các bác vui lòng giải thích giúp GK là hàm tự tạo có gì khác với các hàm có sẵn mà lại cho ra kết quả đúng với trường hợp này.

Cám ơn các bác.
 

File đính kèm

Cho GK hỏi thêm là 2 hàm tự tạo thì không thể lồng ghép với nhau phải không? GK thử lồng hàm GPEtrim với 1 hàm tự tạo khác nhưng bị báo lỗi. Nếu dùng 2 hàm ở 2 cột riêng biệt thì vẫn ra kết quả đúng.

Là do bạn lồng ghép chưa chỉnh đó thôi

Ví dụ ta viết thêm hàm thứ hai như sau:

PHP:
Function LongGhep( Num As Long) As String
    If Num Mod 2 = 0 then
           LongGhep="So Chan"
    Else
           LongGhep="So Le"
   End If

End Function

Lúc đó cú fáp ghép hai hàm này sẽ là:
=LongGhep(GPETrim( B2))

Bạn ngâm cứu tiếp nha!
 
Cám ơn bạn HYén7 đã trả lời.

GK lồng 2 hàm đúng cú pháp mà. Bạn thử xem file ví dụ mà GK upload ở trên đấy.
 
Với cả 2 cách thì hầu hết các data đều chạy ra đúng kết quả, nhưng có 1 dòng data thì tự dưng nó không chịu ra đúng.
GK mò mẫm mãi mới hiểu ra được là cell này có space 1 cái.
Nếu dùng công thức --clean(text) thì không ra, nhưng dùng cái GPEtrim thì ra. GK lại thử dùng hàm trim với value không thôi thì lại không ra.
Vậy thì tổng quát dùng công thức bên dưới xem sao nhé:


Công thức của bạn có phải ý là (-1)x(-1)x(clean(text).
GK làm thử clean(text) không nó vẫn ra dạng text. Vậy nếu data vẫn là dạng text thì vẫn có thể nhân với 1 số để ra kết quả dạng số được sao?
Đúng vậy bạn Gia_khue mến!
 
Lần chỉnh sửa cuối:
Web KT

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

  • Dán lên cao
Trả lời
26
Đọc
10K
Back
Top Bottom