Tôi đã làm điều này bằng cách sử dụng Left()
và một số cột trên bảng tính dự phòng đếm các ký tự cho đến khi tìm thấy dấu phẩy. Nó trông giống như thế này:
A B C D
1 Text 1st Comma 2nd Comma 3rd comma
2 =(cell ref to text)&"," =find(",",a2,0) =find(",",a2,b2) =find(",",a2,c2)
Referring to your original sheet:
B1: =Left(a1,NewSheet!B2)
C1: =Mid(A1, NewSheet!B2+1, NewSheet!C2-NewSheetB2)
D1: =Mid(A1, NewSheet!(C2+1 NewSheet!d2-Newsheet!c2)
Trong NewSheet của bạn, hãy làm nhiều cột như bạn nghĩ có thể có dấu phẩy trong văn bản của bạn. Nếu số lượng lớn, có lẽ bạn nên sử dụng giải pháp VBA.
Lưu ý rằng tôi đã dán một dấu phẩy vào cuối chuỗi của bạn để bạn không gặp lỗi (#value nếu không có dấu phẩy trong chuỗi). Bạn có thể kiểm tra kết quả lớn hơn độ dài của chuỗi gốc hoặc bạn có thể sử dụng =iferror()
để xử lý =find()
chức năng không tìm thấy dấu phẩy. Sử dụng lần cuối =Trim()
nếu các chuỗi không nhất quán sử dụng khoảng trắng sau dấu phẩy.