PDA

View Full Version : Hỏi cách ghép họ tên ở 2 cột lại với nhau?



kiendt1973
25-12-07, 08:40 AM
Chào các bạn, mình đang có 1 vấn đề cần rất gấp:
Có 1 file danh sách CBCNV trong đó họ tên lại ở 2 cột khác nhau.
Mình cần ghép lại với nhau để làm cột chung gian cho lệnh vlookup nhưng ko biết cách nào cả. Mình đã tìm trên diễn đàn nhưng chỉ thấy bàn về việc tách tên, có của thầy Long 1 công cụ nhưng ko thấy chỗ để down về thử. Các bạn giúp mình sớm nhé mình đang phải nộp báo cáo trong sáng nay. Thanks

salam
25-12-07, 08:44 AM
Bạn dùng & nhé VD: C1=A1&" "&B1 hoặc dùng =concatenate(Text,text,....).

ptm0412
25-12-07, 08:46 AM
C2=A2 & " " & B2
Nói chung nối chuỗi thì dùng & giống như dấu cộng tính toan với số vậy. Nối họ và tên nếu không thêm ký tự trống (" ") thì bị dính nhau. Thế thôi

Người Đưa Tin
25-12-07, 09:13 AM
Bạn dùng & nhé VD: C1=A1&" "&B1 hoặc dùng =concatenate(Text,text,....).

