Baza wiedzy / Excel

ZŁĄCZ.TEKST w Excelu: zakresy, kolejność i separatory

Wyjaśnię, jak Excel skleja zakres, dlaczego sam nie dodaje separatorów i kiedy lepiej wybrać POŁĄCZ.TEKSTY.

Kajo RudzińskiOpublikowano Aktualizacja 4 min czytania

Maszyna układa elementy prostokątnej tacy w jeden ciągły pasek

ZŁĄCZ.TEKST łączy teksty i zakresy w jeden ciąg. Angielska nazwa to CONCAT. Najbardziej przydaje mi się wtedy, gdy chcę skleić zawartość małego, jasno określonego zakresu bez automatycznych separatorów. Jeśli potrzebuję przecinków między elementami i pomijania pustych komórek, wybieram inną funkcję.

Ta różnica ma znaczenie już przy pierwszym argumencie. Dokumentacja Microsoftu podaje składnię ZŁĄCZ.TEKST(tekst1;[tekst2];...). Nie ma tu argumentów separator i ignoruj_puste. Należą do POŁĄCZ.TEKSTY, czyli TEXTJOIN.

Pierwsza formuła na danych syntetycznych

Wpisz poniższe wartości do drugiego wiersza arkusza. To umowny przykład etykiety produktu.

Komórka Wartość
A2 Kawa
B2 Mielona
C2 Duża
=ZŁĄCZ.TEKST(A2:C2)

Wynik to KawaMielonaDuża. Zawartości komórek zostały doklejone bez spacji. Funkcja nie odczytuje znaczenia słów i nie rozpoznaje granic nazwy produktu. Dla identyfikatora takie sklejenie może być zamierzone, dla czytelnej etykiety zwykle potrzeba dodatkowych znaków.

ZŁĄCZ.TEKST przyjmuje cały zakres jako argument. To jedna z różnic względem starszej ZŁĄCZ.TEKSTY. Przy małym zakresie zapis jest krótki i jasno pokazuje, które komórki mają trafić do wyniku.

Spacje dodajesz jako tekst

=ZŁĄCZ.TEKST(A2;" ";B2;" ";C2)

Teraz wynik to Kawa Mielona Duża. Każda spacja jest osobnym argumentem. Zamiast spacji możesz podać tekst ", ", jeśli potrzebujesz przecinka i odstępu. Funkcja doklei dokładnie to, co jej przekażesz.

Średnik poza cudzysłowem rozdziela argumenty w pokazanej polskiej konfiguracji. Przecinek wewnątrz cudzysłowu jest znakiem wyniku. Tych dwóch ról nie należy mieszać. Jeśli Twój Excel ma inne ustawienia regionalne, dopasuj separator argumentów do własnego środowiska.

Dla kilku komórek podobny efekt daje =A2&" "&B2&" "&C2. Nie wybieram funkcji tylko dlatego, że jej nazwa brzmi nowocześniej. Krótka formuła powinna być przede wszystkim zrozumiała dla osoby, która później poprawi skoroszyt.

Jak czytany jest zakres prostokątny

Rozważ osobny przykład z czterema tekstami: A2 zawiera A, B2 zawiera B, A3 zawiera C, a B3 zawiera D. Formuła =ZŁĄCZ.TEKST(A2:B3) da ABCD: pierwszy wiersz od lewej do prawej, potem kolejny wiersz.

To inne wejście niż dwa osobno podane zakresy kolumnowe. Przy =ZŁĄCZ.TEKST(A2:A3;B2:B3) wynikiem będzie ACBD. Najpierw przetwarzany jest pierwszy argument, potem drugi. Tę różnicę pokazują również przykłady zakresów w angielskiej dokumentacji CONCAT.

Gdy kolejność ma znaczenie, podaj mały kontrolowany zakres i przewidź wynik znak po znaku. Nie zakładaj, że szeroka tabela zostanie odczytana według kolejności, którą akurat wyobrażasz sobie podczas patrzenia na arkusz.

Puste komórki i automatyczne separatory

Usuń zawartość B2 w przykładzie produktu. Formuła łącząca sam zakres nie wstawi niczego w miejsce pustej komórki, więc sklei KawaDuża. W wariancie z dwiema jawnymi spacjami obie pozostają. Brak tekstu nie usuwa innych argumentów formuły.

Jeżeli chcesz otrzymać Kawa Duża przy pustym środku, użyj:

=POŁĄCZ.TEKSTY(" ";PRAWDA;A2:C2)

