Obsah
Niekedy musíme zlúčiť viacero buniek do jednej na získanie požadovaného výstupu. Excel nepochybne poskytuje niekoľko najrýchlejších funkcií, ako to urobiť. V tomto článku sa budem zaoberať 7 najrýchlejšími metódami na zlúčenie textu z dvoch buniek v programe Excel s potrebným vysvetlením.
Stiahnite si cvičebnicu
Metódy na zlúčenie text.xlsm
7 metód na zlúčenie textu z dvoch buniek v programe Excel
Pre naše dnešné úlohy použijeme nasledujúci súbor údajov. Tu je uvedené meno a priezvisko. A my potrebujeme zlúčiť text z týchto dvoch buniek.
1. Zlúčenie textu pomocou symbolu ampersand (&)
Na začiatku vám ukážem jednoduchý spôsob zlúčenia dvoch buniek - pomocou symbolu ampersand ( & ). Tento symbol môžeme použiť dvoma rôznymi spôsobmi.
1.1. Symbol ampersandu bez oddeľovača
Ak chcete zlúčiť text z dvoch buniek bez akéhokoľvek znaku medzery, teda bez oddeľovača, môžete použiť symbol ampersand, ako je uvedené v nasledujúcom vzorci.
=B5&C5
Tu, B5 je počiatočná bunka prvého mena a C5 je počiatočná bunka priezviska.
Po vložení vzorca do D5 bunka, ak stlačíte Vstúpte na stránku a použite Nástroj na vyplnenie rukoväte (stačí potiahnuť nadol zelený štvorček v pravej dolnej časti bunky), dostanete nasledujúci výstup.
1.2. Symbol ampersandu so znakom medzery
V tomto súbore údajov však potrebujeme znaky medzery medzi celým menom. Takisto môžete potrebovať znak medzery na zlúčenie textu z dvoch buniek. V takejto situácii stačí použiť nasledujúci vzorec.
=B5&" "&C5
Tu som vložil medzeru do dvojitých úvodzoviek, aby som zahrnul medzeru medzi zlúčeným textom.
Ak potrebujete použiť čiarku, namiesto medzery zadajte čiarku.
=B5&", "&C5
Aj v tomto prípade môžete namiesto čiarky použiť medzeru so stredníkom.
=B5&";"&C5
Po zadaní vzorcov a použití Nástroj na vyplnenie rukoväte , výstup bude nasledovný.
Prečítajte si viac: Ako zlúčiť bunky v tabuľke programu Excel (7 spôsobov)
2. Kombinovanie textu pomocou funkcie CONCATENATE
Stránka CONCATENATE Funkcia spája viacero reťazcov do jedného reťazca. Preto môžeme túto funkciu použiť na spájanie textu.
=CONCATENATE(B5," ",C5)
Tu, B5 je počiatočná bunka prvého mena a C5 je počiatočná bunka priezviska.
Ak stlačíte Vstúpte na stránku a použite Nástroj na vyplnenie rukoväte , dostanete nasledujúci výstup.
Prečítajte si viac: Ako zlúčiť textové bunky v programe Excel (9 jednoduchých metód)
3. Spojenie textu pomocou funkcie CONCAT
Ako viete, spoločnosť Microsoft odporúča CONCAT namiesto použitia funkcie CONCATENATE funkciu. CONCAT Funkcia tiež spája viacero reťazcov do jedného reťazca, ale nemá predvolený oddeľovač. Ak však chcete, môžete oddeľovač zadať ručne.
Ak chceme získať celý názov z dvoch buniek pomocou funkcie, musíme použiť nasledujúci vzorec.
=CONCAT(B5," ",C5)
Tu, B5 je počiatočná bunka prvého mena a C5 je počiatočná bunka priezviska.
Dôležitejšie je, že CONCAT funkcia má špeciálnu vlastnosť, pretože môže kombinovať rozsah buniek.
Ak potrebujete skombinovať rozsah textov, môžete použiť nasledujúci vzorec.
=CONCAT(B5:C5," ",B6:C6)
Tu, B5 & C5 sú bunky názvu, ale B6 & C6 sú bunky na zobrazenie názvu patriaceho štátu.
Ak stlačíte Vstúpte na stránku a zopakujte vloženie vzorca do ďalších buniek, dostanete nasledujúci výstup.
Prečítajte si viac: Ako zlúčiť bunky v programe Excel s údajmi (3 spôsoby)
4. Zlúčenie textu pri zachovaní zlomov riadkov
V niektorých prípadoch musíme medzi zlúčeným textom zachovať zalomenie riadkov, aby sa vizuálne odlišoval.
Na tento účel musíme použiť CHAR ktorá kontroluje znak na základe zadaného čísla alebo kódu. Kód ASCII pre vloženie riadkového zlomu je 10, takže musíme použiť CHAR(10) na vloženie zalomenia riadku medzi zlúčenými textami.
Upravený vzorec bude teda nasledovný.
=B5&CHAR(10)&C5
Tu, B5 je počiatočná bunka prvého mena a C5 je počiatočná bunka priezviska.
Potom stlačte tlačidlo Vstúpte na stránku a použite Nástroj na vyplnenie rukoväte skopírovať vzorec pre nasledujúce bunky.
Potom sa zobrazí nasledujúci výstup.
Zaujímavé je, že môžeme použiť aj CONCAT na vloženie zlomov riadkov s uvedením medzery medzi textami.
Vzorec teda bude nasledovný.
=CONCAT(B5," ",C5,CHAR(10),B6," ",C6)
Tu, B5 & C5 sú bunky názvu, ale B6 & C6 sú bunky na zobrazenie názvu patriaceho štátu, CHAR(10) je na zachovanie zalomenia riadku, dve medzery sa používajú vo vnútri dvojitých úvodzoviek na zahrnutie medzery medzi zlúčeným textom (napr. medzera medzi štátmi a názvom štátov).
Ak stlačíte Vstúpte na stránku a použijete rovnaký vzorec, len zmeníte názov bunky, dostanete nasledujúci výstup.
Podobné čítania
- Ako zlúčiť viacero buniek bez straty údajov v programe Excel (6 metód)
- Zrušenie spájania buniek v programe Excel (7 jednoduchých metód)
- Ako zlúčiť a vycentrovať bunky v programe Excel (3 jednoduché metódy)
5. Zlúčenie textu z dvoch buniek pomocou funkcie TEXTJOIN
Stránka TEXTJOIN (k dispozícii od Excelu 2019) tiež spája viac reťazcov vrátane oddeľovacieho znaku.
Ak chceme pri spájaní textu počítať prázdne bunky, musíme zvoliť FALSE V prípade druhého argumentu bude vzorec nasledovný.
=TEXTJOIN(" ",FALSE,B5,C5)
Tu, B5 je počiatočná bunka prvého mena a C5 je počiatočná bunka priezviska.
Po stlačení Vstúpte na stránku a potom pomocou Nástroj na vyplnenie rukoväte , výstup bude nasledovný.
Teraz vám ukážem významnú aplikáciu TEXTJOIN V predchádzajúcom príklade sme len zlúčili bunky bez akejkoľvek podmienky. Čo ak máme pri zlučovaní textu podmienku.
Povedzme, že ste generálnym riaditeľom spoločnosti a máte zoznam Práca vo voľnom čase pre každého zamestnanca. Potrebujete však uviesť zoznam prác (ak každý zamestnanec vykonáva viacero prác) pre niektorého konkrétneho zamestnanca.
=TEXTJOIN(" ",TRUE,IF($B$5:$B$13=E5,$C$5:$C$13," "))
Tu je " " oddeľovačom, TRUE sa používa na ignorovanie prázdnych buniek.
Okrem toho som použil $B$5:$B$13=E5 ako pole na priradenie vybraného zamestnanca zo zoznamu zamestnancov a $C$5:$C$13 nájsť prácu pre vybraného zamestnanca.
Keďže ide o funkciu poľa, musíte stlačiť CTRL + SHIFT + Vstúpte na stránku na získanie výstupu. Ďalej použite príkaz Nástroj na vyplnenie rukoväte na kopírovanie vzorca pre nižšie uvedené bunky.
Prečítajte si viac: Ako zlúčiť text z dvoch alebo viacerých buniek do jednej bunky (6 najjednoduchších spôsobov)
6. Kombinácia textu pomocou Power Query
Okrem toho môžete použiť Power Query nástroj na rýchle zlúčenie textu z dvoch buniek v programe Excel s vyššou účinnosťou.
Proces spájania textov pomocou tohto nástroja je opísaný nižšie prostredníctvom postupu krok za krokom.
Krok 1: Vloženie súboru údajov do editora Power Query
Na otvorenie Power Query Editor , musíte vybrať celý súbor údajov a vybrať
⇰ Od Stôl/rozsah z Získavanie a transformácia údajov stuha.
⇰ Ak vidíte Vytvoriť tabuľku dialógové okno, potom stlačte OK so začiarknutím políčka pred Moja tabuľka má hlavičky .
Krok 2: Zlúčenie stĺpcov
Teraz ste v Power Query Editor .
⇰ Vyberte dva stĺpce stlačením SHIFT a kliknite na Zlúčenie stĺpcov z Pridať stĺpec tab.
Potom vyberte Oddeľovač ako Priestor a zadajte Celé meno na prázdne miesto pod Názov nového stĺpca a nakoniec stlačte OK .
Takže sa zobrazí nasledujúci výstup, kde sa nachádza celý názov.
Krok 3: Načítanie výstupu do pracovných hárkov
Nakoniec je potrebné exportovať výstup do pracovných hárkov kliknutím na tlačidlo Súbor > Zavrieť & Načítať .
Potom sa zobrazí dialógové okno, do ktorého chcete exportovať údaje. Ak vyberiete nový pracovný hárok, zobrazí sa nasledujúci výstup (môžete tiež vybrať existujúci pracovný hárok).
7. Zlúčenie textu z dvoch buniek pomocou VBA
Ak chcete, môžete použiť kód VBA na spájanie textov.
Krok 1:
Najprv otvorte modul kliknutím na Vývojár > Vizuálne Základné .
Po druhé, prejdite na Vložte > Modul .
Krok 2:
Potom do novovytvoreného modulu skopírujte nasledujúci kód.
Sub MergeText_VBA() Dim SourceCells As Range Dim DestinationCell As Range Set SourceCells = Application.InputBox(prompt:="Vyberte bunky na zlúčenie", Type:=8) Set DestinationCell = Application.InputBox(prompt:="Vyberte výstupnú bunku", Type:=8) temp = "" For Each Rng In SourceCells temp = temp & Rng.Value & " " Next DestinationCell.Value = temp End Sub
Vo vyššie uvedenom kóde som deklaroval SourceCells a DestinationCell ako Rozsah Potom som použil InputBox pre každú položku na výber zdrojových a cieľových buniek. Nakoniec som využil premennú temp na zachovanie priestoru kombináciou priestoru a Rng.Value funkcie.
Ak potom spustíte kód (klávesová skratka je F5 alebo Fn + F5 ), zobrazí sa nasledujúce dialógové okno, v ktorom musíte opraviť bunky, ktoré chcete zlúčiť.
Súčasne sa po stlačení tlačidla zobrazí nasledujúce dialógové okno OK v predchádzajúcom políčku. Vyberte cieľovú bunku, do ktorej chcete získať zlúčený text.
Okamžite sa zobrazí zlúčený text, ako je znázornené nižšie.
Teraz stačí zopakovať postup pre nižšie uvedené bunky a výstup bude nasledovný.
Prečítajte si viac: VBA na zlúčenie buniek v programe Excel
Záver
Tu som rozoberal 7 metód na zlúčenie textu z dvoch buniek v programe Excel. Existuje však niekoľko ďalších účinných metód, ako je napríklad Flash Fill, ktoré vám pomôžu. Každopádne, ak máte nejaké otázky alebo návrhy, uveďte ich nižšie.