Cám ơn bạn, mình học thêm 1 hàm nữa (concatenate(Text,text,....).Hồi đó giờ chưa biết.
Nhưng sao mình thấy khi ghép lại nó không có blank " khoảng trống" vậy bạn. Có cách nào, nhờ bạn chỉ cho.



C2=A2 & " " & B2
Nói chung nối chuỗi thì dùng & giống như dấu cộng tính toan với số vậy. Nối họ và tên nếu không thêm ký tự trống (" ") thì bị dính nhau. Thế thôi


Phần trình bày của bạn ptm0412, mình đã làm qua.

Thân

ptm0412
25-12-07, 09:22 AM
Nhưng sao mình thấy khi ghép lại nó không có blank " khoảng trống" vậy bạn.
Thì dùng concatenate(text," ",text," ",text . . .)

BNTT
25-12-07, 09:28 AM
Cám ơn bạn, mình học thêm 1 hàm nữa (concatenate(Text,text,....).Hồi đó giờ chưa biết.
Nhưng sao mình thấy khi ghép lại nó không có blank " khoảng trống" vậy bạn. Có cách nào, nhờ bạn chỉ cho.
Thân
Cũng giống như dùng toán tử & để nối thôi bạn, nếu bạn dùng CONCATENATE() mà muốn có khoảng trắng thì bạn phải chen thêm khoảng trắng vào.

Ví dụ: CONCATENATE(text1, " ", text2, ...)
Hàm CONCATENATE() thuộc nhóm hàm xử lý văn bản (Excel's Text Functions), mời bạn nhấn vào đường link ở chữ ký của tôi để xem.

anhtuan1066
25-12-07, 09:38 AM
hỏi cách ghép họ tên ở 2 cột lại với nhau?
Tôi đang hình dung công việc của bạn và e rằng ko thể dùng VLOOKUP dc.. Bạn xem 2 công thức trong file tôi gữi kèm và xem cái mình đang cần thuộc trường hợp nào?
Chú ý công thức trong file là công thức mãng nha! Nếu áp dụng thì khi gõ công thức xong phải bấm tổ hợp phím Ctrl + Shift + Enter (nếu Enter thì chẳng ra kết quả gì cả)

Mến
ANH TUẤN

anhtuan1066
25-12-07, 09:39 AM
Trời... sao nó post 1 phát 2 bài thế này?
???
Nhờ Mod xóa giùm
ANH TUẤN

ptm0412
25-12-07, 12:56 PM
Hey anhtuan ơi, có khi tác giả muốn lookup từ mãNV tìm ra họ tên, nghĩa là cột mới nối chuỗi họ & tên là KQuả chứ không phải Đkiện dò tim của lookup.

Người Đưa Tin
25-12-07, 01:05 PM
Trời... sao nó post 1 phát 2 bài thế này?
???
Nhờ Mod xóa giùm
ANH TUẤN

Mình clik vào chỗ Thanks nó cũng làm 2 phát luôn.

anhtuan1066
25-12-07, 01:10 PM
Hey anhtuan ơi, có khi tác giả muốn lookup từ mãNV tìm ra họ tên, nghĩa là cột mới nối chuỗi họ & tên là KQuả chứ không phải Đkiện dò tim của lookup.
Nếu là vậy thì quá dễ rồi... tôi chỉ sợ tác giã vướng trường hợp giống tôi đưa lên thì e rằng ko biết thiết lập công thức...
Nói chung là đợi câu trã lời từ tác giã cái đã.. Hic..
ANH TUẤN

salam
25-12-07, 01:16 PM
Mình clik vào chỗ Thanks nó cũng làm 2 phát luôn.
Ơ Hơ sao vậy nhỉ bình thường kích vào nút Thanks thì nó ẩn đi chứ. Chắc Bác clik nhanh quá nó chưa kịp ẩn ah. Cái này phải nhờ BQT mới được.

kiendt1973
25-12-07, 09:30 PM
cảm ơn các bạn nhất là bạn anhtuan1066. sau khi có công thức của các bạn mình phải giải quyết công việc nên ko trả lời đc. Mình có 2file excel có chung 2 cột họ và tên để nghép các cột chung. Phải nghép họ tên để loại những trường hợp trùng họ.
Thanks các bạn. Nếu biết thì thật đơn giản còn ko thì thật khó.

hoaithuong8x.aloalo
11-11-15, 03:49 PM
Các anh chị cho em hỏi: trong excel có công thức nào tạo khoảng cách khi file mình nhận được có họ tên dính liền không ạ?

Ví dụ: NguyễnThịXuânAnh => em muốn tách ra là Nguyễn Thị Xuân Anh

Em cảm ơn các anh chị nhiều,

giaiphap
11-11-15, 04:04 PM
Các anh chị cho em hỏi: trong excel có công thức nào tạo khoảng cách khi file mình nhận được có họ tên dính liền không ạ?

Ví dụ: NguyễnThịXuânAnh => em muốn tách ra là Nguyễn Thị Xuân Anh

Em cảm ơn các anh chị nhiều,
Có chứ, nhưng phải có tiêu chí (dấu hiệu nào để nhận biết các từ với nhau) mới tách được.

hpkhuong
11-11-15, 04:06 PM
Các anh chị cho em hỏi: trong excel có công thức nào tạo khoảng cách khi file mình nhận được có họ tên dính liền không ạ?

Ví dụ: NguyễnThịXuânAnh => em muốn tách ra là Nguyễn Thị Xuân Anh

Em cảm ơn các anh chị nhiều,

Cũng có thể là được. Nhưng phải có cơ sở xác định trước. Ví dụ như Họ / Tên Lót/ Tên. Phải có quy luật/cơ sở xác định được các thành phần cấu thành 1 cái tên thì may ra tách ra được...--=0--=0--=0

n0thing1988
11-11-15, 04:07 PM
Cũng có thể là được. Nhưng phải có cơ sở xác định trước. Ví dụ như Họ / Tên Lót/ Tên. Phải có quy luật/cơ sở xác định được các thành phần cấu thành 1 cái tên thì may ra tách ra được...--=0--=0--=0
Phải chăng dấu hiệu là chữ viết hoa. Anh Khương làm đi

hpkhuong
11-11-15, 04:16 PM
Phải chăng dấu hiệu là chữ viết hoa. Anh Khương làm đi

Ví dụ tên: QuáchThịTíTởnTònTen
Theo định nghĩa ghép thành 1 cái tên là: Họ + Tên Đệm (Lót) + Tên

Thì cái trên QuáchThịTíTởnTònTen trên làm sao xác định được khi căn cứ vào chữ Viết Hoa trong câu cơ chứ.

n0thing1988
11-11-15, 04:17 PM
Ví dụ tên: QuáchThịTíTởnTònTen
Theo định nghĩa ghép thành 1 cái tên là: Họ + Tên Đệm (Lót) + Tên

Thì cái trên QuáchThịTíTởnTònTen trên làm sao xác định được khi căn cứ vào chữ Viết Hoa trong câu cơ chứ.
Anh làm tách thành Quách Thị Tí Tởn Tòn Ten đi ạ

giaiphap
11-11-15, 04:18 PM
Anh làm tách thành Quách Thị Tí Tởn Tòn Ten đi ạ
Nếu dựa vào chữ in để tách thì hơi khó à, cái này chắc dùng VBA

HungQuoc49
11-11-15, 05:02 PM
Các anh chị cho em hỏi: trong excel có công thức nào tạo khoảng cách khi file mình nhận được có họ tên dính liền không ạ?

Ví dụ: NguyễnThịXuânAnh => em muốn tách ra là Nguyễn Thị Xuân Anh

Em cảm ơn các anh chị nhiều,
Hàm tự tạo

Public Function VD(Ten)
Dim i, tam()
ReDim tam(1 To Len(Ten))

For i = 1 To Len(Ten)
If Mid(Ten, i, 1) = UCase(Mid(Ten, i, 1)) Then
tam(i) = "|" & Mid(Ten, i, 1)
Else
tam(i) = Mid(Ten, i, 1)
End If
Next i

VD = Replace(Join(tam), " ", "")
VD = Trim(Replace(VD, "|", " "))
End Function

Cú pháp := VD(Chuỗi )