Tách số không dùng vòng lặp (1 người xem)

Liên hệ QC

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

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia
5/6/08
Bài viết
30,703
Được thích
53,957
Sưu tầm được 1 hàm tách số khá hay, xin chia sẽ với mọi người!
Điểm đặc biệt là không dùng tí vòng lập nào!
PHP:
Function TachSo(Cell As Range) As Double
  Set Temp = CreateObject("VBScript.RegExp")
  Temp.Global = True
  Temp.Pattern = "[^0-9]"
  TachSo = Temp.Replace(Cell, "")
End Function
Các bạn có thể tham khảo và phát triển thêm tùy theo yêu cầu riêng!
 

File đính kèm

Bác ơi, sao em dùng hàm của bác thì chỉ lọc được 15 số trong chuỗi, từ số 16 trở đi thì nó thành số 0. VD: lọc abc0123456789012345xyz thì thành 123456789012345 là đúng nhưng nếu là abc01234567890123456789xyz thì thành 1234567890123460000.

Hệ thống máy tính bình thường chỉ chứa được con số tới 15 chữ số. Kể từ chữ số thứ 16 được trở thành 0 hết.
Có 2 cách để giữ chứ số kể từ 16:
1. chứa trong dạng chuỗi
2. chia làm 2 phần. Ví dụ phần triệu và phần trăm ngàn.
 
Upvote 0
Hệ thống máy tính bình thường chỉ chứa được con số tới 15 chữ số. Kể từ chữ số thứ 16 được trở thành 0 hết.
Có 2 cách để giữ chứ số kể từ 16:
1. chứa trong dạng chuỗi
2. chia làm 2 phần. Ví dụ phần triệu và phần trăm ngàn.

Cụ thể là em phải dùng hàm vba trường hợp này như thế nào ạ bác?
 
Upvote 0
Bác ơi, sao em dùng hàm của bác thì chỉ lọc được 15 số trong chuỗi, từ số 16 trở đi thì nó thành số 0. VD: lọc abc0123456789012345xyz thì thành 123456789012345 là đúng nhưng nếu là abc01234567890123456789xyz thì thành 1234567890123460000.
Dòng đầu tiên, thay as double thành as string xem sao
 
Upvote 0
Web KT

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

Back
Top Bottom