Note: The other languages of the website are Google-translated. Back to English

Jak połączyć wiele komórek w komórkę za pomocą spacji, przecinków lub innych separatorów w programie Excel?

Gdy łączysz komórki z wielu kolumn lub wierszy w jedną komórkę, połączone dane mogą być niczym oddzielone. Ale jeśli chcesz oddzielić je określonymi znakami, takimi jak spacja, przecinki, średnik lub inne, jak możesz to zrobić? Ten samouczek przedstawi Ci kilka metod.


Połącz wiersz lub kolumnę komórek w jedną komórkę za pomocą spacji, przecinka lub innych separatorów, używając formuł

W programie Excel możesz użyć poniższych formuł, aby połączyć wiersz komórek lub kolumnę komórek w jedną komórkę.


Metoda A: Użyj operatora „&”, aby połączyć komórki

W programie Excel można użyć operatora „&”, aby połączyć różne ciągi tekstowe lub wartości komórek.

Wprowadź poniższą formułę, aby połączyć komórki w wielu kolumnach: (oddziel połączone wyniki spacją, możesz zastąpić puste miejsce innymi separatorami, jeśli potrzebujesz).

=A2&" "&B2&" "&C2

A następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, a dane z różnych kolumn zostały scalone w jedną komórkę, patrz zrzut ekranu:

  • Porady:
  • W powyższym wzorze możesz zastąpić spacje między operatorami & innymi separatorami, takimi jak =A2&"-"&B2&"-"&C2
  • Jeśli chcesz połączyć wartości komórek z wielu wierszy, wystarczy zmienić odwołanie do komórki w następujący sposób: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Metoda B: użyj funkcji Concatenate, aby połączyć komórki

Funkcja Concatenate w programie Excel służy również do łączenia wielu ciągów tekstowych lub wartości komórek w jedną komórkę.

Wprowadź lub skopiuj poniższą formułę do pustej komórki:

=CONCATENATE(A2, "-", B2, "-", C2)

A następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, otrzymasz następujący wynik:

  • Porady:
  • W powyższym wzorze można zastąpić znak „-” innymi separatorami, takimi jak =CONCATENATE(A2, ";", B2, ";", C2)
  • Jeśli chcesz połączyć wartości komórek z wielu wierszy, wystarczy zmienić odwołanie do komórki w następujący sposób: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Metoda C: użyj funkcji Textjoin, aby połączyć komórki

Jeśli masz Excel 365 i nowsze wersje, dostępna jest nowa funkcja - Textjoin, ta funkcja może również pomóc w łączeniu wielu komórek w jedną komórkę.

Wprowadź lub skopiuj następującą formułę do pustej komórki:

=TEXTJOIN(",",TRUE,A2:C2)

Następnie przeciągnij uchwyt wypełniania, aby zastosować tę formułę do innych komórek, zobacz zrzut ekranu:

  • Wskazówki:
  • W powyższym wzorze można zastąpić znak „,” innymi separatorami, takimi jak =TEXTJOIN("/",TRUE,A2:C2)
  • Aby połączyć wartości komórek z wielu wierszy, wystarczy zmienić odwołanie do komórki w następujący sposób: =TEXTJOIN(",",TRUE,A2:A7)
  • To TEXTJOIN może również łączyć zakres komórek w jedną komórkę za pomocą ogranicznika w następujący sposób: =TEXTJOIN(",",TRUE,A2:C7)

Połącz wiersz, kolumnę lub zakres komórek w jedną komórkę z określonym separatorem

Kutools dla programu Excel obsługuje potężną funkcjęPołączyć które mogą pomóc w scaleniu wszystkich danych na podstawie wierszy, kolumn lub zakresu komórek w jeden rekord bez utraty danych. Proszę zobaczyć poniższe demo.    Kliknij, aby pobrać Kutools dla programu Excel!


Połącz wiersz lub kolumnę komórek w jedną komórkę za pomocą spacji, przecinka lub innych separatorów za pomocą funkcji zdefiniowanej przez użytkownika

W programie Excel można również utworzyć funkcję zdefiniowaną przez użytkownika, aby połączyć komórki wiersza lub kolumny w pojedynczą komórkę ze spacjami lub określonymi znacznikami.

1. Trzymać ALT + F11 klawisze na klawiaturze, aby otworzyć plik Microsoft Visual Basic dla aplikacji okno.

2, Kliknij wstawka > Modułi skopiuj VBA do modułu.

VBA: Połącz komórki na podstawie wiersza lub kolumny w jedną z określonym separatorem:

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

