Các phương pháp tách họ và tên đề nghị post ở đây

Liên hệ QC
tình hình là mình đã test nhưng báo lỗi ở $A1, thử chỉnh lại thành $A$1 mà vẫn không hoạt động được
Lỗi sao đúng ra bạn nên gởi file lên xem, nói vậy ai hiểu bạn làm cái gì mà bị lỗi.
Xem file này thử xem
 

File đính kèm

  • MetThiet.rar
    2.5 KB · Đọc: 15
oh yeahh!!

mình đãng trí quá, copy nguyên cả đoạn code cho vào nên excel không chạy :v

cảm ơn bạn nha
 
ah, cho mình hỏi thêm: vẫn sử dụng cách trên nhưng có cách nào để các giá trị vừa tìm thấy tự bỏ đi phần tên cuối cùng không nhỉ?

"Nguyễn văn thanh a" chỉ thành Nguyễn| Văn| Thanh|

thì tự động bỏ "a" đi
 
ah, cho mình hỏi thêm: vẫn sử dụng cách trên nhưng có cách nào để các giá trị vừa tìm thấy tự bỏ đi phần tên cuối cùng không nhỉ?

"Nguyễn văn thanh a" chỉ thành Nguyễn| Văn| Thanh|

thì tự động bỏ "a" đi

Hy vọng lần này bạn sử dụng được công thức này:
PHP:
=TRIM(MID(LEFT(SUBSTITUTE($A1;" ";REPT(" ";250));LEN(SUBSTITUTE($A1;" ";REPT(" ";250)))-250);(COLUMNS($A:A)-1)*250+1;250))
Có thể máy bạn dùng dấu Phẩy, còn máy tôi là Chấm Phẩy
 
Hy vọng lần này bạn sử dụng được công thức này:
PHP:
=TRIM(MID(LEFT(SUBSTITUTE($A1;" ";REPT(" ";250));LEN(SUBSTITUTE($A1;" ";REPT(" ";250)))-250);(COLUMNS($A:A)-1)*250+1;250))
Có thể máy bạn dùng dấu Phẩy, còn máy tôi là Chấm Phẩy
Sao không dùng công thức cũ, nhưng chỉ kéo đến khi muốn ngưng thì ngưng? Làm rồi than mệt.
 
Sao không dùng công thức cũ, nhưng chỉ kéo đến khi muốn ngưng thì ngưng? Làm rồi than mệt.
Híc!
Người ta "đòi" tự động mà, đâu biết tên dài bi nhiêu từ, cứ kéo công thức ngang qua cho 100 ô đi cho "đã".
Mệt thiệt chớ bộ.
 
Vậy thì dùng công thức đếm khoảng trắng, so columns($A1:A1) với số đó, bằng thì ngưng.

