CONCATENATE Zakres Excel (z separatorem i bez)

W programie Excel istnieją dwa sposoby łączenia zawartości wielu komórek:

  • Funkcja Excel CONCATENATE (lub operator ampersand (&))
  • Funkcja Excel TEXTJOIN (nowa funkcja w Excelu, jeśli masz Office 365)
Jeśli korzystasz z programu Excel z subskrypcją Office 365, proponuję kliknąć tutaj, aby przejść do części, w której omówiono funkcję TEXTJOIN. Jeśli nie korzystasz z usługi Office 365, czytaj dalej.

W swojej podstawowej postaci funkcja CONCATENATE może łączyć 2 lub więcej znaków ciągu.

Na przykład:

  • = CONCATENATE("Dobry", "Rano") da wynik jako Dzień dobry
  • =CONCATENATE("Dobry", "", "Rano") da wynik jako Dzień Dobry
  • = CONCATENATE(A1&A2) daje wynik jako GoodMorning (gdzie A1 zawiera tekst „Good”, a A2 ma tekst „Morning”.

Chociaż możesz wprowadzić odwołanie jedno po drugim w funkcji ZŁĄCZ.TEKSTY, nie zadziałałoby to, jeśli wprowadzisz odwołanie do wielu komórek naraz (jak pokazano poniżej):

Na przykład w powyższym przykładzie, podczas gdy użyta formuła to = CONCATENATE (A1: A5), wynik pokazuje tylko „Dzisiaj” i nie łączy wszystkich komórek.

W tym samouczku pokażę, jak połączyć wiele komórek za pomocą funkcji CONCATENATE.

Uwaga: Jeśli korzystasz z programu Excel 2016, możesz użyć funkcji TEKSTJOIN, która służy do łączenia wielu komórek za pomocą ogranicznika.

POŁĄCZENIE Zakres Excel (bez separatora)

Oto kroki, aby połączyć zakres Excela bez żadnego separatora (jak pokazano na rysunku):

  1. Wybierz komórkę, w której potrzebujesz wyniku.
  2. Przejdź do paska formuły i wprowadź = TRANSPONUJ (A1: A5)
    • W oparciu o ustawienia regionalne możesz również wypróbować =A1:A5 (zamiast =TRANSPOSE(A1:A5))
  3. Zaznacz całą formułę i naciśnij klawisz F9 (spowoduje to konwersję formuły na wartości).
  4. Usuń klamry z obu końców.
  5. Dodaj =CONCATENATE( na początku tekstu i zakończ go nawiasem okrągłym).
  6. Naciśnij enter.

Spowoduje to połączenie zakresu komórek w jedną komórkę (jak pokazano na powyższym obrazku). Zauważ, że ponieważ używamy dowolnego ogranicznika (takiego jak przecinek lub spacja), wszystkie słowa są łączone bez żadnego separatora.

ZŁĄCZ zakresy Excela (z separatorem)

Oto kroki, aby połączyć zakres Excela ze spacją jako separatorem (jak pokazano na rysunku):

  1. Wybierz komórkę, w której potrzebujesz wyniku.
  2. Przejdź do paska formuły i wprowadź =TRANSPOSE(A1:A5)&””
    • Na podstawie ustawień regionalnych możesz również spróbować =A1:A5 (zamiast =TRANSPOSE(A1:A5)).
  3. Zaznacz całą formułę i naciśnij klawisz F9 (spowoduje to konwersję formuły na wartości).
  4. Usuń klamry z obu końców.
  5. Dodaj =CONCATENATE( na początku tekstu i zakończ go nawiasem okrągłym).
  6. naciśnij enter

Zauważ, że w tym przypadku użyłem znaku spacji jako separatora (ogranicznika). Jeśli chcesz, możesz użyć innych separatorów, takich jak przecinek lub myślnik.

ŁĄCZENIE zakresów Excela (przy użyciu VBA)

Poniżej znajduje się przykład niestandardowej funkcji, którą stworzyłem za pomocą VBA (nazwałem ją CONCATENATEMULTIPLE), która pozwoli Ci połączyć wiele komórek, a także określić separator/ogranicznik.

Oto kod VBA, który utworzy tę niestandardową funkcję do łączenia wielu komórek:

Funkcja CONCATENATEMULTIPLE(Odniesienie jako zakres, Separator jako ciąg) Jako ciąg Dim Komórka jako zakres Dim Wynik jako ciąg dla każdej komórki w ref. Wynik = Wynik i komórka.Wartość i separator Następna komórka CONCATENATEMULTIPLE = Lewa(Wynik, Długość(Wynik) - 1) Koniec funkcji

Oto kroki, aby skopiować ten kod w programie Excel:

  • Przejdź do zakładki Deweloper i kliknij ikonę Visual Basic (lub użyj skrótu klawiaturowego Alt + F11).
  • W Edytorze VB kliknij prawym przyciskiem myszy dowolny z obiektów, przejdź do Wstaw i wybierz Moduł.
  • Skopiuj wklej powyższy kod w oknie kodu modułu.
  • Zamknij edytor VB.

Kliknij tutaj, aby pobrać przykładowy plik.

Teraz możesz używać tej funkcji jak dowolnej zwykłej funkcji arkusza kalkulacyjnego w programie Excel.

ŁĄCZENIE zakresów programu Excel przy użyciu funkcji TEXTJOIN (dostępne w programie Excel z subskrypcją Office 365)

W programie Excel, który jest dostarczany z Office 365, wprowadzono nową funkcję - TEXTJOIN -.

Ta funkcja, jak sama nazwa wskazuje, może łączyć tekst z wielu komórek w jedną komórkę. Pozwala również określić ogranicznik.

Oto składnia funkcji:

TEXTJOIN(ogranicznik;ignoruj_puste;tekst1;[tekst2];…)

  • delimiter - tutaj możesz określić delimiter (separator tekstu). Możesz wprowadzić to ręcznie lub użyć odwołania do komórki z ogranicznikiem.
  • ignore_empty - jeśli to TRUE, zignoruje puste komórki.
  • text1 - to jest tekst, który należy połączyć. Może to być ciąg tekstowy lub tablica ciągów, na przykład zakres komórek.
  • [tekst2] - jest to argument opcjonalny, w którym można określić do 252 argumentów, które mogą być ciągami tekstowymi lub zakresami komórek.

Oto przykład działania funkcji TEXTJOIN:

W powyższym przykładzie znak spacji jest określony jako ogranicznik i łączy ciągi tekstowe w A1:A5.

Możesz przeczytać więcej o funkcji TEXTJOIN tutaj.

Czy spotkałeś się z sytuacjami, w których może to być przydatne? Chciałbym się od ciebie nauczyć. Zostaw swoje ślady w sekcji komentarzy!

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave