=A2&" "&B2 nối tên trong A2 với họ trong B2, có một dấu cách ở giữa. Toán tử & gắn các đoạn văn bản lại với nhau, còn dấu cách trong ngoặc kép là phần văn bản bạn chèn vào giữa.
| A | B | C | |
|---|---|---|---|
| 1 | First | Last | Full name |
| 2 | Ana | Silva | Ana Silva |
| 3 | Ben | Okafor | Ben Okafor |
| 4 | Chen | Wu | Chen Wu |
| 5 | Dara | Kelly | Dara Kelly |
| 6 | Eli | Novak | Eli Novak |
Bấm vào C2 để xem công thức, rồi đổi một tên trong cột A: họ tên đầy đủ đổi theo. Công thức chỉ được viết một lần trong C2 rồi điền xuống, nên C3 đọc A3 và B3, C4 đọc A4 và B4, và cứ thế tiếp tục. Để điền công thức trong trang tính của bạn, nhấp đúp vào núm điền (fill handle), ô vuông nhỏ ở góc dưới bên phải của C2.
CONCATENATE, CONCAT và toán tử &
Excel có ba cách nối văn bản, và chúng cho cùng một kết quả khi dùng với từng ô riêng lẻ:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | First | Last | Method | Result | |
| 2 | Ana | Silva | & | Ana Silva | |
| 3 | CONCATENATE | Ana Silva | |||
| 4 | CONCAT | Ana Silva |
&chạy được trên mọi phiên bản Excel và trong Google Sheets. Đây là cách gõ ngắn nhất.CONCATENATE(text1, text2, ...)là hàm ban đầu. Microsoft giữ lại hàm này để tương thích, và nó nhận tối đa 255 đối số.CONCAT(text1, text2, ...)thay thế nó trong Excel 2019 và Microsoft 365. Điểm khác biệt thật sự duy nhất: nó nhận cả vùng.
Nếu công thức phải mở được trong Excel 2016 trở về trước, hãy dùng & hoặc CONCATENATE, vì CONCAT sẽ hiện #NAME? trong các phiên bản đó.
Nối cả một vùng bằng CONCAT
=CONCAT(A2:A5) nối mọi ô của vùng theo thứ tự. CONCATENATE không làm được điều này: nó cần mỗi ô là một đối số riêng, =CONCATENATE(A2,A3,A4,A5).
| A | B | C | |
|---|---|---|---|
| 1 | Part | Code | |
| 2 | AX | AX42B7 | |
| 3 | 42 | AX42B7 | |
| 4 | B | AX42B7-2026 | |
| 5 | 7 | ||
| 6 | 2026 |
CONCAT không chèn gì giữa các phần. Khi bạn cần một ký tự phân cách sau mỗi ô, như dấu phẩy và dấu cách, hãy dùng TEXTJOIN, hàm chỉ cần khai báo ký tự phân cách một lần và có thể bỏ qua ô trống.
Nối văn bản với số
Một con số được nối bằng giá trị thô của nó, không kèm định dạng bạn thấy trong ô. Giá hiển thị là $1,250.50 sẽ được nối thành 1250.5, còn ngày hiển thị là 2026-03-15 sẽ được nối thành 46096, số sê-ri mà Excel lưu cho ngày đó. Hãy bọc con số trong TEXT với một mã định dạng để nó vẫn dễ đọc:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Due | Label |
| 2 | Desk | $1,250.50 | 2026-03-15 | Price: 1250.5 |
| 3 | Price: $1,250.50 | |||
| 4 | Due 46096 | |||
| 5 | Due Mar 15, 2026 |
D2 và D4 hiện giá trị thô; D3 và D5 dùng TEXT nên đọc giống như trong ô gốc. Mã định dạng được đặt trong ngoặc kép và dùng cùng các mã như trong Format Cells: "0.00", "#,##0", "0%", "yyyy-mm-dd".
| A | B | C | |
|---|---|---|---|
| 1 | Item | Price | Label |
| 2 | Desk | 1250.5 |
Đến lượt bạn: Trong C2, tạo nhãn Desk costs $1,250.50 từ A2 và B2, với giá được viết dưới dạng đô la và xu.
Thêm xuống dòng, dấu phẩy hoặc dấu ngoặc kép
Mọi thứ nằm trong ngoặc kép đều trở thành một phần của kết quả, nên =A2&", "&B2 cho ra Ana, Silva. Có ba trường hợp đặc biệt:
- Xuống dòng:
=A2&CHAR(10)&B2. Dấu xuống dòng chỉ hiện khi ô đã bật Home > Wrap Text; xem xuống dòng trong một ô. - Dấu ngoặc kép: gõ nó hai lần bên trong ngoặc kép.
="Say ""hi"""cho raSay "hi". - Ô trống: nó được nối thành rỗng, nên
=A2&" "&B2với B2 trống sẽ để lại một dấu cách thừa ở cuối. TEXTJOIN vớiTRUEở đối số thứ hai sẽ bỏ qua ô trống.
| A | B | C | |
|---|---|---|---|
| 1 | First | Last | Directory name |
| 2 | Ana | Silva |
Đến lượt bạn: Trong C2, viết tên theo dạng Silva, Ana: họ, một dấu phẩy và một dấu cách, rồi đến tên.
Ghép hai cột mà không mất dữ liệu
Merge & Center không phải công cụ phù hợp cho việc này: khi bạn gộp A2 và B2, nó chỉ giữ giá trị trong A2 và xóa giá trị còn lại. Thay vào đó, hãy nối các cột bằng công thức, rồi nếu bạn muốn có văn bản thuần không còn phụ thuộc vào cột A và B:
- Chọn cột chứa công thức và sao chép (Ctrl+C, trên Mac là Cmd+C).
- Home > Paste > Paste Values. Các công thức biến thành kết quả của chúng.
- Giờ bạn có thể xóa các cột gốc.
Với việc chỉ làm một lần, Flash Fill cũng dùng được: tự gõ họ tên đầy đủ đầu tiên vào C2, sau đó chọn C3 và nhấn Ctrl+E, hoặc dùng Data > Flash Fill, và Excel sẽ điền phần còn lại theo cùng mẫu. Flash Fill ghi giá trị chứ không ghi công thức, nên nó không tự cập nhật khi một tên thay đổi.
Câu hỏi thường gặp
CONCAT và CONCATENATE trong Excel khác nhau thế nào?
Cả hai đều nối văn bản. CONCAT (Excel 2019 trở lên) nhận cả vùng, nên =CONCAT(A2:A5) nối được bốn ô, còn CONCATENATE cần liệt kê từng ô: =CONCATENATE(A2,A3,A4,A5). CONCATENATE được giữ lại để tương thích với các tệp cũ.
Làm sao để nối chuỗi có dấu cách trong Excel?
Đặt dấu cách trong ngoặc kép ở giữa các ô: =A2&" "&B2 hoặc =CONCAT(A2," ",B2). Nếu thiếu " ", các tên sẽ dính liền nhau, thành AnaSilva.
Vì sao ngày tháng biến thành một con số khi nối chuỗi?
Khi nối, Excel dùng giá trị nằm bên dưới ngày tháng, một số sê-ri như 46096, và bỏ mất định dạng của ô. Hãy bọc ngày tháng trong TEXT: ="Due "&TEXT(C2,"mmm d, yyyy").
Làm sao để ghép hai cột trong Excel mà không mất dữ liệu?
Dùng công thức ở cột thứ ba, =A2&" "&B2, rồi điền xuống. Merge & Center chỉ giữ giá trị ở ô trên cùng bên trái, nên sẽ mất cột thứ hai. Để giữ kết quả mà không cần công thức, sao chép cột đó rồi dùng Home > Paste > Paste Values.