Wskazówka: W powyższym skrypcie „Function Combine(WorkRng As Range, Optional Sign As String = "~") As String„, separator”~”jest określony w celu oddzielenia połączonego wyniku, możesz go zmienić zgodnie z potrzebami.

3. Następnie wpisz formułę =Combine(A2:C2) w pustej komórce, a następnie przeciągnij uchwyt wypełniania do zakresu, w którym chcesz zastosować tę formułę, wszystkie komórki w wierszu zostaną połączone w komórkę z myślnikami. Zobacz zrzut ekranu:

Wskazówki: Dzięki powyższej funkcji zdefiniowanej przez użytkownika możesz również łączyć wartości komórek na podstawie kolumny, wystarczy wprowadzić tę formułę =Combine(A2:A7) aby uzyskać scalone dane zgodnie z potrzebami.


Połącz wiersz lub kolumnę komórek w jedną komórkę z podziałem wiersza za pomocą formuł

Czasami możesz chcieć użyć podziału wiersza do oddzielenia połączonego ciągu tekstowego, zwykle znak CHAR (10) zwróci znak końca wiersza. Tutaj możesz skorzystać z poniższych metod, aby rozwiązać to zadanie:


Metoda A: użyj funkcji Concatenate, aby połączyć komórki z podziałem wiersza

Tutaj możesz połączyć funkcję konkatenacji ze znakiem Char (10), aby uzyskać scalony wynik oddzielony podziałem wiersza.

1. Wpisz lub skopiuj poniższy wzór:

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

Następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, a otrzymasz następujący wynik:

2. Następnie kliknij Strona Główna > Zawijaj tekst sformatować komórki, a następnie otrzymasz taki wynik, jaki potrzebujesz:

Wskazówki: Aby połączyć wartości komórek z wielu wierszy, wystarczy zmienić odwołanie do komórki w następujący sposób: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Metoda B: użyj funkcji Textjoin, aby połączyć komórki z podziałem wiersza (Excel 365 i nowsze wersje)

Może być, że powyższy wzór jest nieco trudny, jeśli trzeba połączyć wiele komórek, więc funkcja Textjoin może szybko i łatwo poradzić sobie z tym zadaniem.

Wprowadź lub skopiuj poniższą formułę do pustej komórki:

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

Po uzyskaniu połączonych wyników pamiętaj, aby sformatować komórki formuły na Zawijaj tekstzobacz zrzut ekranu:

Wskazówki: Aby połączyć wartości komórek z wielu wierszy, wystarczy zmienić odwołanie do komórki w następujący sposób: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


Połącz wiersz, kolumnę lub zakres komórek w jedną komórkę z określonym separatorem, używając wspaniałej funkcji

Jeśli denerwują Cię powyższe formuły i kod, tutaj mogę polecić przydatne narzędzie- Kutools dla programu Excel, Z siedzibą w Połączyć możesz szybko łączyć wartości komórek według wiersza, kolumny lub zakresu w jedną komórkę.

Porady:Aby to zastosować Połączyć Po pierwsze, należy pobrać plik Kutools dla programu Excel, a następnie szybko i łatwo zastosuj tę funkcję.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Wybierz wartości komórek zakresu, które chcesz połączyć w komórkę.

2. Zastosuj tę funkcję, klikając Kutools > Połącz i podzielPołącz wiersze, kolumny lub komórki bez utraty danych. Zobacz zrzut ekranu:

doc połącz dane przecinkami 9 1

3. W wyskakującym oknie dialogowym określ potrzebne operacje, jak pokazano na poniższym zrzucie ekranu:

4. Następnie kliknij Ok, otrzymasz wynik, jak pokazano na poniższym zrzucie ekranu:

1). Połącz wartości komórek w jedną komórkę dla każdego wiersza:

2). Połącz wartości komórek w jedną komórkę dla każdej kolumny:

3). połącz zakres wartości komórek w jedną komórkę:

Kliknij, aby pobrać Kutools dla programu Excel i bezpłatną wersję próbną teraz!


