Ai_Ma_Biet
Thành viên hoạt động



- Tham gia
- 22/4/15
- Bài viết
- 127
- Được thích
- 20
- Giới tính
- Nam
Có, nếu dữ liệu chuẩn như ví dụ và dùng VBA.Chào mọi người.
Từ cột A có thể dùng công thức để có được dữ liệu của cột B, nhưng từ cột B thì có cách nào để có được dữ liệu như cột C không? (không được dùng cột A).
View attachment 247336
Tên thì có lúc 3 chữ, 4 chữ hay 5 chữ chứ không nhất thiết là 3 chữ. Anh làm giúp em với.Có, nếu dữ liệu chuẩn như ví dụ và dùng VBA.
Vấn đề ở chỗ chữ thường và chữ Hoa, chứ không phải 2,3,4,5 tử.Tên thì có lúc 3 chữ, 4 chữ hay 5 chữ chứ không nhất thiết là 3 chữ. Anh làm giúp em với.
Nếu tên thì chữ cái đầu là chữ hoa, còn không phải tên sẽ là chữ thường.Vấn đề ở chỗ chữ thường và chữ Hoa, chứ không phải 2,3,4,5 tử.
Dạ. Anh cho em xin cái UDF đó ạ.Đại khái là từ ký tự thứ 2 trở đi, Nếu chữ hoa thì chèn thêm khoảng trắng vào trước. Dùng UDF nhé
Dạ. Em tìm rồi mà không có kết quả. Anh tìm mẫu giúp em ạ.Google ra vô số...
Thử:Nếu tên thì chữ cái đầu là chữ hoa, còn không phải tên sẽ là chữ thường.
Public Function ThemKhoangTrang(ByVal txt As String) As String
Dim i As Long, s As String, t As String
t = Right(txt, 1)
For i = Len(txt) To 2 Step -1
s = t
t = Mid(txt, i - 1, 1)
If s <> " " And UCase(s) = s And UCase(t) <> t Then
txt = Left(txt, i - 1) & " " & Mid(txt, i)
End If
Next
ThemKhoangTrang = txt
End Function
Bạn tham khảo........Chào mọi người.
Từ cột A có thể dùng công thức để có được dữ liệu của cột B, nhưng từ cột B thì có cách nào để có được dữ liệu như cột C không? (không được dùng cột A).
View attachment 247336
không có bà con, ăn nhậu gì với câu hỏi hết bạn ơi.Bạn tham khảo........
Ừ nhỉ, mình không để ý đoạn giữa rồi.không có bà con, ăn nhậu gì với câu hỏi hết bạn ơi.
Bạn xài Excel 2016 trở lên thì dùng chức năng Flash Fill sẵn có của Excel nhé: (còn phiên bản nhỏ hơn 2016 thì nhờ các bác các anh vậy)Từ cột A có thể dùng công thức để có được dữ liệu của cột B, nhưng từ cột B thì có cách nào để có được dữ liệu như cột C không? (không được dùng cột A).
=TRIM(REPLACE(A1,LOOKUP(2,1/EXACT(MID(A1,ROW($1:$99),1),UPPER(MID(REPLACE(A1,FIND(" ",A1&" "),99,REPT(".",99)),ROW($1:$99),1))),ROW($1:$99)),0," "))