POŁĄCZ.TEKSTY ma oddzielny ogranicznik i przełącznik pomijania pustych komórek. ZŁĄCZ.TEKST nie oferuje tych argumentów. Dopisanie PRAWDA do CONCAT nie włącza dodatkowego trybu działania.

Sprawdź też, czy brak jest rzeczywiście pustą komórką. Wpisana spacja jest tekstem i może wprowadzić dodatkowe odstępy. Łączenie nie zastępuje czyszczenia danych. Najpierw ustalam, jakie wartości dopuszcza źródło, a dopiero potem dobieram sposób budowania etykiety.

Jedna ścieżka skleja klocki bez przerw, a druga wstawia między nimi przekładki

Wersja Excela i długość wyniku

Microsoft wskazuje Office 2019 lub subskrypcję Microsoft 365 jako warunek dostępności CONCAT na Windows i Mac. Nie opieraj zgodności tylko na ogólnym napisie „Excel 2016” w dokumentacji skoroszytu. Sprawdź konkretną edycję i aktualizacje używane przez odbiorcę.

Starsza ZŁĄCZ.TEKSTY pozostaje dostępna dla zgodności. Może wystarczyć, gdy łączysz kilka jawnych argumentów i musisz utrzymać starszy plik. Przy wyborze między funkcjami ważniejsze od daty ich wprowadzenia są faktyczne wymagania skoroszytu.

Według dokumentacji CONCAT wynik przekraczający limit komórki, czyli 32767 znaków, daje błąd wartości. Dlatego unikam sklejania całych kolumn bez uzasadnienia. Nagłówek, nowy wiersz dodany po miesiącu lub przypadkowy dopisek mogą wtedy trafić do tej samej etykiety.

Liczby i daty potrzebują jawnej prezentacji

Połączenie nie zachowuje automatycznie formatu liczbowego komórki. Jeśli liczba ma wyglądać jak data, procent albo kod o ustalonej liczbie cyfr, potrzebujesz jawnego formatowania. Microsoft wyjaśnia rolę funkcji TEXT, po polsku TEKST, w poradniku łączenia tekstu z liczbami.

Oryginalną liczbę zachowuję w osobnej kolumnie. Etykieta służy do pokazania danych człowiekowi, a wartość źródłowa do obliczeń. Doklejenie opisu nie powinno odbierać mi możliwości późniejszego sprawdzenia sumy albo sortowania według właściwego typu.

Uważam także na kody. Sklejenie AB i C daje to samo co sklejenie A i BC. Jeśli w ten sposób tworzysz klucz, potrzebujesz jednoznacznego schematu, na przykład ustalonej długości części lub bezpiecznych separatorów. Sam CONCAT nie gwarantuje unikalności.

Ćwiczenie: wybierz funkcję według wyniku

Najpierw połącz trzy części etykiety bez spacji, potem ze spacjami. Następnie usuń środkowy element i przewidź wynik obu formuł. Porównaj je z POŁĄCZ.TEKSTY przy pomijaniu pustych komórek.

Na koniec odtwórz przykład prostokątnego zakresu z literami i porównaj go z dwoma zakresami kolumnowymi. Jeśli potrafisz wskazać kolejność każdego znaku, rozumiesz sposób łączenia. Dalsze funkcje znajdziesz w dziale Excel.

Najważniejsze w pigułce

Czy ZŁĄCZ.TEKST automatycznie dodaje separator?

Nie. Spacje i przecinki musisz podać jako tekst. Funkcja z osobnym argumentem separatora to POŁĄCZ.TEKSTY.

Czy ZŁĄCZ.TEKST może połączyć cały zakres?

Tak. Przyjmuje zakresy; prostokątny zakres czyta wierszami. Dwa osobne zakresy kolumnowe mogą dać inną kolejność.

Kiedy lepiej użyć POŁĄCZ.TEKSTY?

Gdy potrzebujesz separatora między elementami i opcji pomijania pustych komórek. ZŁĄCZ.TEKST nie ma tych argumentów.

Przy pracy nad artykułem użyto w zautomatyzowany sposób sztucznej inteligencji. Jeśli też chcesz tak umieć, sprawdź ten projekt.

Kajo Rudziński

Newsletter KajoData

Zostańmy w kontakcie.

Piszę o analizie danych, uczeniu się i zmianie pracy. Dzielę się tym, co pomaga mi ogarniać technologię i zawodowe decyzje. Jeśli lubisz ten sposób myślenia, zapraszam do mojego newslettera.