Maloahn
Thành viên mới
- Tham gia
- 5/11/10
- Bài viết
- 31
- Được thích
- 1
Nhờ mọi người giúp đỡ mình về việc tách số ra khỏi một chuỗi ký tự nhé. Ở đây mình chỉ tính đến trường hợp dãy số cần tách nằm bên phải chứ không nằm lộn xộn trong dãy ký tự. Cám ơn mọi người
Hj, đơn giản vậy cũng đúng, bạn dat_butmuc nè, nếu như với trường hợp số nó không cố định là 3 để dùng right được (Ví dụ như tách ABC1234, ASC012, BCT23455 để ra kết quả lần lượt là 1234, 12, 23455) thì nên dùng thế nào. Giúp mình được không?[/QUOTE]]Nếu quy luật vậy thì đơn giản là vầy:
=--RIGHT(A17,3)
Hỏi thêm cái này cho chắc: Nếu chuổi là 12BCT23455 thì kết quả là gìHj, đơn giản vậy cũng đúng, bạn dat_butmuc nè, nếu như với trường hợp số nó không cố định là 3 để dùng right được (Ví dụ như tách ABC1234, ASC012, BCT23455 để ra kết quả lần lượt là 1234, 12, 23455) thì nên dùng thế nào. Giúp mình được không?
Function OnlyNu(ch As String)
Dim i
For i = Len(ch) To 1 Step -1
If IsNumeric(Mid(ch, i, 1)) Then
OnlyNu = Mid(ch, i, 1) & OnlyNu
Else
Exit For
End If
Next
End Function
Với điều kiện cho trước như thế, công thức cũng làm được!Hỏi thêm cái này cho chắc: Nếu chuổi là BCT23455 thì kết quả là gì
Sở dĩ tôi hỏi vậy là vì với hàm tách số mà bạn Nguoiay đưa lên, nó sẽ ra kết quả 1223455 đó nha (nhưng rất có thể bạn lại muốn kết quả = 23455)
Cảm ơn bạn, kết quả theo bạn người ấy đưa ra mình đã xem trên Diễn đàn và đã thấy có nhưng yêu cầu của mình không phải là tách một dãy số lẫn lộn cả ký tự và số như vậy. Trường hợp này mình đưa ra là dãy số nằm lệch hẳn về bên phải hoặc bên trái (BCT122345, ACT22456) chỉ có điều sẽ không thể tách được theo hàm right vì không cố định có bao nhiêu số.