Bardziej względne artykuły dotyczące łączenia wierszy i kolumn:

  • Scalaj i łącz wiersze bez utraty danych w programie Excel
  • Program Excel zachowuje dane tylko w lewej górnej komórce, jeśli zastosujesz polecenie „Scal i wyśrodkuj” (karta Narzędzia główne> Scal i wyśrodkuj w panelu Wyrównanie) w celu scalenia wierszy danych w programie Excel. Użytkownicy muszą użyć innej metody, aby scalić wiele wierszy danych w jeden wiersz bez usuwania danych.
  • Połącz zduplikowane wiersze i zsumuj wartości w programie Excel
  • W programie Excel , możesz zawsze napotkać ten problem, gdy masz zakres danych, który zawiera zduplikowane wpisy, a teraz chcesz połączyć zduplikowane dane i zsumować odpowiednie wartości w innej kolumnie, jak pokazano na poniższych zrzutach ekranu. Jak możesz rozwiązać ten problem?
  • Połączone komórki Ignoruj ​​lub pomijaj puste miejsca w programie Excel
  • Funkcja Concatenate programu Excel może pomóc w szybkim połączeniu wielu wartości komórek w jedną komórkę, jeśli w wybranych komórkach znajdują się puste komórki, ta funkcja również połączy puste. Ale czasami chcesz po prostu połączyć komórki z danymi i pominąć puste komórki, jak możesz to zakończyć w programie Excel?

  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny i przechowywanie danych; Podziel zawartość komórek; Połącz zduplikowane wiersze i sumę / średnią... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Ulubione i szybkie wstawianie formuł, Zakresy, wykresy i obrazy; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Grupowanie tabel przestawnych według numer tygodnia, dzień tygodnia i więcej ... Pokaż odblokowane, zablokowane komórki w różnych kolorach; Podświetl komórki, które mają formułę / nazwę...
karta kte 201905
  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
