Sáng tạo tí là đc mà
@ndu96081631
Công thức đó ko hắn sai, mà do ko tính hai exp là chuỗi rỗng và bị lặp lại từ cuối trong tên!
Muốn cho công thức của nhỏ @cuncon207 đúng cũng dễ ấy mà
! Append một kí tụ "đặc biệt" nào đó thôi!
SUBSTITUTE(A2&"}";RIGHT(A2; LEN(A2)-FIND("*";SUBSTITUTE(A2;" ";"*";LEN(A2)-LEN(SUBSTITUTE(A2;" ";"")))))&"}";"")
Nếu từ chỉ có 1 kí tự hay empty thì có thể gây error nên ta cần handle thêm với ISERROR là ổn! Cug co the TRIM them neu can
IF (
ISERROR(FIND(" ", TRIM(A2), 1))=TRUE,
A2,
SUBSTITUTE
(
A2&"}";
RIGHT(
A2;
LEN(A2)
-
FIND
(
"*";
SUBSTITUTE
(
A2;
" ";
"*";
LEN(A2)
-
LEN(
SUBSTITUTE
(A2;" ";"")
)
)
)
)&"}";
""
)
)
Mình ko có Office nên phai xài tạm google docs
http://spreadsheets.google.com/ccc?key=0Av38yBmT-zOCdEhRcHQzZW96VkJJeElCUHJYZVdCd1E&hl=en
@em Sinh,
Thật sự thì a ko biết excel! Nhg góp ý với e tí!
Làm gì e chỉ cần hiểu vấn đề tí là làm đc!
Vấn đề của em là tách ra phần tên, hay cụ thể hơn là tách ra từ cuối cùng rồi bỏ nó đi!
Nhg mình phải có chút sáng tạo thì mới xong việc!
Một thuân toán hay mà gọn là
0.Chuẩn hóa xâu (xóa khoảng trắng ở 2 đầu đi(nếu cần có thể xóa các khoảng trắng liên tiếp) )
1.Em tìm từ cuối cùng
2.Thay từ cuối cùng này thành chuỗi rồng( đồng nghĩa với xóa nó đi)
Vậy là xong!
Tuy nhiên điều này sẽ thất bại nếu tên có từ giống nhau, ví dụ
Vân Phiêu Phiêu, vì chữ Phiêu lặp lại, nên khi mình thay từ Phiêu thành chuỗi rỗng nó tiễn cả 2 từ Phiêu đi luôn
Nhg với một chút sáng tạo nho nhỏ! Ta phải làm sao cho cái từ cuối cùng của tên trở thành DUY NHẤT!
Ngĩa là dù em có Vân Phiêu Phiêu, hay Lý Sư Sư, hay Đinh Đinh Đang Đang thì cái từ Phiêu cuối cùng,
từ Sư cuối cùng, từ Đang cuối cùng phải trở thành duy nhất trong chuỗi!
Tưởng tượng rằng, nếu e có thể biến
Vân Phiêu Phiêu thành Vân Phiêu Phiêu}
Lý Sư Sư thành Lý Sư Sư}
Đinh Đinh Đang Đang thành Đinh Đinh Đang Đang}
(thêm 1 kí tự } vào cuối)
Thì rõ ràng các từ Sư} , Phiêu} , Đang} trở thàn duy nhất
(vì nó viết liên tiếp các kí tự, ko có khoảng trắng ở giữa thì thành một từ)
Ta biết nó là duy nhất vì ta chắc chắn rằng tên tiếng Viêt ko thể nào có kí tự } trong đó được Sư # Sư}, Phiêu # Phiêu},...
Thuật toán là vậy đó!