thanhtuan_83lk

New Member
Trong file DS của em có rất nhiều, tới cả mấy nghìn người (cả họ và tên trong một cột), và em muốn tách họ và tên đệm sang 1 cột, tên sang một cột khác vậy phải làm thế nào? xin các pro chỉ giùm em với... many thanks.
 

ko_ct81

New Member
Microsof chưa viết hàm này thì phải cho ban sử dụng, có lẽ bạn phải dùng thủ công
 

muabuon2307

New Member
@bkss63: không phải là không có, sỡ dĩ tui không trả lời là vì thấy chủ đề có vẻ hài lòng với cách giải bằng macro của Nino rồi.



Trên nguyên tắc thì hàm tách cột không khó. Chỉ cần một hàm tìm xem dấu trồng đầu tiên ở đâu. Sau đó là hàm lấy bên trái dấu trống (họ), và hàm lấy bên phải dấu trống (tên).

VD côt A là họ tên, hàm này sẽ cho ra vị trí dấu trống sau họ

Find(" ",A1&" ",1)

(Cộng dấu trống vào sau cùng để đềphòng chốngtrường hợp tên họ chỉ có 1 chữ)

B1 = left( A1, Find(" ",A1&" ",1)-1 )

D1 = mid( A1, Find(" ",A1&" ",1)+1, Len(A1) )

Thêm thắt Trim gì đó để đềphòng chốngtrường hợp nhiều dấu trống quá!

(Làm theo cách tương tự để tách tên và chữ đệm nếu cần)



Trên thực tế hơi khó, vì có những người họ kép. Làm sao biết chữ nào là họ và chữ nào là tên (VD Tôn Nữ Tò Te, nếu tách sẽ ra họ Tôn và tên là Nữ Tò Te)
 

sad_daytv9999

New Member
bạn có thể dùng hàm left , hay hàm righ, tuy nhiên cũng chỉ tương đối thôi, sau đó làm lại hàm đó 1 2 lần nữa
 

Các chủ đề có liên quan khác

Top