Làm thế nào để bạn tách một concatenate trong excel?

Ví dụ, trong ví dụ trên, trong khi công thức được sử dụng là =CONCATENATE[A1. A5], kết quả chỉ hiển thị 'Hôm nay' và không kết hợp tất cả các ô

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách kết hợp nhiều ô bằng cách sử dụng hàm CONCATENATE

Ghi chú. Nếu đang sử dụng Excel 2016, bạn có thể sử dụng hàm TEXTJOIN được tạo để kết hợp nhiều ô bằng dấu phân cách

CONCATENATE Phạm vi Excel [Không có bất kỳ Dấu phân cách nào]

Dưới đây là các bước để nối một phạm vi Excel mà không có bất kỳ dấu phân cách nào [như trong hình]

  1. Chọn ô mà bạn cần kết quả
  2. Chuyển đến thanh công thức và nhập =TRANSPOSE[A1. A5]
    • Dựa trên cài đặt khu vực của bạn, bạn cũng có thể thử =A1. A5 [thay vì =TRANSPOSE[A1. A5]]
  3. Chọn toàn bộ công thức và nhấn F9 [thao tác này chuyển đổi công thức thành giá trị].
  4. Loại bỏ các dấu ngoặc nhọn từ cả hai đầu
  5. Thêm =CONCATENATE[ vào đầu văn bản và kết thúc bằng dấu ngoặc tròn ].
  6. nhấn Enter

Làm điều này sẽ kết hợp phạm vi ô thành một ô [như trong hình trên]. Lưu ý rằng vì chúng tôi sử dụng bất kỳ dấu phân cách nào [chẳng hạn như dấu phẩy hoặc dấu cách], nên tất cả các từ được nối với nhau mà không có bất kỳ dấu phân cách nào

CONCATENATE Phạm vi Excel [Với dấu phân cách]

Dưới đây là các bước để nối một Phạm vi Excel với khoảng trắng làm dấu phân cách [như minh họa trong hình]

  1. Chọn ô mà bạn cần kết quả
  2. Chuyển đến thanh công thức và nhập =TRANSPOSE[A1. A5]&” “
    • Dựa trên cài đặt khu vực của bạn, bạn cũng có thể thử =A1. A5 [thay vì =TRANSPOSE[A1. A5]]
  3. Chọn toàn bộ công thức và nhấn F9 [thao tác này chuyển đổi công thức thành giá trị].
  4. Loại bỏ các dấu ngoặc nhọn từ cả hai đầu
  5. Thêm =CONCATENATE[ vào đầu văn bản và kết thúc bằng dấu ngoặc tròn ].
  6. nhấn Enter

Lưu ý rằng trong trường hợp này, tôi đã sử dụng ký tự khoảng trắng làm dấu phân cách [dấu phân cách]. Nếu muốn, bạn có thể sử dụng các dấu phân cách khác như dấu phẩy hoặc dấu gạch nối

CONCATENATE Phạm vi Excel [Sử dụng VBA]

Dưới đây là ví dụ về hàm tùy chỉnh mà tôi đã tạo bằng VBA [tôi đặt tên là CONCATENATEMULTIPLE] cho phép bạn kết hợp nhiều ô cũng như chỉ định dấu phân cách/dấu phân cách

Đây là mã VBA sẽ tạo chức năng tùy chỉnh này để kết hợp nhiều ô

Function CONCATENATEMULTIPLE[Ref As Range, Separator As String] As String
Dim Cell As Range
Dim Result As String
For Each Cell In Ref
 Result = Result & Cell.Value & Separator
Next Cell
CONCATENATEMULTIPLE = Left[Result, Len[Result] - 1]
End Function

Dưới đây là các bước để sao chép mã này trong Excel

  • Chuyển đến Tab Nhà phát triển và nhấp vào biểu tượng Visual Basic [hoặc sử dụng phím tắt Alt + F11]
  • Trong VB Editor, nhấp chuột phải vào bất kỳ đối tượng nào và đi đến Chèn và chọn Mô-đun
  • Sao chép dán đoạn mã trên vào cửa sổ mã mô-đun
  • Đóng Trình soạn thảo VB

Nhấn vào đây để tải về tập tin ví dụ

Giờ đây, bạn có thể sử dụng hàm này như bất kỳ hàm trang tính thông thường nào trong Excel

CONCATENATE Phạm vi Excel Sử dụng Hàm TEXTJOIN [có sẵn trong Excel với đăng ký Office 365]

Trong Excel đi kèm với Office 365, một chức năng mới – TEXTJOIN – đã được giới thiệu

