Hoàng Tuấn 868
Đăng ký hôm qua
- Tham gia
- 9/11/19
- Bài viết
- 5,726
- Được thích
- 5,491
Tham khảo . . .tách từng chữ cái ra từng ô
Tham khảo . . .tách từng chữ cái ra từng ô
CẢM ƠN BÁC NHIỀU NHA, ĐÚNG Ý QUÁ RỒI Ạ, TRIỆU LIKE ^^Tham khảo . . .
Cảm ơn bác nhiều nha, quá tuyệt vời ạThêm một cách nửa không biết được không.
Vậy Mai Thị Phương Thúy thì lấy sao????. Theo mình nghĩ tách thành cột sau đó lấy ký tự đầu tiên của mỗi cột.Nếu ô C5 có chứa text "Mai Phương Thủy" thì mình sẽ lấy 3 chữ cái đầu bằng 3 công thức sau:
Chữ M - Mai:
=LEFT(C5,1)
Chữ P - Phương:
=MID(C5,FIND(" ",C5,1)+1,1)
Chữ T - Thuý:
=MID(C5,FIND(" ",C5,FIND(" ",C5,1)+1)+1,1)
Và cứ thế nếu còn chữ nào nữa.
Thân.
thành NTH01 kiểu j vậy bạn. Mình viết mãi VBA không được. nó chỉ là NTH thôi không biết thêm số ở sau ( khi có tên trùng lặp). Bạn chỉ giúp mình với.Đây là cách đơn giản:
Bạn thêm 1 khoảng trắng vô cuối của chuỗi họ tên;
Sau đó tạo vòng lặp Do . . . Loop để xử lí.
Dù sao bạn thiết kế mã như vậy vẫn trùng, như
Ngô Thị Hương & Nguyễn Thanh Hùng hay Nhữ Thị Hường,. . . .
Với 3 người có tên trên, mã nên chăng sẽ là NTH00, NTH01 & NTH09,. . . .
Bạn chia làm vài công đoạn:thành NTH01 kiểu j vậy bạn. Mình viết mãi VBA không được. nó chỉ là NTH thôi không biết thêm số ở sau ( khi có tên trùng lặp). Bạn chỉ giúp mình với.
Thanks
Cảm ơn bạn đã chia sẻBạn chia làm vài công đoạn:
a./ Tạo nhóm 3 từ cho mã của 1 danh sách hồ sơ;
b./ Xếp cột mã này theo chiều tăng
c./ Thêm chỉ số cho các mã trùng
Rất mong bạn thành công.
Họ & Tên | Name | |
Bùi Xuân Thắm | BXT | |
Bùi Thị Xuân Thành | BTXT | |
Châu Chấn Huy | CCH | |
Cù Lân | CL | |
Công Tằng Tôn Nữ Minh Nguyệt | CTTNMN | |
Công Tằng Tôn Nữ Nguyệt Minh | CTTNNM | |
Chu Ngọc Sơn | CNS | |
Cỗ Văn Ẩn | CVẨ | |
Dương Ánh Hòa | DÁH | |
Đào Đức Dương | ĐĐD | |
Đỗ Đăng Dung | ĐĐD | |
Đinh La Thăng | ĐLT | |
Lê Công Minh | LCM |
nếu tên dài ví dụ như: Nguyễn Trần Mai Thị Ngọc Ánh Tuyết thì cũng khó: Có một cách đơn giản cực kỳ: Text to columm----> sau đó lấy chữ cái đầu tiên (Cứ thoải mái cho tên có 20 chữ=20 cột) sau đó trim() là OK luôn.Nếu ô C5 có chứa text "Mai Phương Thủy" thì mình sẽ lấy 3 chữ cái đầu bằng 3 công thức sau:
Chữ M - Mai:
=LEFT(C5,1)
Chữ P - Phương:
=MID(C5,FIND(" ",C5,1)+1,1)
Chữ T - Thuý:
=MID(C5,FIND(" ",C5,FIND(" ",C5,1)+1)+1,1)
Và cứ thế nếu còn chữ nào nữa.
Thân.
Nếu dùng excel 365 thì hàm giải quyết được mặc dù nó hơi dài.nếu tên dài ví dụ như: Nguyễn Trần Mai Thị Ngọc Ánh Tuyết thì cũng khó: Có một cách đơn giản cực kỳ: Text to columm----> sau đó lấy chữ cái đầu tiên (Cứ thoải mái cho tên có 20 chữ=20 cột) sau đó trim() là OK luôn.
sao cái này em làm chỉ hiện được chữ cái dầu tiên bác nhỉ? Nếu em thayĐã viết thế thôi thà đừng viết còn hơn. Nhìn vô chóng mặt quá!
Nếu muốn tổng quát cho mọi trường hợp thì ta nên dùng VBA thì hơn.
Xem file!PHP:Function tachChD(cel As String, Optional k As Long = 1) Dim arr() As String arr() = Split(cel, " ") tachChD = Left(arr(k - 1), 1) End Function
Thân.
Optional k As Long = 1 =>>>>
Optional k As Long = 2 thì được kết quả chữ thứ 2
đã test. oke luôn mới được. Cám ơn bạncho mình hỏi thêm, nếu ký tự đầu tiên của họ tên mà có dấu, mình muốn khi tách ra mà không có dấu thì xử lý sao vậy, (nếu ký tự đầu họ tên mà có dấu thì mình bỏ dấu đi, không lấy dấu )
mình ví dụ: Nguyễn Ít, với code trên nó sẽ tách ra NÍ, kết quả mình muốn là NI
Nguyễn Ân với code trên nó sẽ tách ra NÂ kết quả mình muốn là NA
Mai Văn Á với code trên nó sẽ tách ra MVÁ kết quả mình muốn là MVA
Em hỏi đoạn này với ạ:Xin được góp vui thêm 1 cách không dùng vòng lặp.
Mã:Function KTD(str As String) As String If InStr(1, str, " ") = 0 Then KTD = Left(str, 1) Else KTD = Left(str, 1) & KTD(Mid(str, InStr(1, str, " ") + 1)) End If End Function
Left(str,1) => kết quả chữ cái đầuKTD = Left(str, 1) & KTD(Mid(str, InStr(1, str, " ") + 1))
Vụ này chắc bao giờ lên chức Cụ mới dám trả lời đây.nhờ cụ giải thích thêm
Điều kiện để trở thành CỤ phải chăng đạt 1 trong những điều kiện:Vụ này chắc bao giờ lên chức Cụ mới dám trả lời đây.
Left(str,1) => kết quả chữ cái đầu
nhưng KTD(Mid(str, Instr(1,str,"")+1 => em không hiểu sao nó có thể ra được các chữ cái Khác.