0Pricing
Excel Formulas Academy · Lekcja

Łączenie separatorami za pomocą TEXTJOIN

Proszę połączyć wiele wartości, umieszczając między nimi ogranicznik.

Łączenie separatorami za pomocą TEXTJOIN to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Gdy CONCAT nie wystarcza

W poprzedniej lekcji zobaczyli Państwo, że funkcja CONCAT może łączyć zakres, ale nie potrafi wstawiać separatora między poszczególnymi wartościami.

Wyobraźmy sobie, że mają Państwo kolumnę z miastami i chcą utworzyć z niej jedną listę oddzieloną przecinkami: Paris, Tokyo, Cairo. Zrobienie tego za pomocą CONCAT wymagałoby ręcznego wpisania każdego przecinka.

Funkcja TEXTJOIN elegancko rozwiązuje ten problem: podają Państwo jeden separator, a funkcja automatycznie umieszcza go między każdą wartością.

Składnia funkcji TEXTJOIN

Funkcja TEXTJOIN ma trzy elementy:

  • delimiter — tekst umieszczany między wartościami, na przykład ", "
  • ignore_empty — TRUE, aby pomijać puste komórki, lub FALSE, aby je zachować
  • text1, text2, ... — komórki lub zakresy, które należy połączyć

Ogólny zapis to =TEXTJOIN(delimiter, ignore_empty, text1, ...). Separator jest używany wyłącznie między elementami — nigdy na samym początku ani na końcu.

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

Pierwsze użycie TEXTJOIN

Załóżmy, że zakres A2:A4 zawiera wartości Paris, Tokyo i Cairo.

Poniższa formuła łączy je, wstawiając między każdą z nich przecinek i spację, dzięki czemu otrzymujemy Paris, Tokyo, Cairo.

Proszę zauważyć, że przed Paris ani za Cairo nie ma przecinka. Funkcja TEXTJOIN wstawia separator tylko między wartościami.

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

Wybór separatora

Separator może być dowolnym wybranym tekstem. Typowe możliwości to:

  • ", " dla czytelnej listy
  • " - " dla ścieżki rozdzielonej myślnikami
  • "; " dla list rozdzielanych średnikami
  • " " dla pojedynczej spacji, na przykład przy tworzeniu pełnego imienia i nazwiska

W tym przykładzie łączymy części imienia i nazwiska, używając pojedynczej spacji.

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

Pomijanie pustych komórek

Argument ignore_empty jest bardzo przydatny. Ustawienie go na TRUE powoduje pomijanie pustych komórek w zakresie, dzięki czemu nigdy nie otrzymają Państwo podwójnych separatorów.

Załóżmy, że zakres A2:A4 zawiera Paris, pustą komórkę i Cairo. Przy wartości TRUE argumentu ignore_empty otrzymamy Paris, Cairo, a nie Paris, , Cairo.

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

Zachowywanie pustych komórek za pomocą FALSE

Czasami zachowanie pustych miejsc jest potrzebne, na przykład w celu wyrównania pozycji danych.

Należy ustawić argument ignore_empty na FALSE, aby puste komórki nadal generowały separator. Jeśli zakres A2:A4 zawiera Paris, pustą komórkę i Cairo, wynikiem będzie Paris, , Cairo.

Warto wybrać TRUE w przypadku przejrzystych list, a FALSE, gdy znaczenie ma pozycja elementów.

=TEXTJOIN(", ", FALSE, A2:A4)

Przykład: tworzenie wiersza CSV

Załóżmy, że wiersz zawiera dane zamówienia: identyfikator w komórce A2, produkt w B2, ilość w C2 i cenę w D2.

Aby wyeksportować go jako wiersz rozdzielany przecinkami, należy połączyć cały zakres, używając przecinka jako separatora.

Wynik może wyglądać tak: 1001,Notebook,3,4.99 — jest gotowy do wklejenia do pliku CSV.

=TEXTJOIN(",", FALSE, A2:D2)

Łączenie wielu zakresów

Funkcja TEXTJOIN może przyjmować kilka zakresów i pojedyncze komórki jako osobne argumenty, używając tego samego separatora dla wszystkich elementów.

Na przykład można połączyć dwie oddzielne kolumny tagów w jedną listę:

Każda wartość z obu zakresów zostanie połączona w odpowiedniej kolejności, a między nimi zostanie umieszczony wybrany separator.

=TEXTJOIN(" | ", TRUE, A2:A4, C2:C4)

Używanie znaku końca wiersza jako separatora

Można umieścić wartości w osobnych wierszach wewnątrz jednej komórki, używając znaku końca wiersza jako separatora.

W Excelu tym znakiem jest CHAR(10). W Arkuszach Google również można użyć CHAR(10).

Po wprowadzeniu formuły należy włączyć w komórce opcję zawijania tekstu, aby znaki końca wiersza były widoczne.

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

Praktyczne zadanie: lista odbiorców wiadomości e-mail

W zakresie A2:A10 znajduje się kolumna adresów e-mail, które chcą Państwo połączyć w jeden ciąg rozdzielany średnikami, aby wkleić go do pola Do wiadomości e-mail.

Należy użyć separatora w postaci średnika i spacji oraz pominąć puste komórki, aby lista pozostała przejrzysta.

Wynikiem będzie jeden wiersz odbiorców gotowy do wklejenia, który będzie aktualizować się wraz z dodawaniem adresów.

=TEXTJOIN("; ", TRUE, A2:A10)

CONCAT a TEXTJOIN

Oto krótka wskazówka ułatwiająca wybór:

  • Należy użyć CONCAT lub &, gdy łączą Państwo kilka konkretnych elementów z różnymi separatorami lub bez separatorów.
  • Należy użyć TEXTJOIN, gdy łączą Państwo zakres i chcą umieścić ten sam separator między każdą wartością, szczególnie gdy trzeba pomijać puste komórki.

Funkcja TEXTJOIN doskonale sprawdza się w przypadku list, wierszy CSV i ciągów tagów, w których ręczne wpisywanie każdego separatora byłoby uciążliwe.

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

Szybki sprawdzian

Sprawdź swoją wiedzę na temat funkcji TEXTJOIN.

Podsumowanie: TEXTJOIN z separatorami

Wiedzą już Państwo, jak tworzyć listy rozdzielane separatorami:

  • =TEXTJOIN(delimiter, ignore_empty, text1, ...)
  • Separator znajduje się między wartościami, nigdy na ich końcach.
  • ignore_empty = TRUE pomija puste komórki, tworząc przejrzyste listy.
  • Funkcja obsługuje zakresy, więc jedna formuła może obsłużyć całą kolumnę.
  • Do wstawiania podziałów wiersza wewnątrz komórki należy użyć CHAR(10).

W następnej części ujednolicą Państwo wielkość liter w tekście za pomocą funkcji UPPER, LOWER i PROPER.

Często zadawane pytania

Czy lekcja „Łączenie separatorami za pomocą TEXTJOIN” jest bezpłatna?

Tak — pełny tekst „Łączenie separatorami za pomocą TEXTJOIN” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Łączenie separatorami za pomocą TEXTJOIN”?

Proszę połączyć wiele wartości, umieszczając między nimi ogranicznik. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Łączenie separatorami za pomocą TEXTJOIN”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Scalanie tekstu za pomocą CONCAT
  2. Łączenie separatorami za pomocą TEXTJOIN
  3. Zmiana wielkości liter za pomocą UPPER, LOWER i PROPER
  4. Zastępowanie tekstu za pomocą SUBSTITUTE
← Powrót do Excel Formulas Academy