

Bạn thử dùng:Chào mọi người
Mình có 1 cột là chuỗi văn bản như thế này, nhờ mọi người chỉ mình cách tách lấy số tiền trong dãy ra giúp mình.
Mình cảm ơn mọi người.
B2=MID(A2;FIND("số tiền ";A2)+8;FIND(")";A2)-FIND("số tiền ";A2)-12)
Kết quả này là 1 chuỗi chứ chưa phải số.Bạn thử dùng:
Nếu lỗi thì chuyển dấu ";" sang dấu "," nhé!Mã:B2=MID(A2;FIND("số tiền ";A2)+8;FIND(")";A2)-FIND("số tiền ";A2)-12)


Hoặc RegExp nửa mùa đây:Chào mọi người
Mình có 1 cột là chuỗi văn bản như thế này, nhờ mọi người chỉ mình cách tách lấy số tiền trong dãy ra giúp mình.
Mình cảm ơn mọi người.
Sub abc()
Dim LR As Long, i As Long
LR = Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To LR
Range("B" & i) = Split(Range("A" & i), " ")(7)
Range("B" & i) = GetNum(Range("B" & i))
Next i
End Sub
Function GetNum(Cll As Range) As Long
Dim VR As Object
Set VR = CreateObject("VBScript.RegExp")
With VR
.Global = True
.Pattern = "\D"
GetNum = .Replace(Cll.Value, "")
End With
End Function


cho em ké xíu nha anh hihi
Function GetMoney(ByVal sText As String) As Double
sText = Replace(sText, ".", "")
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = " ([0-9].+?)\(VND\)"
GetMoney = Val(.Execute(sText)(0).submatches(0))
End With
End Function
Góp vui thêm cùng mọi người ạChào mọi người
Mình có 1 cột là chuỗi văn bản như thế này, nhờ mọi người chỉ mình cách tách lấy số tiền trong dãy ra giúp mình.
Mình cảm ơn mọi người.
=MID(A2;FIND("số tiền ";A2)+8;FIND("(";A2)-FIND("số tiền ";A2)-8)*1
=MID(A2;34;FIND("(";A2)-34)*1
Ngưỡng mộ em quá!cho em ké xíu nha anh hihi
Công thức trên bảng tính: =GetMoney(A2)Mã:Function GetMoney(ByVal sText As String) As Double sText = Replace(sText, ".", "") With CreateObject("VBScript.RegExp") .Global = True .Pattern = " ([0-9].+?)\(VND\)" GetMoney = Val(.Execute(sText)(0).submatches(0)) End With End Function
ngày chị em vùng lên đó anhNgưỡng mộ em quá!


Nếu không lầm thì chỗ +? có thể thay bằng * được không bạn ?cho em ké xíu nha anh hihi
Công thức trên bảng tính: =GetMoney(A2)Mã:Function GetMoney(ByVal sText As String) As Double sText = Replace(sText, ".", "") With CreateObject("VBScript.RegExp") .Global = True .Pattern = " ([0-9].+?)\(VND\)" GetMoney = Val(.Execute(sText)(0).submatches(0)) End With End Function
Chúc 'Chị, em' như @lehuong1409 và các 'Chị, em' của GPE 'không phân biệt như hình' hay 'sau hình' có ngày 20 tháng 10 thiệt là vui.ngày chị em vùng lên đó anh![]()


Vùng lên định làm gì?vùng lên

thay mặt "Chị em" cảm ơn anh Q ạChúc 'Chị, em' như @lehuong1409 và các 'Chị, em' của GPE 'không phân biệt như hình' hay 'sau hình' có ngày 20 tháng 10 thiệt là vui.
![]()
Vùng lên định làm gì?
Trong này không có hình bông hoa nên tặng con khủng long vậy. Khỏe như khủng long nhá!
![]()


Góp thêm công thức:Chào mọi người
Mình có 1 cột là chuỗi văn bản như thế này, nhờ mọi người chỉ mình cách tách lấy số tiền trong dãy ra giúp mình.
Mình cảm ơn mọi người.