Mục lục
Trong bài viết này, bạn sẽ tìm hiểu nhiều cách khác nhau để nối các chuỗi văn bản, số và ngày trong Excel bằng cách sử dụng hàm CONCATENATE và "&" nhà điều hành. Chúng ta cũng sẽ thảo luận về các công thức để kết hợp các ô, cột và phạm vi riêng lẻ.
Trong sổ làm việc Excel của bạn, dữ liệu không phải lúc nào cũng được cấu trúc theo nhu cầu của bạn. Thường thì bạn có thể muốn tách nội dung của một ô thành các ô riêng lẻ hoặc làm ngược lại - kết hợp dữ liệu từ hai hoặc nhiều cột thành một cột. Các ví dụ phổ biến là nối tên và các phần địa chỉ, kết hợp văn bản với giá trị dựa trên công thức, hiển thị ngày và giờ ở định dạng mong muốn, v.v.
Trong hướng dẫn này, chúng ta sẽ khám phá các kỹ thuật khác nhau của Nối chuỗi Excel, để bạn có thể chọn phương pháp phù hợp nhất cho trang tính của mình.
"Nối chuỗi" trong Excel là gì?
Về bản chất, có hai cách để nối chuỗi kết hợp dữ liệu trong bảng tính Excel:
- Hợp nhất các ô
- Nối giá trị của các ô
Khi bạn hợp nhất các ô , bạn "về mặt vật lý " nối hai hoặc nhiều ô thành một ô duy nhất. Kết quả là bạn có một ô lớn hơn được hiển thị trên nhiều hàng và/hoặc cột.
Khi bạn ghép các ô trong Excel, bạn chỉ kết hợp nội dung của các tế bào đó. Nói cách khác, nối trong Excel là quá trình nối hai hoặc nhiều giá trị lại với nhau. Phương pháp này thường được sử dụng đểhàm
Trong Excel 365 và Excel 2021, công thức đơn giản này sẽ nối một dải ô trong nháy mắt:
=CONCAT(A1:A10)
Phương pháp 4. Sử dụng phần bổ trợ Hợp nhất các ô
Một cách nhanh chóng và không cần dùng công thức để nối bất kỳ phạm vi nào trong Excel là sử dụng phần bổ trợ Hợp nhất ô với tùy chọn " Hợp nhất tất cả các vùng trong vùng chọn " bị tắt, như minh họa trong Kết hợp các giá trị của nhiều ô thành một ô.
Excel "&" toán tử so với hàm CONCATENATE
Nhiều người dùng thắc mắc cách nào hiệu quả hơn để nối chuỗi trong Excel - hàm CONCATENATE hoặc "&" toán tử.
Sự khác biệt thực sự duy nhất là giới hạn 255 chuỗi của hàm CONCATENATE và không có giới hạn đó khi sử dụng dấu và. Ngoài ra, không có sự khác biệt nào giữa hai phương pháp này, cũng như không có bất kỳ sự khác biệt nào về tốc độ giữa CONCATENATE và "&" công thức.
Và vì 255 là một con số thực sự lớn và bạn sẽ hiếm khi cần phải kết hợp nhiều chuỗi đó trong công việc thực tế, nên sự khác biệt là do sự thoải mái và dễ sử dụng. Một số người dùng thấy công thức CONCATENATE dễ đọc hơn, cá nhân tôi thích sử dụng "&" phương pháp. Vì vậy, chỉ cần sử dụng kỹ thuật mà bạn cảm thấy thoải mái hơn.
Ngược lại với CONCATENATE trong Excel (tách ô)
Ngược lại với nối trong Excel là chia nội dung của một ô thành nhiều ô . Điều này có thể được thực hiện theo một số cách khác nhau:
- Văn bảnđến tính năng Cột
- Tùy chọn Flash Fill trong Excel 2013 trở lên
- Hàm TEXTSPLIT trong Excel 365
- Công thức tùy chỉnh để tách ô (MID, RIGHT, LEFT, v.v.)
Bạn cũng có thể tìm thấy thông tin hữu ích trong bài viết này: Cách hủy hợp nhất các ô trong Excel.
Nối trong Excel với phần bổ trợ Hợp nhất các ô
Với phần bổ trợ Hợp nhất các ô có trong Ultimate Suite dành cho Excel, bạn có thể thực hiện cả hai việc một cách hiệu quả:
- Hợp nhất nhiều ô thành một mà không làm mất dữ liệu.
- Ghép giá trị của nhiều ô thành một ô duy nhất và phân tách chúng bằng bất kỳ dấu phân cách nào bạn chọn.
Công cụ Hợp nhất ô hoạt động với tất cả các phiên bản Excel từ 2016 đến 365 và có thể kết hợp tất cả các loại dữ liệu bao gồm chuỗi văn bản, số, ngày tháng và các ký hiệu đặc biệt. Hai ưu điểm chính của nó là tính đơn giản và tốc độ - bất kỳ phép nối nào cũng được thực hiện chỉ bằng một vài cú nhấp chuột.
Kết hợp các giá trị của một số ô thành một ô
Để kết hợp nội dung của một số ô, bạn chọn phạm vi để nối và định cấu hình các cài đặt sau:
- Trong Những gì cần hợp nhất , hãy chọn Các ô thành một .
- Trong Kết hợp với , nhập dấu phân cách (dấu phẩy và dấu cách trong trường hợp của chúng tôi).
- Chọn nơi bạn muốn đặt kết quả.
- Quan trọng nhất, bỏ chọn hộp Hợp nhất tất cả các khu vực trong hộp chọn . Tùy chọn này sẽ kiểm soát xem các ô có được hợp nhất hay không.các giá trị được nối.
Kết hợp các cột theo từng hàng
Để nối hai hoặc nhiều cột, bạn định cấu hình cài đặt của Hợp nhất ô theo cách tương tự nhưng chọn để hợp nhất các cột thành một và đặt kết quả vào cột bên trái.
Nối các hàng theo từng cột
Để kết hợp dữ liệu trong từng hàng, cột riêng lẻ -theo cột, bạn chọn:
- Hợp nhất các hàng thành một .
- Sử dụng ngắt dòng cho dấu phân cách.
- Đặt kết quả vào hàng trên cùng .
Kết quả có thể giống như sau:
Để kiểm tra cách bổ trợ Hợp nhất các ô sẽ xử lý các tập dữ liệu của bạn, bạn có thể tải xuống phiên bản dùng thử đầy đủ chức năng của Ultimate Suite dành cho Excel bên dưới.
Đó là cách ghép nối trong Excel. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!
Các bản tải xuống hiện có
Ví dụ về công thức nối (tệp .xlsx)
Bản dùng thử Ultimate Suite 14 ngày phiên bản (tệp .exe)
kết hợp một vài đoạn văn bản nằm trong các ô khác nhau (về mặt kỹ thuật, chúng được gọi là chuỗi văn bảnhoặc đơn giản là chuỗi) hoặc chèn một giá trị được tính theo công thức vào giữa một số văn bản.Ảnh chụp màn hình sau đây minh họa sự khác biệt giữa hai phương pháp này:
Hợp nhất các ô trong Excel là chủ đề của một bài viết riêng và trong hướng dẫn này, chúng ta sẽ thảo luận về hai cách chính để nối các chuỗi trong Excel - bằng cách sử dụng hàm CONCATENATE và toán tử nối (&).
Hàm CONCATENATE trong Excel
Hàm CONCATENATE trong Excel được sử dụng để nối các đoạn văn bản khác nhau lại với nhau hoặc kết hợp các giá trị từ nhiều ô thành một ô.
Cú pháp của CONCATENATE trong Excel như sau:
CONCATENATE(text1, [text2],…)Trong đó text là một chuỗi văn bản, tham chiếu ô hoặc giá trị dựa trên công thức.
Hàm CONCATENATE được hỗ trợ trong tất cả các phiên bản Excel 365 - 2007.
Ví dụ: để nối các giá trị của B6 và C6 bằng dấu phẩy a, công thức là:
=CONCATENATE(B6, ",", C6)
Các ví dụ khác được hiển thị trong hình bên dưới:
Lưu ý. Trong Excel 365 - Excel 2019, hàm CONCAT cũng sẵn dùng, đây là hàm kế thừa hiện đại của hàm CONCATENATE với cú pháp hoàn toàn giống nhau. Mặc dù chức năng CONCATENATE được giữ lại để tương thích ngược, Microsoft không đưa ra bất kỳ lời hứa nào rằng nó sẽ được hỗ trợ trong các phiên bản tương lai củaExcel.
Sử dụng CONCATENATE trong Excel - những điều cần nhớ
Để đảm bảo rằng các công thức CONCATENATE của bạn luôn mang lại kết quả chính xác, hãy nhớ các quy tắc đơn giản sau:
- Excel Hàm CONCATENATE yêu cầu ít nhất một đối số "văn bản" để hoạt động.
- Trong một công thức, bạn có thể nối tối đa 255 chuỗi, tổng cộng 8.192 ký tự.
- Kết quả của hàm CONCATENATE là luôn là một chuỗi văn bản, ngay cả khi tất cả các giá trị nguồn là số.
- Không giống như hàm CONCAT, hàm CONCATENATE trong Excel không nhận ra mảng. Mỗi tham chiếu ô phải được liệt kê riêng. Ví dụ: bạn nên sử dụng CONCATENATE(A1, A2, A3) chứ không phải CONCATENATE(A1:A3).
- Nếu bất kỳ đối số nào không hợp lệ, hàm CONCATENATE sẽ trả về lỗi #VALUE! lỗi.
"&" để nối các chuỗi trong Excel
Trong Microsoft Excel, dấu và (&) là một cách khác để nối các ô. Phương pháp này rất hữu ích trong nhiều trường hợp vì nhập dấu và nhanh hơn nhiều so với nhập từ "nối" :)
Ví dụ: để nối hai giá trị ô có khoảng trắng ở giữa, công thức là:
=A2&" "&B2
Cách nối trong Excel - ví dụ về công thức
Dưới đây, bạn sẽ tìm thấy một vài ví dụ về cách sử dụng hàm CONCATENATE trong Excel.
Nối hai hoặc nhiều ô không có dấu phân cách
Để kết hợp các giá trị của hai ô thành một, bạn sử dụngcông thức nối ở dạng đơn giản nhất:
=CONCATENATE(A2, B2)
Hoặc
=A2&B2
Xin lưu ý rằng các giá trị sẽ được nối với nhau mà không có bất kỳ dấu phân cách nào như trong ảnh chụp màn hình bên dưới.
Để ghép nhiều ô , bạn cần cung cấp từng tham chiếu ô riêng lẻ, ngay cả khi bạn đang kết hợp các ô liền kề. Ví dụ:
=CONCATENATE(A2, B2, C2)
Hoặc
=A2&B2&C2
Các công thức hoạt động cho cả văn bản và số. Trong trường hợp số, xin lưu ý rằng kết quả là một chuỗi văn bản. Để chuyển đổi nó thành số, chỉ cần nhân đầu ra của CONCATENATE với 1 hoặc thêm 0 vào nó. Ví dụ:
=CONCATENATE(A2, B2)*1
Mẹo. Trong Excel 2019 trở lên, bạn có thể sử dụng hàm CONCAT để nhanh chóng nối nhiều ô bằng cách sử dụng một hoặc nhiều tham chiếu phạm vi.
Nối các ô bằng dấu cách, dấu phẩy hoặc dấu phân cách khác
Trong trang tính của bạn, bạn thường có thể cần nối các giá trị theo cách bao gồm dấu phẩy, dấu cách, các dấu chấm câu khác nhau hoặc các ký tự khác như dấu gạch nối hoặc dấu gạch chéo. Để làm điều này, chỉ cần đặt ký tự mong muốn vào công thức nối của bạn. Hãy nhớ đặt ký tự đó trong dấu ngoặc kép, như minh họa trong các ví dụ sau.
Nối hai ô bằng dấu cách :
=CONCATENATE(A2, " ", B2)
hoặc
=A2 & " " & B2
Nối hai ô bằng dấu phẩy :
=CONCATENATE(A2, ", ", B2)
hoặc
=A2 & ", " & B2
Nối hai ô bằng dấu gạch nối :
=CONCATENATE(A2, "-", B2)
or
=A2 & "-" & B2
Theảnh chụp màn hình sau đây cho thấy kết quả có thể trông như thế nào:
Mẹo. Trong Excel 2019 trở lên, bạn có thể sử dụng hàm TEXTJOIN để hợp nhất các chuỗi từ nhiều ô với bất kỳ dấu phân cách nào mà bạn chỉ định.
Nối chuỗi văn bản và giá trị ô
Không có lý do gì cho Excel Hàm CONCATENATE bị giới hạn chỉ tham gia các giá trị của ô. Bạn cũng có thể sử dụng nó để kết hợp các chuỗi văn bản để làm cho kết quả có ý nghĩa hơn. Ví dụ:
=CONCATENATE(A2, " ", B2, " completed")
Công thức trên thông báo cho người dùng rằng một dự án nhất định đã hoàn thành, như ở hàng 2 trong ảnh chụp màn hình bên dưới. Xin lưu ý rằng chúng tôi thêm một khoảng trắng trước từ " đã hoàn thành" để phân tách các chuỗi văn bản được nối. Một khoảng trắng (" ") cũng được chèn vào giữa các giá trị được kết hợp để kết quả hiển thị là "Dự án 1" thay vì "Dự án 1".
Với toán tử nối, công thức có thể được viết theo cách này:
=A2 & " " & B2 & " completed"
Theo cách tương tự, bạn có thể thêm một chuỗi văn bản vào đầu hoặc ở giữa công thức nối của mình. Ví dụ:
=CONCATENATE("See ", A2, " ", B2)
="See " & A2 & " " & B2
Nối chuỗi văn bản và một công thức khác
Để làm cho kết quả do một số công thức trả về dễ hiểu hơn đối với người dùng của bạn, bạn có thể nối nó với một chuỗi văn bản giải thích giá trị thực sự là gì.
Ví dụ: bạn có thể sử dụng công thức sau để trả về ngày hiện tại ở định dạng mong muốn và chỉ định loại ngày đólà:
=CONCATENATE("Today is ",TEXT(TODAY(), "mmmm d, yyyy"))
="Today is " & TEXT(TODAY(), "dd-mmm-yy")
Mẹo. Nếu bạn muốn xóa dữ liệu nguồn mà không ảnh hưởng đến chuỗi văn bản kết quả, hãy sử dụng tùy chọn "Chỉ dán các giá trị - đặc biệt" để chuyển đổi công thức thành giá trị của chúng.
Nối các chuỗi văn bản có ngắt dòng
Thông thường, bạn sẽ phân tách các chuỗi văn bản kết quả bằng dấu chấm câu và dấu cách, như minh họa trong ví dụ trước. Tuy nhiên, trong một số trường hợp, có thể cần phải phân tách các giá trị bằng dấu ngắt dòng hoặc dấu xuống dòng. Một ví dụ phổ biến là hợp nhất các địa chỉ gửi thư từ dữ liệu trong các cột riêng biệt.
Một vấn đề là bạn không thể chỉ cần nhập dấu ngắt dòng trong công thức như một ký tự thông thường. Thay vào đó, bạn sử dụng hàm CHAR để cung cấp mã ASCII tương ứng cho công thức nối:
- Trên Windows, hãy sử dụng CHAR(10) trong đó 10 là mã ký tự cho Nhập dòng .
- Trên máy Mac, hãy sử dụng CHAR(13) trong đó 13 là mã ký tự cho Trả về vận chuyển .
Trong ví dụ này, chúng tôi có các phần địa chỉ trong từ cột A đến F và chúng ta sắp xếp chúng lại với nhau trong cột G bằng cách sử dụng toán tử nối "&". Các giá trị đã hợp nhất được phân tách bằng dấu phẩy (", "), dấu cách (" ") và dấu ngắt dòng CHAR(10):
=A2 & " " & B2 & CHAR(10) & C2 & CHAR(10) & D2 & ", " & E2 & " " & F2
Hàm CONCATENATE sẽ có hình dạng như sau:
=CONCATENATE(A2, " ", B2, CHAR(10), C2, CHAR(10), D2, ", ", E2, " ", F2)
Dù bằng cách nào, kết quả cũng là một chuỗi văn bản 3 dòng: Lưu ý. Khi sử dụng ngắt dòng để phân tách các giá trị kết hợp, bạnphải bật Wrap text để kết quả hiển thị chính xác. Để thực hiện việc này, nhấn Ctrl + 1 để mở hộp thoại Định dạng ô , chuyển sang tab Căn chỉnh và chọn hộp Ngăn văn bản .
Theo cách tương tự, bạn có thể tách các chuỗi cuối cùng bằng các ký tự khác, chẳng hạn như:
- Dấu ngoặc kép (") - CHAR(34)
- Dấu gạch chéo lên (/) - CHAR(47)
- Dấu hoa thị (*) - CHAR (42)
- Danh sách đầy đủ mã ASCII có tại đây.
Cách nối các cột trong Excel
Để nối hai hoặc nhiều cột, chỉ cần nhập công thức nối của bạn vào ô đầu tiên, sau đó sao chép nó xuống các ô khác bằng cách kéo núm điều khiển điền (hình vuông nhỏ xuất hiện trong góc dưới bên phải của ô đã chọn).
Ví dụ: để kết hợp hai cột (cột A và B) phân tách các giá trị bằng khoảng trắng, công thức trong C2 được sao chép xuống là:
=CONCATENATE(A2, " ", B2)
Hoặc
= A2 & " " & B2
Mẹo. Một cách nhanh chóng để sao chép công thức xuống cột là chọn ô có công thức và nhấp đúp vào núm điều khiển điền.
Đối với để biết thêm thông tin, vui lòng xem Cách hợp nhất hai cột trong Excel mà không làm mất dữ liệu.
Kết hợp văn bản và số giữ nguyên định dạng
Khi nối chuỗi văn bản với một số, tỷ lệ phần trăm hoặc ngày, bạn có thể muốn giữ nguyên định dạng ban đầu của một giá trị số hoặc hiển thị nó theo một cách khác. Điều này có thể được thực hiện bằng cách cung cấp mã định dạng bên trong hàm TEXT,mà bạn nhúng trong một công thức nối.
Ở phần đầu của hướng dẫn này, chúng ta đã thảo luận về một công thức nối văn bản và ngày.
Và đây là một số ví dụ về công thức khác kết hợp văn bản và số :
Số có 2 chữ số thập phân và ký hiệu $:
=A2 & " " & TEXT(B2, "$#,#0.00")
Số không có số 0 không đáng kể và ký hiệu $:
=A2 & " " & TEXT(B2, "0.#")
Số phân số:
=A2 & " " & TEXT(B2, "# ?/???")
Để nối văn bản và tỷ lệ phần trăm , các công thức là:
Phần trăm với hai chữ số thập phân:
=A12 & " " & TEXT(B12, "0.00%")
Phần trăm làm tròn nguyên:
=A12 & " " & TEXT(B12, "0%")
Cách nối một dải ô trong Excel
Kết hợp các giá trị từ nhiều ô có thể mất một số nỗ lực vì hàm CONCATENATE của Excel không chấp nhận mảng.
Để nối nhiều ô, chẳng hạn như A1 đến A4, bạn cần sử dụng một trong các công thức sau:
=CONCATENATE(A1, A2, A3, A4)
hoặc
=A1 & A2 & A3 & A4
Khi kết hợp một nhóm ô khá nhỏ, việc nhập tất cả các tham chiếu không phải là vấn đề lớn. Một phạm vi lớn sẽ rất tẻ nhạt để cung cấp, nhập từng tham chiếu riêng lẻ theo cách thủ công. Dưới đây, bạn sẽ tìm thấy 3 phương pháp nối dãy nhanh trong Excel.
Phương pháp 1. Nhấn CTRL để chọn nhiều ô
Để chọn nhanh nhiều ô, bạn có thể nhấn và giữ phím Ctrl trong khi nhấp trên mỗi ô mà bạn muốn đưa vào công thức. Dưới đây là các bước chi tiết:
- Chọn một ô mà bạn muốn nhập công thức.
- Nhập=CONCATENATE( trong ô đó hoặc trong thanh công thức.
- Nhấn và giữ Ctrl rồi nhấp vào từng ô bạn muốn nối.
- Nhả nút Ctrl, nhập dấu ngoặc đơn đóng và nhấn Nhập .
Cách 2. Sử dụng hàm TRANSPOSE để lấy tất cả các giá trị ô
Khi một dãy gồm hàng chục hoặc hàng trăm ô, cách trước có thể không đủ nhanh vì phải nhấp vào từng ô. Trong trường hợp này, bạn có thể sử dụng hàm TRANSPOSE để trả về một mảng các giá trị, sau đó hợp nhất chúng lại với nhau trong một lần thực hiện.
- Trong ô mà bạn muốn kết quả xuất hiện, hãy nhập công thức TRANSPOSE, ví dụ:
=TRANSPOSE(A1:A10)
- Trong thanh công thức, hãy nhấn F9 để thay thế công thức bằng các giá trị được tính toán. Kết quả là bạn sẽ có một mảng các giá trị được nối.
- Đê lete các dấu ngoặc nhọn bao quanh mảng.
- Nhập =CONCATENATE( trước giá trị đầu tiên, sau đó nhập dấu ngoặc đơn đóng sau giá trị cuối cùng và nhấn Enter .
Lưu ý. Kết quả của việc này công thức là tĩnh vì nó nối các giá trị, không phải tham chiếu ô. Nếu dữ liệu nguồn thay đổi, bạn sẽ phải lặp lại quy trình.