=If(len($A1)-len(Substitute($A1," ","")>columns($A1:A1), công thức cũ, "")

Si nghĩ đơn giản thì đỡ mệt hơn, dù cho công thức dài hơn. Biết đâu dài lại nhanh hơn ngắn?
 
Vậy thì dùng công thức đếm khoảng trắng, so columns($A1:A1) với số đó, bằng thì ngưng.

=If(len($A1)-len(Substitute($A1," ","")>columns($A1:A1), công thức cũ, "")

Si nghĩ đơn giản thì đỡ mệt hơn, dù cho công thức dài hơn. Biết đâu dài lại nhanh hơn ngắn?
hình như là cú pháp quá dài nên excel không cho thực hiện :|:|
 

File đính kèm

  • excel.jpg
    excel.jpg
    17 KB · Đọc: 111
Hy vọng lần này bạn sử dụng được công thức này:
PHP:
=TRIM(MID(LEFT(SUBSTITUTE($A1;" ";REPT(" ";250));LEN(SUBSTITUTE($A1;" ";REPT(" ";250)))-250);(COLUMNS($A:A)-1)*250+1;250))
Có thể máy bạn dùng dấu Phẩy, còn máy tôi là Chấm Phẩy
còn câu này thi mình dùng ngon quá, mình đang làm 1 file cho các cụ nên cứ phải tự động toàn bộ không các cụ lại không sử dụng được :D

THANK bạn quá
 
Chào các bạn GPE!

Mình có một file nhập liệu của Phổ Cập, ở Cột Họ Tên sau khi nhập sẽ tự động tách họ tên và viết hoa đầu từ mà không lệ thuộc vào cách nhập chữ in hay chữ thường. Xin gửi đến các bạn tham khảo. File do địa phương cung cấp nên mình không biết pass VBA ngen.
 

File đính kèm

  • TU DONG TACH HO va TEN.rar
    78.3 KB · Đọc: 60
Lần chỉnh sửa cuối:
tách chuổii

minh cần tách chuổi này ra các bạn xem giúp mình nhé
 

File đính kèm

  • TACH CHUOI.xlsx
    9.9 KB · Đọc: 14
ghép các chuổi

Công thức:
Mã:
=MID(SUBSTITUTE($C$4,",",""),ROW(A1)*3-2,3)
cám ơn anh em đã làm được rồi
e có thêm bài này a xem giúp em cách ghép các chuổi này nhé, bài này dùng cột phụ thì ok rùi nhưng cột phụ quá nhiều, vậy anh có thể xem giúp có cách nào rút ngắn công thức và ít cột phụ lại được không anh nhé.
trong bài này e muốn viết công thức cho ra được kết quả như tại cột F
cám ơn
 

File đính kèm

  • ghep CHUOI.xlsx
    13.7 KB · Đọc: 17
Lần chỉnh sửa cuối:
Cảm ơn các bác nhiều! Em học được ở topic này nhiều lắm!
 
Cho em hỏi cái vụ tách tên: Em tìm nảy giờ cũng hơi khá lâu nhưng chưa đưa ra được giải pháp
VD như:Chung 1 lớp có 2 học sinh Họ & Tên đều giống nhau, nên nhà trường ghi danh sách là:
Lý Thị Như Ý (A); Lý Thị Như Ý (B).
Hỏi: Khi tách tên ra là Ý (A); Ý (B), thì công thức như thế nào? Em có dùng công thức này nhưng chưa được:
TRIM(RIGHT(SUBSTITUTE(TRIM(B7)," ",REPT(" ",1000)),1000))
và em muốn gộp Họ và Tên lại như: Lý Ý (A), thì công thức ra sao? Xin được giúp đỡ. Em chân thành cảm ơn nhiều ạ.
 
Cho em hỏi cái vụ tách tên: Em tìm nảy giờ cũng hơi khá lâu nhưng chưa đưa ra được giải pháp
VD như:Chung 1 lớp có 2 học sinh Họ & Tên đều giống nhau, nên nhà trường ghi danh sách là:
Lý Thị Như Ý (A); Lý Thị Như Ý (B).
Hỏi: Khi tách tên ra là Ý (A); Ý (B), thì công thức như thế nào? Em có dùng công thức này nhưng chưa được:

và em muốn gộp Họ và Tên lại như: Lý Ý (A), thì công thức ra sao? Xin được giúp đỡ. Em chân thành cảm ơn nhiều ạ.
Thử cái củ chuối này xem, giả sử chuỗi Lý Thị Như Ý (B) nằm ở F1 :
PHP:
=TRIM(RIGHT(SUBSTITUTE(TRIM(F1)," ",REPT(" ",50)),IF(ISERROR(FIND("(",F1)),50,50*2)))
Nối thành Lý Ý (A) thì thử cái này :
PHP:
=TRIM(LEFT(SUBSTITUTE(TRIM(F1)," ",REPT(" ",50)),50))&" "&TRIM(RIGHT(SUBSTITUTE(TRIM(F1)," ",REPT(" ",50)),IF(ISERROR(FIND("(",F1)),50,50*2)))
 
[warning1]VD như:Chung 1 lớp có 2 học sinh Họ & Tên đều giống nhau, nên nhà trường ghi danh sách là:
Lý Thị Như Ý (A); Lý Thị Như Ý (B).[/warning1]

Ghi như vầy là cửa quyền & có hại không những cho các em đó, mà còn hại chính ngay nhà trường;

Điều cần thiết là fân biệt 2 /3/... em này bằng mã duy nhất!
 
ghép chuổi lại

các anh chị cho e xin đoạn code VBA viết ghép các ký tự lại như trong file e đưa lên nhé

cám ơn
 

File đính kèm

  • ghep chuoi.xlsx
    9.8 KB · Đọc: 16
Web KT
Back
Top Bottom