Hàm này, đúng như tên gọi, có thể kết hợp văn bản từ nhiều ô thành một ô duy nhất. Nó cũng cho phép bạn chỉ định một dấu phân cách

Đây là cú pháp của hàm

TEXTJOIN[dấu phân cách, ign_empty, text1, [text2],…]

  • dấu phân cách – đây là nơi bạn có thể chỉ định dấu phân cách [dấu phân cách của văn bản]. Bạn có thể nhập thủ công hoặc sử dụng tham chiếu ô có dấu phân cách
  • ignore_empty – nếu giá trị này là TRUE, nó sẽ bỏ qua các ô trống
  • text1 – đây là đoạn văn bản cần nối. Nó có thể là một chuỗi văn bản hoặc một mảng các chuỗi, chẳng hạn như một dải ô
  • [text2] – đây là đối số tùy chọn trong đó bạn có thể chỉ định tối đa 252 đối số có thể là chuỗi văn bản hoặc phạm vi ô

Đây là một ví dụ về cách hoạt động của hàm TEXTJOIN

Trong ví dụ trên, một ký tự khoảng trắng được chỉ định làm dấu phân cách và nó kết hợp các chuỗi văn bản trong A1. A5

Bạn có thể đọc thêm về hàm TEXTJOIN tại đây

Bạn đã gặp những tình huống mà điều này có thể hữu ích? . Đừng để lại dấu chân của bạn trong phần bình luận

Bạn cũng có thể thích các hướng dẫn Excel sau đây

  • Cách hợp nhất các ô trong Excel đúng cách
  • Cách tìm các ô đã hợp nhất trong Excel [và loại bỏ chúng]
  • Cách chuyển đổi dữ liệu nhanh chóng trong Excel
  • Cách chia dữ liệu bằng văn bản thành cột
  • Hướng dẫn cơ bản để tìm và loại bỏ các bản sao trong Excel

SÁCH EXCEL MIỄN PHÍ

Nhận Ebook 51 mẹo Excel để tăng năng suất và hoàn thành công việc nhanh hơn

Tên

E-mail

CÓ - GỬI SÁCH ĐIỆN TỬ CHO TÔI

