Łą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, lubFALSE, 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ć
CONCATlub&, 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 = TRUEpomija 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
- Scalanie tekstu za pomocą CONCAT
- Łączenie separatorami za pomocą TEXTJOIN
- Zmiana wielkości liter za pomocą UPPER, LOWER i PROPER
- Zastępowanie tekstu za pomocą SUBSTITUTE