Spis treści
W tym artykule poznasz różne sposoby łączenia ciągów tekstowych, liczb i dat w Excelu za pomocą funkcji CONCATENATE i operatora "&". Omówimy również formuły do łączenia poszczególnych komórek, kolumn i zakresów.
W Twoich skoroszytach Excela dane nie zawsze mają strukturę zgodną z Twoimi potrzebami. Często możesz chcieć podzielić zawartość jednej komórki na poszczególne komórki lub zrobić coś odwrotnego - połączyć dane z dwóch lub więcej kolumn w jedną kolumnę. Powszechne przykłady to łączenie nazwisk i części adresowych, łączenie tekstu z wartością wynikającą z formuły, wyświetlanie dat i godzin w żądanym formacie, by wymienić tylko kilka.
W tym samouczku zamierzamy zbadać różne techniki konkatenacji ciągów w Excelu, abyś mógł wybrać metodę najlepiej pasującą do twoich arkuszy.
Co to jest "concatenate" w Excelu?
Zasadniczo istnieją dwa sposoby łączenia danych w arkuszach kalkulacyjnych programu Excel:
- Łączenie komórek
- Konkatenacja wartości komórek
Kiedy łączyć komórki, "fizycznie" łączysz dwie lub więcej komórek w jedną komórkę. W rezultacie masz jedną większą komórkę, która jest wyświetlana w wielu wierszach i/lub kolumnach.
Kiedy konkatenować komórki w Excelu, łączysz tylko spis treści Innymi słowy, konkatenacja w Excelu jest procesem łączenia dwóch lub więcej wartości razem. Metoda ta jest często używana do łączenia kilku fragmentów tekstu, które znajdują się w różnych komórkach (technicznie są one nazywane ciągi tekstowe lub po prostu ciągi ) lub wstawić obliczoną przez formułę wartość w środku jakiegoś tekstu.
Poniższy zrzut ekranu demonstruje różnicę między tymi dwoma metodami:
Łączenie komórek w Excelu jest tematem osobnego artykułu, natomiast w tym samouczku omówimy dwa główne sposoby łączenia ciągów w Excelu - za pomocą funkcji CONCATENATE oraz operatora konkatenacji (&).
Funkcja CONCATENATE w programie Excel
Funkcja CONCATENATE w Excelu służy do łączenia ze sobą różnych fragmentów tekstu lub łączenia wartości z kilku komórek w jedną komórkę.
Składnia programu Excel CONCATENATE jest następująca:
CONCATENATE(text1, [text2], ...)Gdzie tekst jest ciągiem tekstowym, odwołaniem do komórki lub wartością wynikającą z formuły.
Funkcja CONCATENATE jest obsługiwana we wszystkich wersjach programu Excel 365 - 2007.
Na przykład, aby połączyć wartości B6 i C6 z przecinkiem, formuła to:
=CONCATENATE(B6, ",", C6)
Więcej przykładów pokazano na poniższym obrazku:
Uwaga. W Excelu 365 - Excel 2019 dostępna jest również funkcja CONCAT, która jest nowoczesnym następcą CONCATENATE z dokładnie taką samą składnią. Chociaż funkcja CONCATENATE jest zachowana dla kompatybilności wstecznej, Microsoft nie daje żadnych obietnic, że będzie obsługiwana w przyszłych wersjach programu Excel.
Używanie CONCATENATE w Excelu - rzeczy do zapamiętania
Aby upewnić się, że Twoje formuły CONCATENATE zawsze dostarczają prawidłowych wyników, pamiętaj o następujących prostych zasadach:
- Funkcja CONCATENATE w Excelu wymaga do działania przynajmniej jednego argumentu "tekst".
- W jednej formule można konkatenować do 255 ciągów, czyli łącznie 8 192 znaki.
- Wynikiem funkcji CONCATENATE jest zawsze łańcuch tekstowy, nawet gdy wszystkie wartości źródłowe są liczbami.
- W przeciwieństwie do funkcji CONCATENATE, Excel CONCATENATE nie rozpoznaje tablic. Każde odwołanie do komórki musi być wymienione osobno. Na przykład należy użyć CONCATENATE(A1, A2, A3), a nie CONCATENATE(A1:A3).
- Jeśli któryś z argumentów jest nieprawidłowy, funkcja CONCATENATE zwraca błąd #VALUE!
"&" operator konkatenacji ciągów znaków w Excelu
W programie Microsoft Excel znak ampersand (&) jest kolejnym sposobem na łączenie komórek. Metoda ta przydaje się w wielu scenariuszach, ponieważ wpisanie ampersandu jest znacznie szybsze niż wpisanie słowa "concatenate" :)
Na przykład, aby konkatenować dwie wartości komórek ze spacją pomiędzy nimi, formuła to:
=A2&" "&B2
Jak konkatenować w Excelu - przykłady formuł
Poniżej znajdziesz kilka przykładów wykorzystania funkcji CONCATENATE w Excelu.
Łączenie dwóch lub więcej komórek bez separatora
Aby połączyć wartości dwie komórki w jeden, używasz formuły konkatenacji w jej najprostszej postaci:
=CONCATENATE(A2, B2)
Albo
=A2&B2
Zwróć uwagę, że wartości będą dziane razem bez żadnego delimitera, jak na poniższym zrzucie ekranu.
Aby konkatenować wiele komórek , musisz dostarczyć każde odniesienie do komórki indywidualnie, nawet jeśli łączysz sąsiadujące komórki.Na przykład:
=CONCATENATE(A2, B2, C2)
Albo
=A2&B2&C2
Formuły działają zarówno dla tekstu, jak i dla liczb. W przypadku liczb należy pamiętać, że wynik jest ciągiem tekstowym. Aby przekonwertować go na liczbę, wystarczy pomnożyć wyjście CONCATENATE przez 1 lub dodać do niego 0. Na przykład:
=CONCATENATE(A2, B2)*1
Wskazówka W programie Excel 2019 i nowszych wersjach można użyć funkcji CONCAT do szybkiego łączenia wielu komórek przy użyciu jednego lub więcej odwołań do zakresu.
Łączenie komórek ze spacją, przecinkiem lub innym ogranicznikiem
W swoich arkuszach często możesz potrzebować połączyć wartości w sposób, który zawiera przecinki, spacje, różne znaki interpunkcyjne lub inne znaki, takie jak myślnik lub ukośnik. Aby to zrobić, po prostu umieść pożądany znak w swojej formule konkatenacji. Pamiętaj, aby zawrzeć ten znak w cudzysłowie, jak pokazano w poniższych przykładach.
Łączenie dwóch komórek za pomocą przestrzeń :
=CONCATENATE(A2, " ", B2)
lub
=A2 & " " & B2
Łączenie dwóch komórek za pomocą przecinek :
=CONCATENATE(A2, ", ", B2)
lub
=A2 & ", " & B2
Łączenie dwóch komórek za pomocą myślnik :
=CONCATENATE(A2, "-", B2)
lub
=A2 & "-" & B2
Poniższy zrzut ekranu demonstruje, jak mogą wyglądać wyniki:
Wskazówka W programie Excel 2019 i nowszych możesz użyć funkcji TEXTJOIN do łączenia ciągów znaków z wielu komórek z dowolnym, określonym przez Ciebie ogranicznikiem.
Konkatenacja łańcucha tekstowego i wartości komórki
Nie ma powodu, aby funkcja CONCATENATE w Excelu ograniczała się tylko do łączenia wartości komórek. Można jej również używać do łączenia ciągów tekstowych, aby wynik był bardziej znaczący. Na przykład:
=CONCATENATE(A2, " ", B2, " zakończone")
Powyższa formuła informuje użytkownika, że pewien projekt został ukończony, jak w wierszu 2 na poniższym zrzucie ekranu. Proszę zauważyć, że dodajemy spację przed słowem " ukończony", aby oddzielić połączone ciągi tekstowe. Spacja (" ") jest również wstawiana między połączonymi wartościami, tak aby wynik wyświetlał się jako "Projekt 1", a nie "Projekt1".
Dzięki operatorowi konkatenacji wzór można zapisać w ten sposób:
=A2 & " " & B2 & " zakończone"
W ten sam sposób możesz dodać ciąg tekstowy na początku lub w środku swojej formuły konkatenacji. Na przykład:
=CONCATENATE("Patrz ", A2, ", B2)
="Patrz " & A2 & " & B2
Połącz łańcuch tekstowy i inną formułę
Aby wynik zwracany przez jakąś formułę był bardziej zrozumiały dla Twoich użytkowników, możesz go konkatenować z ciągiem tekstowym, który wyjaśnia, czym właściwie jest wartość.
Na przykład możesz użyć następującej formuły, aby zwrócić bieżącą datę w żądanym formacie i określić, jaki to rodzaj daty:
=CONCATENATE("Dziś jest ",TEXT(TODAY(), "mmmm d, rrrr"))
="Dziś jest " & TEXT(TODAY(), "dd-mmm-yy")
Wskazówka. Jeśli chcesz usunąć dane źródłowe bez wpływu na wynikowe ciągi tekstowe, użyj opcji "Wklej specjalne - tylko wartości", aby przekształcić formuły na ich wartości.
Konkatenacja ciągów tekstowych z przerwami w linii
Najczęściej oddzielamy wynikowe ciągi tekstowe znakami interpunkcyjnymi i spacjami, jak pokazano w poprzednim przykładzie. W niektórych przypadkach może jednak zaistnieć potrzeba oddzielenia wartości przerwą w linii lub znakiem powrotu karetki. Częstym przykładem jest łączenie adresów pocztowych z danych znajdujących się w osobnych kolumnach.
Problem polega na tym, że nie można po prostu wpisać przerwy w linii w formule jak zwykły znak. Zamiast tego używasz funkcji CHAR, aby dostarczyć odpowiedni kod ASCII do formuły konkatenacji:
- W systemie Windows należy użyć CHAR(10), gdzie 10 jest kodem znaku dla Posuw liniowy .
- Na Macu użyj CHAR(13), gdzie 13 jest kodem znaku dla Powrót karetki .
W tym przykładzie mamy kawałki adresu w kolumnach od A do F i łączymy je w kolumnie G używając operatora konkatenacji "&". Połączone wartości są oddzielone przecinkiem (", "), spacją (" ") i przerwą w linii CHAR(10):
=A2 & " " & B2 & CHAR(10) & C2 & CHAR(10) & D2 & ", " & E2 & " " & F2
Funkcja CONCATENATE przybrałaby taki kształt:
=CONCATENATE(A2, " ", B2, CHAR(10), C2, CHAR(10), D2, ", ", E2, " ", F2)
Tak czy inaczej, wynikiem jest 3-wierszowy ciąg tekstowy: Uwaga. W przypadku stosowania przerw w linii do oddzielenia połączonych wartości, aby wynik był wyświetlany poprawnie, należy włączyć opcję Zawijaj tekst. W tym celu należy nacisnąć klawisze Ctrl + 1, aby otworzyć okno dialogowe Formatuj komórki okno dialogowe, przejdź do Dostosowanie i sprawdź Zawijanie tekstu pudełko.
W ten sam sposób można oddzielać ciągi końcowe innymi znakami, takimi jak:
- Podwójny cudzysłów (") - CHAR(34)
- Ukośnik do przodu (/) - CHAR(47)
- Gwiazdka (*) - CHAR (42)
- Pełna lista Kody ASCII jest dostępna tutaj.
Jak konkatenować kolumny w programie Excel
Aby połączyć dwie lub więcej kolumn, wystarczy wpisać formułę konkatenacji w pierwszej komórce, a następnie skopiować ją w dół do innych komórek, przeciągając uchwyt wypełnienia (mały kwadrat, który pojawia się w prawym dolnym rogu wybranej komórki).
Na przykład, aby połączyć dwie kolumny (kolumna A i B) ograniczając wartości spacją, formuła w skopiowanym C2 to:
=CONCATENATE(A2, " ", B2)
Albo
= A2 & " " & B2
Wskazówka. Szybkim sposobem na skopiowanie formuły w dół kolumny jest zaznaczenie komórki z formułą i dwukrotne kliknięcie uchwytu wypełnienia.
Więcej informacji znajdziesz w rozdziale Jak scalić dwie kolumny w Excelu bez utraty danych.
Łączenie tekstu i liczb z zachowaniem formatowania
Podczas konkatenacji ciągu tekstowego z liczbą, procentem lub datą, możesz chcieć zachować oryginalne formatowanie wartości liczbowej lub wyświetlić ją w inny sposób. Można to zrobić dostarczając kod formatu wewnątrz funkcji TEXT, który osadzasz w formule konkatenacji.
Na początku tego tutorialu omówiliśmy już formułę, która konkatenuje tekst i datę.
A oto kilka kolejnych przykładów formuł, które łączą tekst i numer :
Liczba z 2 miejscami po przecinku i znakiem $:
=A2 & " " & TEXT(B2, "$#,#0.00")
Liczba bez nieistotnych zer i znaku $:
=A2 & " " & TEXT(B2, "0.#")
Liczba ułamkowa:
=A2 & " " & TEXT(B2, "# ?/??")
Aby konkatenować tekst i procent , wzory to:
Procent z dwoma miejscami po przecinku:
=A12 & " " & TEXT(B12, "0.00%")
Zaokrąglony cały procent:
=A12 & " " & TEXT(B12, "0%")
Jak konkatenować zakres komórek w programie Excel
Łączenie wartości z wielu komórek może wymagać trochę wysiłku, ponieważ funkcja CONCATENATE programu Excel nie akceptuje tablic.
Aby połączyć kilka komórek, powiedzmy od A1 do A4, musisz użyć jednej z następujących formuł:
=CONCATENATE(A1, A2, A3, A4)
lub
=A1 & A2 & A3 & A4
Przy łączeniu dość małej grupy komórek nie ma większego problemu z wpisaniem wszystkich odwołań. Duży zakres byłby uciążliwy do zasilenia, wpisując ręcznie każde pojedyncze odwołanie. Poniżej znajdziesz 3 metody szybkiego konkatenacji zakresów w Excelu.
Metoda 1. Naciśnij CTRL, aby wybrać wiele komórek
Aby szybko wybrać kilka komórek, możesz nacisnąć i przytrzymać klawisz Ctrl, klikając jednocześnie każdą komórkę, którą chcesz uwzględnić w formule.Oto szczegółowe kroki:
- Wybierz komórkę, w której chcesz wprowadzić formułę.
- Wpisz =CONCATENATE( w tej komórce lub na pasku formuły.
- Naciśnij i przytrzymaj Ctrl i kliknij każdą komórkę, którą chcesz konkatenować.
- Zwolnij przycisk Ctrl, wpisz nawias zamykający i naciśnij Enter .
Metoda 2. Użyj funkcji TRANSPOSE, aby uzyskać wszystkie wartości komórek
Gdy zakres składa się z dziesiątek lub setek komórek, poprzednia metoda może nie być wystarczająco szybka, ponieważ wymaga kliknięcia każdej komórki. W takim przypadku możesz użyć funkcji TRANSPOSE, aby zwrócić tablicę wartości, a następnie scalić je za jednym zamachem.
- W komórce, w której ma się pojawić wynik, wpisz formułę TRANSPOZYCJA, np:
=TRANSPOSE(A1:A10)
- W pasku formuły naciśnij F9, aby zastąpić formułę wartościami obliczonymi. W rezultacie otrzymasz tablicę wartości do konkatenacji.
- Usuń nawiasy klamrowe otaczające tablicę.
- Wpisz =CONCATENATE( przed pierwszą wartością, następnie wpisz nawias zamykający po ostatniej wartości i naciśnij Enter .
Uwaga. Wynik tego wzoru to. static ponieważ konkatenuje wartości, a nie odwołania do komórek. Jeśli dane źródłowe ulegną zmianie, będziesz musiał powtórzyć proces.
Metoda 3. Użyj funkcji CONCAT
W Excelu 365 i Excelu 2021 ta prosta formuła będzie konkatenować zakres komórek w mgnieniu oka:
=CONCAT(A1:A10)
Metoda 4. Użyj dodatku "Scal komórki
Szybkim i pozbawionym formuł sposobem na konkatenację dowolnego zakresu w Excelu jest użycie dodatku Merge Cells z dodatkiem " Połącz wszystkie obszary w selekcji " opcja wyłączona, co pokazano w Łączenie wartości kilku komórek w jedną komórkę.
Operator "&" w Excelu a funkcja CONCATENATE
Wielu użytkowników zastanawia się, który jest bardziej efektywnym sposobem łączenia ciągów w Excelu - funkcja CONCATENATE lub operator "&".
Jedyną prawdziwą różnicą jest ograniczenie 255 ciągów w funkcji CONCATENATE i brak takiego ograniczenia przy użyciu ampersandu. Poza tym nie ma różnicy między tymi dwoma metodami, ani nie ma różnicy prędkości między formułami CONCATENATE i "&".
A ponieważ 255 to naprawdę duża liczba i prawie nigdy nie będziesz musiał łączyć tak wielu ciągów w prawdziwej pracy, różnica sprowadza się do wygody i łatwości użycia. Niektórzy użytkownicy uważają, że formuły CONCATENATE są łatwiejsze do odczytania, ja osobiście wolę używać metody "&". Więc po prostu trzymaj się techniki, z którą czujesz się bardziej komfortowo.
Przeciwieństwo CONCATENATE w Excelu (dzielenie komórek)
Przeciwieństwem concatenate w Excelu jest dzielenie zawartości jednej komórki na wiele komórek. Można to zrobić na kilka różnych sposobów:
- Funkcja "Tekst w kolumnach
- Opcja Flash Fill w programie Excel 2013 i nowszych
- Funkcja TEXTSPLIT w programie Excel 365
- Niestandardowe formuły do dzielenia komórek (MID, RIGHT, LEFT, itp.)
Możesz także znaleźć przydatne informacje w tym artykule: jak rozłączyć komórki w programie Excel.
Konkatenacja w Excelu za pomocą dodatku Merge Cells
Dzięki dodatkowi Merge Cells zawartemu w Ultimate Suite for Excel można skutecznie wykonywać obie te czynności:
- Połącz kilka komórek w jedną bez utraty danych.
- Konkatenacja wartości kilku komórek w jednej komórce i oddzielenie ich dowolnym delimiterem.
Narzędzie Merge Cells działa ze wszystkimi wersjami Excela od 2016 do 365 i może łączyć wszystkie typy danych, w tym ciągi tekstowe, liczby, daty i symbole specjalne. Jego dwie kluczowe zalety to prostota i szybkość - wszelkie konkatenacje są wykonywane za pomocą kilku kliknięć.
Połącz wartości kilku komórek w jedną komórkę
Aby połączyć zawartość kilku komórek, wybierasz zakres do konkatenacji i konfigurujesz następujące ustawienia:
- Pod adresem Co połączyć , wybrany Komórki w jeden .
- Pod adresem Połącz z , wpisz delimiter (w naszym przypadku przecinek i spacja).
- Wybierz miejsce, w którym chcesz umieścić wynik.
- Co najważniejsze, usuń zaznaczenie Scal wszystkie obszary w zaznaczeniu To właśnie ta opcja kontroluje, czy komórki są łączone, czy ich wartości są konkatenowane.
Połącz kolumny wiersz po wierszu
Aby połączyć dwie lub więcej kolumn, konfigurujesz ustawienia opcji Scal komórki w podobny sposób, ale wybierasz opcję scalania kolumny w jedną i umieścić wyniki w lewej kolumnie.
Dołączanie wierszy kolumna po kolumnie
Aby połączyć dane w każdym pojedynczym wierszu, kolumna po kolumnie, wybierasz:
- Połącz rzędy w jeden .
- Użyj przerwa w linii dla delimitera.
- Umieść wyniki w górny rząd .
Wynik może wyglądać podobnie do tego:
Aby sprawdzić, jak dodatek Merge Cells poradzi sobie z Twoimi zestawami danych, zapraszamy do pobrania w pełni funkcjonalnej wersji próbnej z naszego pakietu Ultimate Suite for Excel poniżej.
Tak wygląda konkatenacja w Excelu. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!
Dostępne pliki do pobrania
Przykłady formuł konkatenacji (plik .xlsx)
Ultimate Suite 14-dniowa wersja próbna (plik .exe)