=POŁĄCZ.TEKSTY(", ";PRAWDA;A2:A6) (po angielsku TEXTJOIN) łączy wszystkie komórki z A2:A6 w jeden tekst, z przecinkiem i spacją między elementami. Pierwszy argument to separator, drugi mówi, czy pomijać puste komórki, a wszystko dalej to tekst do połączenia. Tabela pokazuje formułę po angielsku, =TEXTJOIN(", ",TRUE,A2:A6), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.
| A | B | C | |
|---|---|---|---|
| 1 | Team | Members | |
| 2 | Ana | Ana, Ben, Chen, Dara, Eli | |
| 3 | Ben | ||
| 4 | Chen | ||
| 5 | Dara | ||
| 6 | Eli |
=POŁĄCZ.TEKSTY(", ";PRAWDA;A2:A6)Wyczyść jedno z imion w kolumnie A: C2 się zaktualizuje i nigdy nie zostawi podwójnego przecinka. POŁĄCZ.TEKSTY wymaga Excela 2019 albo nowszego (także Microsoft 365); w Excelu 2016 pokazuje #NAZWA? (po angielsku #NAME?; tabele pokazują angielskie nazwy błędów).
Składnia funkcji POŁĄCZ.TEKSTY
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
delimiter: tekst wstawiany między elementy, w cudzysłowie.", ","; "," | ","-"albo"", gdy nie chcesz niczego.ignore_empty:PRAWDApomija puste komórki,FAŁSZje zachowuje, więc dwa separatory stoją obok siebie.text1, text2, ...: komórki, zakresy albo tekst w cudzysłowie. Najwyżej 252, a zakresy mogą być wierszami, kolumnami albo blokami.
Pomijanie pustych komórek argumentem ignore_empty
| A | B | C | |
|---|---|---|---|
| 1 | Size | Result | |
| 2 | S | S, M, L, XL | |
| 3 | S, , M, L, , XL | ||
| 4 | M | ||
| 5 | L | ||
| 6 | |||
| 7 | XL |
=POŁĄCZ.TEKSTY(", ";PRAWDA;A2:A7)C2 daje S, M, L, XL. C3 zachowuje dwie puste komórki i pokazuje luki jako , ,. Używaj FAŁSZ tylko wtedy, gdy liczy się pozycja każdego elementu, na przykład gdy listę wczytuje potem inne narzędzie.
Ten sam pomysł naprawia imiona i nazwiska z opcjonalnym drugim imieniem. =A2&" "&B2&" "&C2 zostawia dwie spacje, gdy B2 jest pusta; POŁĄCZ.TEKSTY ze spacją jako separatorem i PRAWDA nie:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | First | Middle | Last | Full name |
| 2 | Ana | Maria | Silva | Ana Maria Silva |
| 3 | Ben | Okafor | Ben Okafor | |
| 4 | Chen | Li | Wu | Chen Li Wu |
=POŁĄCZ.TEKSTY(" ";PRAWDA;A2:C2)| A | B | C | |
|---|---|---|---|
| 1 | Order | List | |
| 2 | 1041 | ||
| 3 | 1042 | ||
| 4 | |||
| 5 | 1045 | ||
| 6 | 1046 | ||
| 7 |
Twoja kolej: W C2 połącz numery zamówień z A2:A7 w jedną komórkę, oddzielone przecinkiem i spacją, bez luk w miejscu pustych komórek.
POŁĄCZ.TEKSTY z warunkiem
Aby połączyć tylko pasujące wiersze, wstaw FILTRUJ do POŁĄCZ.TEKSTY. FILTRUJ zwraca pasujące imiona, a POŁĄCZ.TEKSTY je łączy:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Region | Names | |
| 2 | Ana | North | North | Ana, Chen, Eli | |
| 3 | Ben | South | Ana, Chen, Eli | ||
| 4 | Chen | North | Regions | North, South, East | |
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
=POŁĄCZ.TEKSTY(", ";PRAWDA;FILTRUJ(A2:A7;B2:B7=D2))Zmień D2 na South, a obie formuły wypiszą Ben i Fay. E2 używa funkcji FILTRUJ (FILTER), która wymaga Excela 2021 albo Microsoft 365. E3 to wersja dla Excela 2019: JEŻELI (IF) zwraca imię tam, gdzie region się zgadza, a w pozostałych wierszach pusty tekst, a PRAWDA odrzuca puste teksty. W Excelu 2019 zatwierdź E3 klawiszami Ctrl+Shift+Enter (na Macu Cmd+Shift+Enter).
Dwa inne często potrzebne połączenia:
- Tylko wartości unikatowe:
=POŁĄCZ.TEKSTY(", ";PRAWDA;UNIKATOWE(B2:B7)), w E4, dajeNorth, South, East. - Posortowane:
=POŁĄCZ.TEKSTY(", ";PRAWDA;SORTUJ(FILTRUJ(A2:A7;B2:B7=D2))).
Jeśli nic nie pasuje, FILTRUJ zwraca #OBL! (po angielsku #CALC!), a POŁĄCZ.TEKSTY razem z nią. Daj FILTRUJ trzeci argument na taki przypadek: FILTRUJ(A2:A7;B2:B7=D2;"none").
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | East team | ||
| 2 | Ana | North | |||
| 3 | Ben | South | |||
| 4 | Chen | East | |||
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
Twoja kolej: W E2 wypisz imiona z regionu East, oddzielone przecinkiem i spacją.
Łączenie dat i liczb z ich formatem
POŁĄCZ.TEKSTY łączy zapisaną wartość, a nie to, co pokazuje komórka. Data dołącza się jako liczba seryjna (2026-03-02 to 46083), a procent jako ułamek dziesiętny. Zamień zakres funkcją TEKST wewnątrz POŁĄCZ.TEKSTY:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Meeting | Date | Dates | |
| 2 | Kickoff | 2026-03-02 | 46083, 46097, 46113 | |
| 3 | Review | 2026-03-16 | Mar 2, Mar 16, Apr 1 | |
| 4 | Launch | 2026-04-01 |
=POŁĄCZ.TEKSTY(", ";PRAWDA;B2:B4)POŁĄCZ.TEKSTY a ZŁĄCZ.TEKST (CONCAT) i &
| POŁĄCZ.TEKSTY | ZŁĄCZ.TEKST | & | |
|---|---|---|---|
| Łączy zakres | Tak | Tak | Nie, po jednej komórce |
| Wstawia separator między elementy | Tak, raz dla wszystkich | Nie | Wpisujesz go za każdym razem |
| Pomija puste komórki | Tak, z PRAWDA | Nie | Nie |
| Najstarsza wersja | Excel 2019 | Excel 2019 | Każda wersja |
Przy dwóch albo trzech komórkach & jest najszybszy; zobacz złącz teksty. Przy liście dowolnej długości: POŁĄCZ.TEKSTY. Jedno ograniczenie warto znać: komórka mieści najwyżej 32 767 znaków, a POŁĄCZ.TEKSTY zwraca #ARG! (#VALUE!), gdy połączony tekst jest dłuższy.
Najczęściej zadawane pytania
Co robi funkcja POŁĄCZ.TEKSTY w Excelu?
Łączy tekst z komórek albo zakresów i wstawia separator między elementami: =POŁĄCZ.TEKSTY(", ";PRAWDA;A2:A6) zamienia pięć komórek w jedną listę oddzieloną przecinkami. Drugi argument, PRAWDA, pomija puste komórki.
Jak użyć POŁĄCZ.TEKSTY z warunkiem?
Podaj jej FILTRUJ: =POŁĄCZ.TEKSTY(", ";PRAWDA;FILTRUJ(A2:A7;B2:B7="North")) łączy tylko imiona z regionu North. W Excelu 2019, który nie ma FILTRUJ, użyj =POŁĄCZ.TEKSTY(", ";PRAWDA;JEŻELI(B2:B7="North";A2:A7;"")) zatwierdzonej klawiszami Ctrl+Shift+Enter.
Które wersje Excela mają POŁĄCZ.TEKSTY?
Excel 2019, Excel 2021 i Microsoft 365 oraz Excel dla sieci Web. W Excelu 2016 i starszych pokazuje #NAZWA?; tam łącz operatorem &. Arkusze Google też mają TEXTJOIN.
Dlaczego POŁĄCZ.TEKSTY pokazuje liczby zamiast dat?
POŁĄCZ.TEKSTY łączy zapisaną wartość, a data jest zapisana jako liczba seryjna. Najpierw zamień daty na tekst; w postaci angielskiej: =TEXTJOIN(", ",TRUE,TEXT(B2:B4,"mmm d")).