Các bác vui lòng giúp đỡ nhé .... ví dụ mình có dãy số : 7X8Y9Z789123456 mình muốn lấy ra cá ký tự xen kẻ như 78979246 thì dùng công thức thế nào .... Thông cảm vì gà nhé ....
=CONCATENATE(MID(A1;1;1);MID(A1;3;1);MID(A1;5;1);MID(A1;7;1))
bạn có thể dùng VBA tạo hàm tách số như sau :
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
Thân!ví dụ mình có dãy số : 7X8Y9Z789123456 mình muốn lấy ra cá ký tự xen kẻ như 78979246
Bạn thử Code nàyCác bác vui lòng giúp đỡ nhé .... ví dụ mình có dãy số : 7X8Y9Z789123456 mình muốn lấy ra cá ký tự xen kẻ như 78979246 thì dùng công thức thế nào .... Thông cảm vì gà nhé ....
Lạc đề giống bài #4!Bạn thử Code này
Function tach_lay_so(chuoi As Range)
Dim i As Long, n As Long
n = Len(chuoi)
For i = 1 To n
If IsNumeric(Mid(chuoi, i, 1)) Then
so = so & Mid(chuoi, i, 1)
End If
Next
tach_lay_so = Val(so)
End Function
Mình đang dùng add in này. Có thể tách số bất kỳ tại bất kỳ vị trí nào!
Lạc đề giống bài #4![/QUOTE
Bài #1 chẳng có quy luật nào cả mà!
Public Function tach_so(chuoi As String) As String
Dim A() As String, kqua As String
ReDim A(1 To Len(chuoi))
For i = 1 To Len(chuoi) Step 2
A(i) = Mid(chuoi, i, 1)
Next
tach_so = Join(A(), "")
End Function
Nói như bạn Hong.van là chuẩn nhưng không có công thứ nào hả các bác vì mình gà chẳng biết dùng code ....
Không hiểu sao bấm 1 cái ra 2 bàiNói như bạn Hong.van là chuẩn nhưng không có công thứ nào hả các bác vì mình gà chẳng biết dùng code ....
Nói như bạn Hong.van là chuẩn nhưng không có công thứ nào hả các bác vì mình gà chẳng biết dùng code ....
Function tach(cell As Range) As Long
Dim i, kq
For i = 1 To Len(cell) Step 2
kq = kq & Mid(cell, i, 1)
Next
tach = Val(kq)
End Function
Hình như theo quy định thì 1 ô excel chỉ có thể chứa 15 số thôi bạn àSẳn đây các bác cho minh hỏi tại sao mình sử dụng of2010 khi đánh số nhiều hơn nghìn tỷ thì các số sao biến thành số 0 hết ....