54 suy nghĩ về "CONCATENATE Phạm vi Excel [có và không có dấu phân cách]"

  1. alexander cordova

    Tháng Chín 2020 lúc 6. 22 giờ sáng

    cảm ơn bạn rất nhiều. từ Philippines

  2. William

    Tháng Tám 2020 lúc 7. 05 giờ sáng

    Vì một số lý do, công thức =@CONCATENATEMULTIPLE[A1. A5,” “] OR =CONCATENATEMULTIPLE[A1. A5,” “] trong bảng tính của riêng tôi. Tôi nhận được lỗi #NAME. Chỉ hoạt động trong ví dụ có thể tải xuống của bạn – Tại sao điều này lại xảy ra?

  3. Gaurav Khurana

    Tháng Bảy 2020 lúc 9. 16 giờ chiều

    textjoin thật tuyệt vời

  4. R JORDAN

    Tháng Sáu 2020 lúc 6. 38 giờ tối

    Cảm ơn bạn rất nhiều về mẹo này. Như những người khác đã nói, nó giải quyết vấn đề thời gian =CONCANT.
    Tôi sử dụng tính năng này hàng ngày trong Maximo để chuyển một cột gồm các WO # thành một hàng có dấu phẩy và dấu cách giữa mỗi cột. Sau đó tôi có thể dán chúng vào một chương trình để sửa đổi.

  5. gatechaero77

    Tháng Sáu 2020 lúc 1. 00 giờ sáng

    Textjoin = Không còn sự tra tấn Ghép nối trên nhiều phép nối theo cột. Cảm ơn

  6. Harleen

    Tháng Tư 2020 lúc 10. 41 giờ chiều

    Wow điều này cực kỳ hữu ích, giúp tôi tiết kiệm RẤT NHIỀU thời gian. Cảm ơn người đàn ông

  7. Kenzie

    Tháng Tư 2020 lúc 4. 16 giờ chiều

    Macro của bạn vừa cứu mạng tôi. Cảm ơn bạn

  8. eli

    Tháng hai 2020 tại 1. 30 giờ sáng

    I. Yêu và quý. Bạn

  9. Karlo

    Tháng hai 2020 tại 2. 47 giờ sáng

    Hy.
    Ai đó có thể giúp tôi với công thức này hoặc công thức tương tự không?

    Tôi muốn sử dụng texjoin cho một hàng chỉ có kết quả trong các ô không trống, nhưng tôi nhận được kết quả bằng số 0.
    và tôi cũng phải kết hợp tên cột với dữ liệu được tìm thấy trong ô cụ thể

    tên1 Tên2 Tên3
    hàng 0 1 2

    =1 Tên2, 2 tên3

    điều đó có thể không?
    tnx

    • Nikola_Grujicic_Excel

      Tháng hai 2020 tại 12. 42 giờ sáng

      Trong trường hợp bạn có các giá trị
      Tên1 Tên2 Tên3
      0 1 2
      trong phạm vi A1. C2, thì bạn có thể chèn công thức
      =IF[A2=0,””,TEXTJOIN[” “,,A2,A1]]
      vào ô A3 và .
      Sau đó, bạn sẽ nhận được
      [Ô trống],1 Tên2, 2 Tên3
      trong các ô A3. C3.

      • Karlo

        Tháng hai 2020 tại 1. 50 giờ sáng

        Cảm ơn bạn

  10. Narasimha R Casturi

    Tháng Một 2020 lúc 1. 28 giờ sáng

    Cảm ơn rất nhiều. Nó hoạt động rất tốt. Tôi có 1000 của nhiều “. ” các hàng được phân cách và chức năng này đã làm rất tốt. Chúa phù hộ bạn

  11. Joshua

    tháng 11 năm 2019 lúc 12. 59 giờ sáng

    Cảm ơn, rất hữu ích. Một gợi ý là loại bỏ số lượng ký tự trong dấu phân cách [bao gồm các dấu phân cách có nhiều ký tự, e. g. dấu phẩy với khoảng trắng, như “,“]

    CONCATENATEMULTIPLE = Trái[Kết quả, Len[Kết quả] – Len[Dấu phân cách]]

    • Kaanch

      Tháng Tư 2020 lúc 4. 35 giờ chiều

      Đây là một giải pháp tổng quát hơn cho bản sửa lỗi ngăn cách chuỗi trống [“”] cụ thể của Rowan. làm tốt lắm và cảm ơn vì đã chia sẻ

      Lưu ý, vì một số lý do trong Excel MVBA 7. 1, tôi không thể áp dụng mã này trực tiếp. Tôi đã phải áp dụng phép toán đơn giản từ tham số thứ hai trong Len[] để trình soạn thảo VB chấp nhận mã. Tôi. e

      resLen = Len[Kết quả]
      sepLen = Len[Dấu phân cách]
      tmpLen = resLen – sepLen

      CONCATENATEMULTIPLE = Trái[Kết quả, tmpLen]

  12. Nhĩ Hán

    tháng 11 năm 2019 lúc 6. 55 giờ chiều

    Cảm ơn rất nhiều về mã và lời giải thích. Chức năng tuyệt vời 🙂

  13. Santosh Kumar

    Tháng Chín 2019 lúc 6. 46 giờ chiều

    Xin chào, đang tìm mã VBA để nối toàn bộ hàng như [A1. A25 trong A26]. cách dễ dàng để làm điều đó là gì…

  14. Andrew

    Tháng Bảy 2019 lúc 7. 12 giờ sáng

    Rất cám ơn vì Nhiều tùy chọn – được đánh giá cao

  15. thanh lương trà

    Tháng Bảy 2019 lúc 12. 03 giờ sáng

    Concatenatemultiple thật tuyệt vời. Hạn chế duy nhất mà tôi nhận thấy là nếu bạn không có dấu phân cách [sử dụng “”] thì nó sẽ cắt bỏ giá trị cuối cùng của văn bản. Vì vậy, với một chức năng if nhỏ, nó đã được sửa.
    Nếu Dấu phân cách = “” Thì
    CONCATENATEMULTIPLE = Left[Result, Len[Result]]
    Khác
    CONCATENATEMULTIPLE = Left[Result, Len[Result] – 1]
    End If

    • Kaanch

      Tháng Tư 2020 lúc 1. 15 giờ chiều

      Cảm ơn đã cung cấp bản sửa lỗi. Tôi chạy vào đây

  16. SD

    Tháng Sáu 2019 lúc 8. 09 giờ tối

    Mã CONCATENATEMULTIPLE hoạt động tốt. Còn khi số lượng ô cần nối có thể thay đổi thì sao?

  17. Sufiyan

    Tháng Mười 2018 lúc 10. 54 giờ sáng

    Xin chào,

    Có ai biết một cách để làm như sau

    Nối các giá trị của một số ô 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

    Tên dự án Kết quả
    Project1 Mike Project1, Mike, Neal, Peter
    Project1 Neal
    Project1 PeterProject1 NealProject1 Peter

Chủ Đề