Gửi bởi
Xung_Doanh
Mình có một câu hỏi về tách chuỗi như thế này:
chuỗi: abc2456xyz9874568ppkh4587985.....
Tách riêng các phần 2456 ra. (nhiều phần số: 2456 ; 9874568 ...)
tách riêng các phần abc ra. (nhiều phần chữ)
Trong đó abc có thể gồm nhiều ký tự.
2456 có thể gồm nhiều số.
Yêu cầu này quá dễ nếu dùng VBA
Mã nguồn PHP:
Function ExtractStr(Text As String, Sep As String, iChoose As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = IIf(iChoose, "\D", "\d") ExtractStr = .Replace(Text, " ") End With ExtractStr = Replace(WorksheetFunction.Trim(ExtractStr), " ", Sep)End Function
- Giả sử dữ liệu của bạn nằm tại cell A1
- Để tách lấy phần số, gõ vào B1 công thức : =ExtractStr($A1,"; ",TRUE)
- Để tách lấy phần chữ, gõ vào C1 công thức : =ExtractStr($A1,"; ",FALSE)