gamegamegamegame
Thành viên hoạt động



- Tham gia
- 5/6/15
- Bài viết
- 144
- Được thích
- 5
[TABLE="width: 72"]
[TR]
[TD="width: 72"]1aaaaa[/TD]
[/TR]
[TR]
[TD]20bbbb[/TD]
[/TR]
[TR]
[TD]100ccccc[/TD]
[/TR]
[/TABLE]
em mường tách lấy số ko lấy chữ thi phai dung ham gi
Mặc dù rất cố gắng nhưng lần nào mình cũng gửi sau bạn vậy ^.^Bạn dùng Function này thử xem ( CT mình viết tại ô H5)
Mặc dù rất cố gắng nhưng lần nào mình cũng gửi sau bạn vậy ^.^
Nhân tiện xin hỏi các anh chị ví dụ mã như thế này 1FD581C thì có thể lấy hết các số ra được không ạ!
=LEFT(E5,COUNT(--LEFT(E5,ROW($1:$15))))
Public Function TachSo(ByVal Text As String) As Double
TachSo = Val(Text)
End Function
bạn vào đây tham khảo nha. có nhiều cái hay lắmNhân tiện xin hỏi các anh chị ví dụ mã như thế này 1FD581C thì có thể lấy hết các số ra được không ạ!
Theo mô tả của tác giả thì tôi hiểu rằng tác giả cần tách lấy những con số bên trái chuỗi.
Vậy nếu dùng công thức thì:
Ctrl + Shift + EnterMã:=LEFT(E5,COUNT(--LEFT(E5,ROW($1:$15))))
Nếu dùng VBA thì:
Chỉ vậy thôi là đủMã:Public Function TachSo(ByVal Text As String) As Double TachSo = Val(Text) End Function
Thầy ơi thầy cho em hỏi, giả sử em có 1 chuỗi là: Km1800+450 ÷ Km1800+756 (trái tuyến)
giờ em muốn tách chuỗi trên thành 2 ô riêng biệt, 1 ô là 1800450, còn ô khác là 1800756 thì phải làm cách nào ạ
Theo mô tả của tác giả thì tôi hiểu rằng tác giả cần tách lấy những con số bên trái chuỗi.
Nếu dùng VBA thì:
Chỉ vậy thôi là đủMã:Public Function [COLOR=#ff0000]TachSo(ByVal Text As String)[/COLOR] As Double TachSo = Val(Text) End Function
Em gửi file lên thầy kiểm tra giúp em với, em cảm ơn!Yêu cầu cái gì cũng vậy, nên cho file thực tế lên sẽ hay hơn (mất công hỏi đi hỏi lại nhiều lần)
Chú Ndu cho con hỏi , byVal Text nghĩa là thế nào ạ, khi nào thì mình dùng byVal Text và viết như cách của chú thì có lợi gì hơn so với viết
như thế này ạ : tachso(rg As Range) As Double .
Con cảm ơn chú !
Em gửi file lên thầy kiểm tra giúp em với, em cảm ơn!
=--TRIM(LEFT(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(MID($A1,1,FIND("(",$A1)-1),"Km",""),"+","")),"÷",REPT(" ",1000)),1000))
=--TRIM(RIGHT(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(MID($A1,1,FIND("(",$A1)-1),"Km",""),"+","")),"÷",REPT(" ",1000)),1000))
Dùng phương pháp tách tên mà làm:
1> Công thức cho cell B1:
2> Công thức cho cell C1:Mã:=--TRIM(LEFT(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(MID($A1,1,FIND("(",$A1)-1),"Km",""),"+","")),"÷",REPT(" ",1000)),1000))
Mã:=--TRIM(RIGHT(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(MID($A1,1,FIND("(",$A1)-1),"Km",""),"+","")),"÷",REPT(" ",1000)),1000))
Em cảm ơn thầy nhiều, nhìn công thức choáng luôn, thầy cho em hỏi tại sao lại có 2 dấu gạch ngang ở trước hàm trim ạ, với trong file em gửi thầy còn có 1 yêu cầu nhờ thầy giúp công thức ở ô C1 để tách trái, phải riêng nữa, thầy xem giúp em với
=IF(COUNTIF(A1,"*(trái *"),B1,C1)
Không hiểu sao em gõ công thức ở ô D1 lại không tách ra kết quả trái, hoặc phải, mà lại ra toàn giá trị số thôi thầy ạCó 2 dấu -- để chuyển chuỗi thành số. Bạn thử bỏ 2 dấu -- để kiểm chứng kết quả
Công thức D1 dễ rồi:
Mã:=IF(COUNTIF(A1,"*(trái *"),B1,C1)
Không hiểu sao em gõ công thức ở ô D1 lại không tách ra kết quả trái, hoặc phải, mà lại ra toàn giá trị số thôi thầy ạ