Thêm ký tự vào chuỗi Excel

Sử dụng CONCATENATE, một trong các hàm văn bản, để nối hai hoặc nhiều chuỗi văn bản thành một chuỗi

Quan trọng. Trong Excel 2016, Excel Mobile và Excel dành cho web, hàm này đã được thay thế bằng hàm CONCAT. Mặc dù chức năng CONCATENATE vẫn có sẵn để tương thích ngược nhưng bạn nên cân nhắc sử dụng CONCAT từ bây giờ. Điều này là do CONCATENATE có thể không khả dụng trong các phiên bản Excel trong tương lai

cú pháp. CONCATENATE(text1, [text2],. )

Ví dụ

  • =CONCATENATE("Dòng dân số cho ", A2," ", A3," là ", A4, "/dặm. ")

  • =CONCATENATE(B2," ",C2)

Tên đối số

Sự mô tả

văn bản1    (bắt buộc)

Mục đầu tiên tham gia. Mục có thể là giá trị văn bản, số hoặc tham chiếu ô

văn bản2,. (không bắt buộc)

Các mục văn bản bổ sung để tham gia. Bạn có thể có tối đa 255 mục, tối đa 8.192 ký tự

ví dụ

Để sử dụng các ví dụ này trong Excel, hãy sao chép dữ liệu trong bảng bên dưới và dán vào ô A1 của trang tính mới

Dữ liệu

cá hồi suối

Andreas

Hauser

loài

thứ tư

Cây thông

32

Công thức

Sự mô tả

=CONCATENATE("Dòng dân số cho ", A2," ", A3," là ", A4, "/dặm. ")

Tạo một câu bằng cách nối dữ liệu trong cột A với văn bản khác. Kết quả là mật độ dòng chảy của các loài cá hồi suối là 32 con/dặm

=CONCATENATE(B2, " ", C2)

Tham gia ba điều. chuỗi trong ô B2, ký tự khoảng trắng và giá trị trong ô C2. Kết quả là Andreas Hauser

=CONCATENATE(C2, ", ", B2)

Tham gia ba điều. chuỗi trong ô C2, một chuỗi có dấu phẩy và ký tự khoảng trắng và giá trị trong ô B2. Kết quả là Andreas, Hauser

=CONCATENATE(B3, " & ", C3)

Tham gia ba điều. chuỗi trong ô B3, một chuỗi bao gồm một khoảng trắng có dấu và và một khoảng trắng khác, và giá trị trong ô C3. Kết quả là Thứ tư & Thông

=B3 & " & " & C3

Nối các mục giống như ví dụ trước, nhưng bằng cách sử dụng toán tử tính toán dấu và (&) thay vì hàm CONCATENATE. Kết quả là Thứ tư & Thông

Những vấn đề chung

Vấn đề

Sự mô tả

Dấu ngoặc kép xuất hiện trong chuỗi kết quả

Sử dụng dấu phẩy để phân tách các mục văn bản liền kề. Ví dụ. Excel sẽ hiển thị =CONCATENATE("Xin chào ""Thế giới") dưới dạng Xin chào"Thế giới có thêm dấu ngoặc kép vì dấu phẩy giữa các đối số văn bản đã bị bỏ qua

Số không cần phải có dấu ngoặc kép

Các từ được trộn lẫn với nhau

Không có khoảng cách được chỉ định giữa các mục nhập văn bản riêng biệt, các mục nhập văn bản sẽ chạy cùng nhau. Thêm khoảng trắng bổ sung như một phần của công thức CONCATENATE. Có hai cách để làm điều này

  • Thêm dấu ngoặc kép có khoảng cách giữa chúng " ". Ví dụ. =CONCATENATE("Xin chào", " ", "Thế giới. ")

  • Thêm khoảng trắng sau đối số Văn bản. Ví dụ. =CONCATENATE("Xin chào ", "Thế giới. "). Chuỗi "Xin chào" được thêm một khoảng trắng

Tên?

#TÊN?

Thực hành tốt nhất

Làm cái này

Sự mô tả

Sử dụng dấu và ký tự thay vì hàm CONCATENATE

Toán tử tính toán dấu và (&) cho phép bạn nối các mục văn bản mà không phải sử dụng hàm

Ví dụ: =A1 & B1 trả về giá trị giống như =CONCATENATE(A1,B1). Trong nhiều trường hợp, sử dụng toán tử dấu và nhanh hơn và đơn giản hơn sử dụng CONCATENATE để tạo chuỗi

Tìm hiểu thêm về cách sử dụng máy tính hoạt động

Sử dụng hàm TEXT để kết hợp và định dạng chuỗi

Hàm TEXT chuyển đổi một giá trị số thành văn bản và kết hợp các số với văn bản hoặc ký hiệu

Ví dụ: nếu ô A1 chứa số 23. 5, bạn có thể sử dụng công thức sau để định dạng số dưới dạng số tiền

Trong ví dụ này, TEXTJOIN được kết hợp với FILTER và các hàm khác để tạo danh sách chi tiết đơn hàng, tất cả trong một ô, có ngắt dòng

Thêm ký tự vào chuỗi Excel

Chi tiết đơn đặt hàng được lấy từ bảng Excel có tên, Sales_Data

Thêm ký tự vào chuỗi Excel

Công thức TEXTJOIN/FILTER

Trên trang OrderInfo, có một trình đơn thả xuống trong ô B3, nơi bạn có thể chọn một Số đơn đặt hàng

Đây là công thức trong ô B4, liệt kê tất cả các mục từ thứ tự đã chọn. Công thức được mã hóa màu để hiển thị các chức năng khác nhau và có các chi tiết bên dưới về cách thức hoạt động của công thức

  • =SUBSTITUTE(TEXTJOIN(", ",FALSE, FILTER(CHOOSE({1,2,3,4}, Sales_Data[Category], Sales_Data[Product], Sales_Data[Grams], Sales_Data[Quantity]&CHAR(10)),

A) LỌC và CHỌN

Trong công thức, FILTER trả về các bản ghi có số thứ tự khớp với số thứ tự trong ô B3

  • LỌC(CHỌN({1,2,3,4}, Sales_Data[Category], Sales_Data[Product], Sales_Data[Grams], Sales_Data[Quantity]&CHAR(10)), Sales_Data[Order]=B3)

Với chức năng CHOOSE, 4 cột được chọn cho LỌC

  • Đối với đối số đầu tiên, có một mảng gồm 4 số -{1,2,3,4}
  • Tiếp theo, 4 cột này được chọn. Danh mục, Sản phẩm, Gam, Số lượng
  • Số lượng được kết hợp với CHAR(10) -- ngắt dòng

B) LIÊN KẾT VĂN BẢN

Tiếp theo, TEXTJOIN kết hợp các kết quả LỌC, với dấu phẩy và ký tự khoảng trắng làm dấu phân cách. Bỏ qua khoảng trống được đặt thành FALSE

  • TEXTJOIN(", ",FALSE, FILTER(CHOOSE({1,2,3,4}, Sales_Data[Category], Sales_Data[Product], Sales_Data[Grams], Sales_Data[Quantity]&CHAR(10)), Sales_Data[Order

C) THAY THẾ

Cuối cùng, SUBSTITUTE xóa kết quả TEXTJOIN. Để xóa các dấu phân cách bổ sung, nó sẽ thay thế bất kỳ "khoảng cách dấu phẩy ngắt dòng" nào bằng dấu ngắt dòng