Spis treści
Czasami musimy scalanie wielu komórek w jeden, aby uzyskać pożądane wyjście. Niewątpliwie Excel zapewnia kilka najszybszych funkcji, aby to zrobić. W tym artykule omówię 7 najszybszych metod scalania tekstu z dwóch komórek w programie Excel z niezbędnym wyjaśnieniem.
Pobierz Zeszyt ćwiczeń
Metody scalania tekstu.xlsm
7 Metod łączenia tekstu z dwóch komórek w Excelu
Do naszych dzisiejszych zadań wykorzystamy następujący zbiór danych. Tutaj podane są imię i nazwisko. I, musimy scalić tekst z tych dwóch komórek.
1. scalanie tekstu przy użyciu symbolu ampersand (&)
Na wstępie pokażę Ci prostą metodę łączenia dwóch komórek - za pomocą symbolu ampersand ( & ).Symbolu możemy używać na dwa odrębne sposoby.
1.1 Symbol ampersandu bez separatora
Jeśli chcesz scalić tekst z dwóch komórek z wyłączeniem jakiegokolwiek znaku spacji, czyli bez separatora, możesz użyć symbolu ampersand, jak pokazano w poniższej formule.
=B5&C5
Tutaj, B5 jest komórką początkową pierwszego imienia, a C5 jest komórką początkową nazwiska.
Po wstawieniu formuły w D5 komórka, jeśli naciśniesz Wejdź na stronę i używać Uchwyt do napełniania Narzędzie do napełniania (wystarczy przeciągnąć w dół mały kwadrat w zielonym kolorze znajdujący się w prawym dolnym rogu komórki), otrzymasz następujące wyjście.
1.2 Symbol ampersandu ze znakiem spacji
Ale potrzebujemy znaków spacji pomiędzy pełnymi nazwami w tym zbiorze danych. Ponadto, możesz potrzebować znaku spacji, aby scalić tekst z dwóch komórek. W takiej sytuacji po prostu użyj następującej formuły.
=B5&" "&C5
Tutaj umieszczam przestrzeń wewnątrz podwójnych cudzysłowów, aby uwzględnić przestrzeń między scalonym tekstem.
Jeśli musisz użyć spacji z przecinkiem, po prostu wprowadź przecinek zamiast spacji.
=B5&", "&C5
Ponownie, możesz użyć spacji średnika w miejsce przecinka dla swojego wymagania.
=B5&"; "&C5
Po wprowadzeniu formuł i użyciu Uchwyt do napełniania Narzędzie do napełniania , wyjście będzie następujące.
Read More: Jak scalić komórki w tabeli programu Excel (7 sposobów)
2. łączenie tekstu za pomocą funkcji CONCATENATE
Na stronie CONCATENATE Funkcja łączy wiele ciągów znaków w jeden ciąg, stąd możemy ją wykorzystać do scalania tekstu.
=CONCATENATE(B5," ",C5)
Tutaj, B5 jest komórką początkową pierwszego imienia, a C5 jest komórką początkową nazwiska.
Jeśli naciśniesz Wejdź na stronę i używać Uchwyt do napełniania Narzędzie do napełniania , otrzymasz następujące wyjście.
Read More: Jak scalić komórki tekstowe w programie Excel (9 prostych metod)
3. łączenie tekstu za pomocą funkcji CONCAT
Jak wiadomo, Microsoft zaleca. CONCAT zamiast używać funkcji CONCATENATE funkcja. CONCAT Funkcja łączy również wiele ciągów w jeden ciąg, ale nie ma domyślnego separatora. Ale możesz wprowadzić separator ręcznie, jeśli chcesz.
Jeśli chcemy uzyskać pełną nazwę z dwóch komórek za pomocą funkcji, musimy użyć następującej formuły.
=CONCAT(B5," ",C5)
Tutaj, B5 jest komórką początkową pierwszego imienia, a C5 jest komórką początkową nazwiska.
Co ważniejsze. CONCAT Funkcja ma specjalną cechę, ponieważ może łączyć zakres komórek.
Jeśli potrzebujesz połączyć zakres tekstów, możesz wykorzystać następujący wzór.
=CONCAT(B5:C5," ",B6:C6)
Tutaj, B5 & C5 to komórki o tej nazwie, ale B6 & C6 to komórki służące do wyświetlania nazw stanów przynależnych.
Jeśli naciśniesz Wejdź na stronę , i powtórz wstawianie formuły dla innych komórek, otrzymasz następujące wyjście.
Read More: Jak scalić komórki w Excelu z danymi(3 sposoby)
4. scalanie tekstu z zachowaniem podziałów między wierszami
W niektórych przypadkach musimy zachować przerwy w linii między scalonym tekstem, aby wizualnie się różnić.
Aby to zrobić, musimy użyć CHAR funkcja, która sprawdza znak na podstawie podanej liczby lub kodu. Kod ASCII dla wstawienia przerwy w linii to 10, więc musimy użyć CHAR(10) aby wstawić przerwę w linii między połączonymi tekstami.
Tak więc skorygowana formuła będzie wyglądała-
=B5&CHAR(10)&C5
Tutaj, B5 jest komórką początkową pierwszego imienia, a C5 jest komórką początkową nazwiska.
Następnie naciśnij Wejdź na stronę i używać Uchwyt do napełniania Narzędzie do napełniania aby skopiować formułę do poniższych komórek.
Wtedy otrzymasz następujące wyjście.
Co ciekawe, możemy również użyć CONCAT funkcja umożliwiająca osadzenie przerw w linii z nadaniem odstępu pomiędzy tekstami.
Formuła będzie więc następująca.
=CONCAT(B5," ",C5,CHAR(10),B6," ",C6)
Tutaj, B5 & C5 to komórki o tej nazwie, ale B6 & C6 to komórki służące do wyświetlania nazw stanów przynależnych, CHAR(10) służy do zachowania przerwy w linii, dwie spacje są używane wewnątrz podwójnych cudzysłowów, aby uwzględnić spację pomiędzy scalanym tekstem (np. spacja pomiędzy stanami a nazwą stanów).
Jeśli naciśniesz Wejdź na stronę i użyć tej samej formuły z wyjątkiem zmiany nazwy komórki, otrzymasz następujące dane wyjściowe.
Podobne lektury
- Jak scalić wiele komórek bez utraty danych w programie Excel (6 metod)
- Odklejanie komórek w Excelu (7 prostych metod)
- Jak scalić i wyśrodkować komórki w Excelu (3 proste metody)
5. scalanie tekstu z dwóch komórek za pomocą funkcji TEXTJOIN
Na stronie TEXTJOIN Funkcja (dostępna od Excela 2019) łączy również wiele ciągów znaków z uwzględnieniem znaku delimitera.
Niezależnie od tego, jeśli chcemy liczyć puste komórki podczas scalania tekstu, musimy wybrać FALSE w przypadku drugiego argumentu. Zatem wzór będzie następujący.
=TEXTJOIN(" ",FALSE,B5,C5)
Tutaj, B5 jest komórką początkową pierwszego imienia, a C5 jest komórką początkową nazwiska.
Po naciśnięciu Wejdź na stronę , a następnie używając Uchwyt do napełniania Narzędzie do napełniania , wyjście będzie następujące.
Teraz pokażę ci znaczące zastosowanie TEXTJOIN Funkcja. W poprzednim przykładzie po prostu scaliliśmy komórki bez żadnego warunku. Co jeśli podczas scalania tekstu mamy warunek.
Powiedzmy, że jesteś prezesem firmy i masz listę Czas wolny Praca Dla każdego pracownika, ale trzeba wypisać prace (jeśli każdy pracownik wykonuje kilka prac) dla jakiegoś konkretnego pracownika.
=TEXTJOIN(" ",TRUE,IF($B$5:$B$13=E5,$C$5:$C$13," "))
Tutaj " " jest ogranicznikiem, TRUE służy do ignorowania pustych komórek.
Poza tym, używałam $B$5:$B$13=E5 jako tablicę do przypisania wybranego pracownika z listy pracowników, oraz $C$5:$C$13 aby znaleźć pracę dla wybranego pracownika.
Ponieważ jest to funkcja tablicowa, musisz nacisnąć CTRL + SHIFT + Wejdź na stronę aby uzyskać wyjście. Następnie użyj Uchwyt do napełniania Narzędzie do napełniania do skopiowania formuły dla poniższych komórek.
Read More: Jak scalić tekst z dwóch lub więcej komórek w jedną komórkę (Najprostsze 6 sposobów)
6. łączenie tekstu za pomocą Power Query
Ponadto, możesz użyć Power Query narzędzie do łączenia tekstu z dwóch komórek w Excelu szybko z większą wydajnością.
Proces scalania tekstów za pomocą narzędzia opisany jest poniżej krok po kroku.
Krok 1: Wstawianie zbioru danych do edytora Power Query
Do otwarcia Edytor zapytań Power Query należy zaznaczyć cały zbiór danych i wybrać
⇰ Od Stół/szereg od Pozyskiwanie i przekształcanie danych wstążka.
⇰ Jeżeli widzisz Utwórz tabelę w oknie dialogowym, a następnie naciśnij przycisk OK z zaznaczeniem pola przed Moja tabela ma nagłówki .
Krok 2: Łączenie kolumn
Teraz jesteś w Edytor zapytań Power Query .
⇰ Wybierz dwie kolumny, naciskając przycisk SHIFT i kliknąć na Połącz kolumnę od Dodaj kolumnę tab.
Następnie należy wybrać Separator jako Przestrzeń i wpisać Imię i nazwisko w pustym miejscu pod Nazwa nowej kolumny , a na koniec naciśnij OK .
Tak więc otrzymasz następujące wyjście, w którym znajduje się pełna nazwa.
Krok 3: Ładowanie danych wyjściowych do arkuszy
Na koniec musisz wyeksportować dane wyjściowe do swoich arkuszy, klikając Plik > Close & Load .
Następnie zobaczysz okno dialogowe, w którym chcesz wyeksportować dane. Jeśli wybierzesz nowy arkusz, zobaczysz następujące wyjście (możesz również wybrać istniejący arkusz).
7. scalanie tekstu z dwóch komórek za pomocą VBA
Na koniec, jeśli chcesz, możesz wykorzystać kod VBA do scalania tekstów.
Krok 1:
Po pierwsze, otwórz moduł klikając Deweloper > Visual Podstawowe .
Po drugie, wejdź na stronę Wkładka > Moduł .
Krok 2:
Następnie skopiuj następujący kod do nowo utworzonego modułu.
Sub MergeText_VBA() Dim SourceCells As Range Dim DestinationCell As Range Set SourceCells = Application.InputBox(prompt:="Wybierz komórki do scalenia", Type:=8) Set DestinationCell = Application.InputBox(prompt:="Wybierz komórkę wyjściową", Type:=8) temp = "" For Each Rng In SourceCells temp = temp & Rng.Value & " " Next DestinationCell.Value = temp End Sub.
W powyższym kodzie zadeklarowałem SourceCells oraz DestinationCell jako Zakres Potem użyłem InputBox dla każdego elementu w celu wybrania komórek źródłowych i docelowych. Na koniec wykorzystałem zmienną temp, aby zachować przestrzeń poprzez połączenie przestrzeni i Rng.Value funkcja.
Następnie, jeśli uruchomisz kod (skrót klawiaturowy to. F5 lub Fn + F5 ), zobaczysz następujące okno dialogowe, w którym musisz naprawić komórki, które chcesz scalić.
Jednocześnie, po naciśnięciu przycisku OK w poprzednim polu. Wybierz komórkę docelową, w której chcesz uzyskać scalony tekst.
Natychmiast otrzymasz scalony tekst, jak pokazano poniżej.
Teraz wystarczy powtórzyć proces dla poniższych komórek, a wyjście będzie następujące.
Read More: VBA do łączenia komórek w Excelu
Wniosek
Tutaj omówiłem 7 metod scalania tekstu z dwóch komórek w programie Excel. Istnieje jednak kilka innych skutecznych metod, takich jak Flash Fill, które pomogą Ci. W każdym razie, jeśli masz jakieś pytania lub sugestie, pozwól im poniżej.