Lấy một ký tự trước và một ký tự sau khoảng trắng trong một chuỗi (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

kieuloan85

Thành viên chính thức
Tham gia
18/8/11
Bài viết
59
Được thích
8
Nghề nghiệp
Kế Toán
Xin chào anh chị.Em gặp một vấn đề như sau;
Em có một file cần Lấy một ký tự trước và một ký tự sau khoảng trắng trong một chuỗi để làm mã họ tên.Nhưng Nếu như trong cột đó có(Trần Khương Khánh=TKK) và phát sinh thêm(Trần Khương Khanh=TKKH)
Xin anh chị giúp em em xin cám ơn
 

File đính kèm

Trời, bó tay luôn, lấy ký tự đầu thì còn tạm, nếu người tên Thanh, Thành, Thạnh, Thánh ... thì ký tự như thế nào?
 
Trời, bó tay luôn, lấy ký tự đầu thì còn tạm, nếu người tên Thanh, Thành, Thạnh, Thánh ... thì ký tự như thế nào?
Cám ơn pác mãi lo nghĩ mà quên điều đó xảy ra;
Nếu như vậy thì pác cho: cái nào có trước là 1,2 vv
Vd:Thanh=T1,Thành=T2...
 
Trời, bó tay luôn, lấy ký tự đầu thì còn tạm, nếu người tên Thanh, Thành, Thạnh, Thánh ... thì ký tự như thế nào?
Nếu vậy thì có thế ký hiệu là 1 ; 2 ; 3 ; 4 được không ta? Ý là nếu tên tắt bị trùng rồi thì có thể thêm 1,2,3,4 vào sau.
 
Nếu vậy thì có thế ký hiệu là 1 ; 2 ; 3 ; 4 được không ta? Ý là nếu tên tắt bị trùng rồi thì có thể thêm 1,2,3,4 vào sau.

Giả sử có 10 người trùng họ, trùng tên, lấy cái gì bây giờ? Trong 10 người này lại có những người trùng họ lót , rồi có những người trùng tất cả chỉ khác dấu thì làm sao (Trần Vân Anh, Trần Văn Anh, Trần Vân Ánh, Trần Văn Ảnh... thậm chí là An, Ân)? Kiểu này không khả thi đâu.
 
Lần chỉnh sửa cuối:
Giả sử có 10 người trùng họ, trùng tên, lấy cái gì bây giờ? Trong 10 người này lại có những người trùng họ lót , rồi có những người trùng tất cả chỉ khác dấu thì làm sao (Trần Vân Anh, Trần Văn Anh, Trần Vân Ánh, Trần Văn Ảnh... thậm chí là An, Ân)? Kiểu này không khả thi đâu.
Vấn đề này em cũng hay thường gặp khi nhập mã khách hàng
Em hay nhập như nầy
Trần Văn Anh thêm 1 vào = Trần Văn Anh 1.Trần Vân Anh thêm 2 vào = Trần Vân Anh 2 như vậy là người nào đến trước là ưu tiên số nhỏ.Vậy như em nói trên thì làm sao bác có nghĩa là vùng cần lấy ký tự là không trùng tên
 
Vấn đề này em cũng hay thường gặp khi nhập mã khách hàng
Em hay nhập như nầy
Trần Văn Anh thêm 1 vào = Trần Văn Anh 1.Trần Vân Anh thêm 2 vào = Trần Vân Anh 2 như vậy là người nào đến trước là ưu tiên số nhỏ.Vậy như em nói trên thì làm sao bác có nghĩa là vùng cần lấy ký tự là không trùng tên

Tôi cứ việc dùng mã số là cho dù trùng tên đi chăng nữa cũng OK. Nếu dùng tên làm mã số e không ổn, bởi vì có họ tên dài, họ tên ngắn, với mã số ta nên dùng có cấu trức bao nhiêu ký tự chữ, bao nhiêu ký tự số, hoặc toàn bộ là số nhưng quy định bao nhiêu ký số, cho nên dùng tên tắt mà làm mã số thì chắc chắn sẽ bị trùng. Ví dụ: Trần Thiện Thanh, Tăng Thanh Thiên, kết quả nào cũng cho ra TTT.

Làm tên tắt này dùng hàm cũng rất khó và dài dòng, nhưng nếu dùng hàm tự tạo có lẽ OK.

Các bạn tham khảo tại bài này: http://www.giaiphapexcel.com/forum/...ấy-tên-tắt-của-1-tên-đầy-đủ&p=49321#post49321
 
Lần chỉnh sửa cuối:
Tôi cứ việc dùng mã số là cho dù trùng tên đi chăng nữa cũng OK. Nếu dùng tên làm mã số e không ổn, bởi vì có họ tên dài, họ tên ngắn, với mã số ta nên dùng có cấu trức bao nhiêu ký tự chữ, bao nhiêu ký tự số, hoặc toàn bộ là số nhưng quy định bao nhiêu ký số, cho nên dùng tên tắt mà làm mã số thì chắc chắn sẽ bị trùng. Ví dụ: Trần Thiện Thanh, Tăng Thanh Thiên, kết quả nào cũng cho ra TTT.

Làm tên tắt này dùng hàm cũng rất khó và dài dòng, nhưng nếu dùng hàm tự tạo có lẽ OK.

Các bạn tham khảo tại bài này: http://www.giaiphapexcel.com/forum/...ấy-tên-tắt-của-1-tên-đầy-đủ&p=49321#post49321
Em cũng rất ủng hộ cách đặt mã thay vì dùng tên tắt.
Nếu đặt mã thì nên kèm theo điều kiện nữa đó là không cho nhập dữ liệu đã có - dùng data/validation, cái này em hay dùng.
 
Làm mã từ tên

Bạn xem thử cách mình làm có dùng được không?
 

File đính kèm

Bạn xem thử cách mình làm có dùng được không?

Công thức của bạn thật là khủng khiếp đó! Mới có lấy 6 ký tự thôi mà đã vậy, nếu lấy 10 ký tự chắc ớn ăn luôn! Sặc sặc...

PHP:
=LEFT($B6,1)&IF(ISERROR(MID($B6,FIND(" ",$B6,1)+1,1)),"",MID($B6,FIND(" ",$B6,1)+1,1))&IF(ISERROR(MID($B6,FIND(" ",$B6,FIND(" ",$B6,1)+1)+1,1)),"",MID($B6,FIND(" ",$B6,FIND(" ",$B6,1)+1)+1,1))&IF(ISERROR(MID($B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,1)+1)+1)+1,1)),"",MID($B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,1)+1)+1)+1,1))&IF(ISERROR((MID($B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,1)+1)+1)+1)+1,1))),"",(MID($B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,1)+1)+1)+1)+1,1)))&IF(ISERROR(MID($B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,1)+1)+1)+1)+1)+1,1)),"",MID($B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,FIND(" ",$B6,1)+1)+1)+1)+1)+1,1))
 
Web KT

Bài viết mới nhất

Back
Top Bottom