officetab dół
Sortuj komentarze według
Komentarze (34)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję bardzo. Uważam to za bardzo przydatne. Pozdrawiam, Raghad
Ten komentarz został zminimalizowany przez moderatora na stronie
super: pomogłem przy moim projekcie i zaoszczędziłem wiele godzin pracy... wielkie dzięki.
Ten komentarz został zminimalizowany przez moderatora na stronie
Świetnie, przejrzyście czysto
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję Ci. To był naprawdę zbawiciel! Mam jedno pytanie. Chcę połączyć kody EAN. Działa jak urok w tym samym prześcieradle. Ale kiedy biorę kody EAN z innego arkusza, otrzymuję wynik: #######,########,#######,####### Gdzie może być problem? Wielkie dzięki
Ten komentarz został zminimalizowany przez moderatora na stronie
Witam, proszę bardziej szczegółowo opisz swój problem. Spróbuj skontaktować się ze mną pod adresem jaychivo#extendoffice.com. Zastąp # znakiem @. :-)
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć! Mam arkusz kalkulacyjny z ponad 23,000 123456 numerów seryjnych w kolumnie A, następnie każdy numer seryjny ma jednocyfrowy numer Przypisania w kolumnie B, a na końcu zindywidualizowany numer aplikacji, który należy zarówno do numeru seryjnego, jak i przypisanego numeru w kolumnie C. Wygląda na to, że to: ABC 1 1212121 987655 2 5656565 606060 1 4343434 606060 1 8989898 606060 Jak połączyć tylko wiersze danych, które mają TEN SAM numer seryjny i numer przypisania, ale różne numery aplikacji, używając przecinka? Na przykład, potrzebuję: 1 4343434 8989898, XNUMX Każda pomoc byłaby bardzo mile widziana!!!
Ten komentarz został zminimalizowany przez moderatora na stronie
Użyłem twojej formuły VBA kilka dni temu i działała pięknie. Używam go ponownie dzisiaj i wciąż otrzymuję #NAME? błąd. Próbowałem różnych rzeczy i nie mogę zmusić tego do pracy. Co ja robię źle?
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, bardzo dziękuję za pomocne źródło !!! Czy mogę zapytać, jak zmodyfikować moduł VBA, aby zawierał zarówno ",", jak i " "? Dziękuję bardzo!
Ten komentarz został zminimalizowany przez moderatora na stronie
[cytat]Cześć, dziękuję bardzo za pomocne źródło !!! Czy mogę zapytać, jak zmodyfikować moduł VBA, aby zawierał zarówno ",", jak i " "? Dziękuję bardzo!Przez Srinę[/quote] Przede wszystkim, jak zakończyć listę bez spacji i bez przecinka? A więc wybrać całe wiersze arkusza kalkulacyjnego jako zasób, który może zawierać inną liczbę kolumn? Proszę o pomoc, ponieważ Kutools nie jest kompatybilny z komputerami Mac. Z góry dziękuję!
Ten komentarz został zminimalizowany przez moderatora na stronie
Dzięki za kod VBA!!!!Zaoszczędził mi czas......... :-)
Ten komentarz został zminimalizowany przez moderatora na stronie
chcę scalić dwie komórki z następującymi wynikami A i B = A , B oznacza A kolumna spacja przecinek B kolumna
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję Ci. To najlepsze wyjaśnienie, jakie do tej pory znalazłem! Mam jednak problem z rozszerzeniem tego na setki kolumn. Czy możesz wyjaśnić punkt, w którym mówisz „Przeciągając uchwyt wypełniania w zakresie, w którym chcesz zastosować tę formułę, wszystkie komórki w rzędzie zostaną połączone w komórkę z przecinkami” Nie jestem pewien, jak to zrobić.
Ten komentarz został zminimalizowany przez moderatora na stronie
Wielkie dzięki.. ta informacja jest bardzo pomocna.
Ten komentarz został zminimalizowany przez moderatora na stronie
Mam problemy, komórki G2-N2 (tysiące wierszy) muszą zostać połączone w jedną kolumnę za pomocą przecinka, ale bez spacji między nimi. Jeśli jednak komórka jest PUSTA, musi ją POMIŃ, bez wprowadzania przecinka. Nie mogę znaleźć w tym celu żadnego menu POMOC, a zbliża się termin i potrzebuję tego skrótu dla tysięcy importowanych produktów. Wszelka pomoc jest doceniana.
Ten komentarz został zminimalizowany przez moderatora na stronie
Dzięki za makro, zadziałało świetnie!!
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję bardzo VBA zaoszczędź moje godziny .... !!!
Ten komentarz został zminimalizowany przez moderatora na stronie
Jak uzyskać wyniki pokazują następujące wartości: ABC 10 10 = CONCATENATE(A1,",",B1,",",C1) WYNIKI 10,,10 10 20 30 = CONCATENATE(A1,",",B1," ,,C1) WYNIKI 10,20,10 10 30 =CONCATENATE(A1,",",B1,",",C1) WYNIKI 10,30, POWYŻEJ POKAZUJE PRZECINEK MIĘDZY DWOMA WARTOŚCIAMI LUB PO. NIE CHCĘ PRZECINKA TAM, GDZIE NIE MA WARTOŚCI
Ten komentarz został zminimalizowany przez moderatora na stronie
Spróbuj tego. = PODSTAWA(JEŻELI(A1="","",A1&",") & JEŻELI(B1="","",B1) & JEŻELI(C1="","","","&C1)" ,,",",")
Ten komentarz został zminimalizowany przez moderatora na stronie
formuła scalania była świetna, z wyjątkiem tego, że jedną z moich kolumn danych były daty, a daty musiały być sformatowane w formacie MM/DD/RR - ale po połączeniu data została przekonwertowana na liczbę dziesiętną. Nie mogłem użyć formuły.
Ten komentarz został zminimalizowany przez moderatora na stronie
Makro VBA działało bardzo dobrze po dostosowaniu do lokalizacji moich komórek i mogłem dodać spację po przecinku, aby uzyskać lepsze wyświetlanie danych.
Ten komentarz został zminimalizowany przez moderatora na stronie
Kod VBA działał naprawdę dobrze, dzięki. Moim jedynym problemem jest to, że uwzględnia puste miejsca, dzięki czemu moje połączone dane wyjściowe wyglądają tak: „test, test, , , , , , test” Jak mogę uzyskać, aby wykluczyć puste komórki z zakresu?
Ten komentarz został zminimalizowany przez moderatora na stronie
Jeśli znalazłeś odpowiedź, proszę, proszę.
Ten komentarz został zminimalizowany przez moderatora na stronie
zamiast linii w oryginalnym kodzie:

Jeśli tekst dzwonka <> ", " Wtedy
OutStr = OutStr i Rng.Tekst i znak


musisz dodać „test”, aby określić, czy komórka jest pusta, a następnie powyższa instrukcja, która dodaje ogranicznik. Usuń powyższe 2 wiersze, a następnie skopiuj następujący kod, a funkcja COMBINE usunie puste pola z listy.

If IsEmpty(Rng.Value) = True Wtedy

OutStr = OutStr & ""

ElseIf Rng.Text <> ", " Wtedy

OutStr = OutStr i Rng.Tekst i znak
Ten komentarz został zminimalizowany przez moderatora na stronie
jak połączyć 2 komórki z odstępem pomiędzy 2 niezależnymi komórkami. Np. Jeśli jedna komórka to cyfry czerwone, a druga komórka ma cyfry zielone, powinna łączyć się z cyframi czerwonymi i zielonymi.
Ten komentarz został zminimalizowany przez moderatora na stronie
Naprawdę lubię uczyć się na tej stronie, zawiera dobre treści. Nigdy nie walcz z nieożywionym przedmiotem. przez PJ O'Rourke'a. dfdkbafbadfkagdd
Nie ma tu jeszcze żadnych komentarzy
Pokaż więcej
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL