Giúp hàm lọc bỏ các kí tự trong chuỗi số

Liên hệ QC

lala_qn

Thành viên tiêu biểu
Tham gia
2/5/09
Bài viết
598
Được thích
17
Nghề nghiệp
chưa ổn định
giúp dùm em hàm lọc bỏ các kí tự trong chuổi số
trong file vd em dùng hàm này =SUBSTITUTE(A2,".","")*1 nhưng ko lọc hết, nhờ a/c giúp dùm em, thanks !
 

File đính kèm

  • vd.xls
    17.5 KB · Đọc: 27
em nhập thử vào trong hàm ko đc anh, em muốn dùm 1 hàm loại bỏ tất cả luôn anh
 

File đính kèm

  • vd.xls
    32 KB · Đọc: 20
Nếu nói về tách lấy số thì code này không chê vào đâu được
PHP:
Function TachSo(cell As Range) As Double
  With CreateObject("VBScript.RegExp")
      .Global = True
      .Pattern = "[^0-9]"
      TachSo = .Replace(cell, "")
  End With
End Function
 
Nếu nói về tách lấy số thì code này không chê vào đâu được
PHP:
Function TachSo(cell As Range) As Double
  With CreateObject("VBScript.RegExp")
      .Global = True
      .Pattern = "[^0-9]"
      TachSo = .Replace(cell, "")
  End With
End Function

Cái Object("VBScript.RegExp") này em thấy mọi người nói rất nhiều và ai cũng khen hay. Nhưng em chưa ... học đến ''''''''''''''''''''''''''''''''''''

Mà anh Hải cho em hỏi chút:

Cái này: Function TachSo(cell As Range) As Double em cứ nghĩ as Long chứ nhỉ anh ?
 
Cái Object("VBScript.RegExp") này em thấy mọi người nói rất nhiều và ai cũng khen hay. Nhưng em chưa ... học đến ''''''''''''''''''''''''''''''''''''

Mà anh Hải cho em hỏi chút:

Cái này: Function TachSo(cell As Range) As Double em cứ nghĩ as Long chứ nhỉ anh ?

Ai biết đâu. Cứ cho thành Long rồi thử cho chuỗi 123456789123 coi nó ra cái gì hén
 
Lần chỉnh sửa cuối:
a ơi e ko rành dùng macro, viết dùm e cái hàm a nhé, thanks anh !
Tôi thấy yêu cầu của bạn có 4 dạng ký tự cần thay thế ([.], [,], [/], [ ]), vì thế tôi tạm dùng hàm sau cho bạn:

Mã:
=[COLOR=#4b0082]SUBSTITUTE([/COLOR][COLOR=#008000]SUBSTITUTE([/COLOR][COLOR=#0000ff]SUBSTITUTE([/COLOR][COLOR=#ff0000]SUBSTITUTE(A2, "/","")[/COLOR][COLOR=#0000ff], ".","")[/COLOR], [COLOR=#008000]",","")[/COLOR][COLOR=#4b0082], " ","")[/COLOR]*1
 
Cái Object("VBScript.RegExp") này em thấy mọi người nói rất nhiều và ai cũng khen hay. Nhưng em chưa ... học đến ''''''''''''''''''''''''''''''''''''

Mà anh Hải cho em hỏi chút:

Cái này: Function TachSo(cell As Range) As Double em cứ nghĩ as Long chứ nhỉ anh ?


Tôi có một kinh nghiệm là khi dùng hàm nào đó trên Sheet, tôi luôn cho kết quả của chúng là dạng Variant!

Lý do đơn giản là một hàm có thể có phát sinh lỗi, chẳng hạn một số chia cho 0 thì mã lỗi sẽ là #DIV/0! còn không nó trả về dạng số.
 
Tôi thấy yêu cầu của bạn có 4 dạng ký tự cần thay thế ([.], [,], [/], [ ]), vì thế tôi tạm dùng hàm sau cho bạn:

Mã:
=[COLOR=#4b0082]SUBSTITUTE([/COLOR][COLOR=#008000]SUBSTITUTE([/COLOR][COLOR=#0000ff]SUBSTITUTE([/COLOR][COLOR=#ff0000]SUBSTITUTE(A2, "/","")[/COLOR][COLOR=#0000ff], ".","")[/COLOR], [COLOR=#008000]",","")[/COLOR][COLOR=#4b0082], " ","")[/COLOR]*1
hàm này ổn rùi a, cảm ơn a nhiều nhé
 
Web KT
Back
Top Bottom