Kaip "Excel" programoje sujungti dviejų ląstelių tekstą (7 metodai)

  • Pasidalinti
Hugh West

Kartais mums reikia sujungti kelias ląsteles į vieną, kad gautumėte norimą išvestį. Be abejo, "Excel" suteikia keletą greičiausių funkcijų, kaip tai padaryti. Šiame straipsnyje aptarsiu 7 greičiausius būdus, kaip sujungti tekstą iš dviejų "Excel" langelių, pateikdamas būtinus paaiškinimus.

Atsisiųsti praktikos sąsiuvinį

Metodai sujungti Text.xlsm

7 metodai, kaip sujungti tekstą iš dviejų "Excel" ląstelių

Šiandienos užduotims atlikti naudosime šį duomenų rinkinį. Čia pateikti vardas ir pavardė. Ir mums reikia sujungti šių dviejų langelių tekstą.

1. Sujunkite tekstą naudodami ampersando simbolį (&)

Iš pradžių jums parodysiu paprastą metodą dviem ląstelėms sujungti - naudokite ampero simbolį ( & ). Šį simbolį galime naudoti dviem skirtingais būdais.

1.1. Ampersando simbolis be skyrybos ženklo

Jei norite sujungti tekstą iš dviejų langelių be jokio tarpo simbolio, t. y. be skyrybos ženklo, galite naudoti ampersando simbolį, kaip parodyta toliau pateiktoje formulėje.

=B5&C5

Čia, B5 yra pirmojo vardo pradžios langelis, o C5 yra pradinis pavardės langelis.

Įterpus formulę į D5 ląstelę, jei paspausite Įveskite ir naudokite Užpildymo rankenos įrankis (tiesiog vilkite žemyn žalios spalvos mažą kvadratėlį, esantį ląstelės apačioje dešinėje), gausite tokią išvestį.

1.2. Ampersando simbolis su tarpo ženklu

Tačiau šiame duomenų rinkinyje mums reikia tarpo ženklų tarp vardo ir pavardės. Be to, tarpo ženklo gali prireikti norint sujungti dviejų langelių tekstą. Tokiu atveju tiesiog naudokite šią formulę.

=B5&" "&C5

Čia tarpą įrašiau į dvigubas kabutes, kad būtų įtrauktas tarpas tarp sujungto teksto.

Jei reikia naudoti kablelį, vietoj tarpo įveskite kablelį.

=B5&", "&C5

Vėlgi, jei reikia, vietoj kablelio galite naudoti tarpą su kabliataškiu.

=B5&";"&C5

Įvedus formules ir naudojant Užpildymo rankenos įrankis , išvestis bus tokia.

Skaityti daugiau: Kaip sujungti "Excel" lentelės ląsteles (7 būdai)

2. Sujunkite tekstą naudodami funkciją CONCATENATE

Svetainė CONCATENATE funkcija sujungia kelias eilutes į vieną eilutę. Taigi funkciją galime naudoti tekstui sujungti.

=CONCATENATE(B5," ",C5)

Čia, B5 yra pirmojo vardo pradžios langelis, o C5 yra pradinis pavardės langelis.

Jei paspausite Įveskite ir naudokite Užpildymo rankenos įrankis , gausite tokią išvestį.

Skaityti daugiau: Kaip sujungti teksto ląsteles "Excel" programoje (9 paprasti metodai)

3. Sujunkite tekstą naudodami funkciją CONCAT

Kaip žinote, "Microsoft" rekomenduoja CONCAT funkciją, užuot naudojus CONCATENATE funkcija. CONCAT funkcija taip pat sujungia kelias eilutes į vieną eilutę, tačiau joje nėra numatytojo skirtuko. Tačiau, jei norite, skirtuką galite įvesti rankiniu būdu.

Jei norime gauti visą pavadinimą iš dviejų langelių naudodami funkciją, turime naudoti šią formulę.

=CONCAT(B5," ",C5)

Čia, B5 yra pirmojo vardo pradžios langelis, o C5 yra pradinis pavardės langelis.

Dar svarbiau, kad CONCAT funkcija pasižymi ypatinga savybe - ji gali sujungti ląstelių intervalą.

Jei reikia sujungti tekstų intervalą, galite naudoti šią formulę.

=CONCAT(B5:C5," ",B6:C6)

Čia, B5 & C5 yra pavadinimo ląstelės, bet B6 & C6 yra langeliai, kuriuose rodomi priklausančių būsenų pavadinimai.

Jei paspausite Įveskite ir pakartokite formulės įterpimą į kitas ląsteles, gausite tokią išvestį.

Skaityti daugiau: Kaip sujungti "Excel" ląsteles su duomenimis (3 būdai)

4. Sujungti tekstą išlaikant eilučių pertraukas

Kai kuriais atvejais tarp sujungto teksto reikia palikti eilučių pertraukas, kad jis vizualiai skirtųsi.

Tam reikia naudoti CHAR funkcija, kuri tikrina simbolį pagal duotą skaičių arba kodą. ASCII kodas eilutės pertrūkiui įterpti yra 10, todėl turime naudoti CHAR(10) tarp sujungtų tekstų įterpti eilutės pertrauką.

Taigi patikslinta formulė bus tokia.

=B5&CHAR(10)&C5

Čia, B5 yra pirmojo vardo pradžios langelis, o C5 yra pradinis pavardės langelis.

Tada paspauskite Įveskite ir naudokite Užpildymo rankenos įrankis nukopijuoti toliau esančių langelių formulę.

Tada gausite tokią išvestį.

Įdomu tai, kad taip pat galime naudoti CONCAT funkcija, skirta įterpti eilučių pertrūkius, tarp tekstų suteikiant tarpą.

Taigi formulė bus tokia.

=CONCAT(B5," ",C5,CHAR(10),B6," ",C6)

Čia, B5 & C5 yra pavadinimo ląstelės, bet B6 & C6 yra langeliai, kuriuose rodomi priklausančių būsenų pavadinimai, CHAR(10) yra skirtas eilutės pertrūkiui išlaikyti, o dvigubų kabučių viduje naudojami du tarpai, kad būtų įtrauktas tarpas tarp sujungto teksto (pvz., tarpas tarp būsenų ir būsenų pavadinimų).

Jei paspausite Įveskite ir naudokite tą pačią formulę, tik pakeiskite ląstelės pavadinimą, gausite tokią išvestį.

Panašūs skaitiniai

  • Kaip "Excel" programoje sujungti kelias ląsteles neprarandant duomenų (6 metodai)
  • "Excel" ląstelių sujungimo panaikinimas (7 paprasti metodai)
  • Kaip sujungti ir centruoti ląsteles "Excel" programoje (3 paprasti metodai)

5. Dviejų ląstelių teksto sujungimas naudojant funkciją TEXTJOIN

Svetainė TEXTJOIN funkcija (prieinama nuo "Excel 2019") taip pat sujungia kelias eilutes, įskaitant skiriamąjį simbolį.

Jei jungdami tekstą norime skaičiuoti tuščias ląsteles, turime pasirinkti FALSE antrojo argumento atveju. Taigi formulė bus tokia.

=TEXTJOIN(" ",FALSE,B5,C5)

Čia, B5 yra pirmojo vardo pradžios langelis, o C5 yra pradinis pavardės langelis.

Paspaudus Įveskite , o tada naudodami Užpildymo rankenos įrankis , išvestis bus tokia.

Dabar aš jums parodysiu svarbų taikymą TEXTJOIN funkcija. Ankstesniame pavyzdyje tiesiog sujungėme langelius be jokios sąlygos. Ką daryti, jei sujungdami tekstą turėsime sąlygą.

Tarkime, esate įmonės generalinis direktorius ir turite sąrašą Laisvalaikio darbas kiekvienam darbuotojui. Tačiau jums reikia išvardyti tam tikro konkretaus darbuotojo darbus (jei kiekvienas darbuotojas atlieka kelis darbus).

=TEXTJOIN(" ",TRUE,IF($B$5:$B$13=E5,$C$5:$C$13," "))

Čia " " yra skiriamoji riba, TRUE naudojama norint ignoruoti tuščius langelius.

Be to, naudojau $B$5:$B$13=E5 kaip masyvą, kad būtų galima priskirti pasirinktą darbuotoją iš darbuotojų sąrašo, ir $C$5:$C$13 rasti pasirinkto darbuotojo darbą.

Kadangi tai yra masyvo funkcija, turite paspausti CTRL + SHIFT + Įveskite kad gautumėte išvestį. Tada naudokite Užpildymo rankenos įrankis kopijuoti toliau pateiktų langelių formulę.

Skaityti daugiau: Kaip sujungti dviejų ar daugiau ląstelių tekstą į vieną ląstelę (6 lengviausi būdai)

6. Sujunkite tekstą naudodami "Power Query" užklausą

Be to, galite naudoti "Power Query" užklausa įrankis greitai ir efektyviau sujungti tekstą iš dviejų "Excel" langelių.

Toliau žingsnis po žingsnio aprašomas tekstų sujungimo naudojant šią priemonę procesas.

1 žingsnis: duomenų rinkinio įterpimas į "Power Query Editor

Atidarant "Power Query Editor , reikia pasirinkti visą duomenų rinkinį ir pasirinkti

⇰ Nuo Stalas / diapazonas Gauti ir transformuoti duomenis juosta.

⇰ Jei matote Sukurti lentelę dialogo langą, tada paspauskite GERAI pažymėdami langelį prieš Mano lentelėje yra antraštės .

2 žingsnis: stulpelių sujungimas

Dabar esate "Power Query Editor .

⇰ Pasirinkite du stulpelius paspausdami SHIFT ir spustelėkite Sujungti stulpelį Pridėti stulpelį skirtukas.

Tada pasirinkite Separatorius kaip Erdvė ir įveskite Visas vardas ir pavardė tuščioje vietoje po Naujas stulpelio pavadinimas ir galiausiai paspauskite GERAI .

Taigi, kai bus rastas visas vardas, gausite tokią išvestį.

3 žingsnis: išvesties įkėlimas į darbalapius

Galiausiai reikia eksportuoti išvestį į darbalapius spustelėdami Failas > Uždaryti & amp; Įkelti .

Tada pamatysite dialogo langą, kuriame norite eksportuoti duomenis. Jei pasirinksite naują darbalapį, pamatysite šią išvestį (taip pat galite pasirinkti esamą darbalapį).

7. Dviejų ląstelių teksto sujungimas naudojant VBA

Galiausiai, jei norite, galite naudoti VBA kodą tekstams sujungti.

1 žingsnis:

Pirmiausia atidarykite modulį spustelėję Kūrėjas > Vizualinis Pagrindinis .

Antra, eikite į Įdėkite > Modulis .

2 žingsnis:

Tada į naujai sukurtą modulį nukopijuokite šį kodą.

 Sub MergeText_VBA() Dim SourceCells As Range Dim DestinationCell As Range Set SourceCells = Application.InputBox(prompt:="Pasirinkite sujungiamas ląsteles", Type:=8) Set DestinationCell = Application.InputBox(prompt:="Pasirinkite išvesties ląstelę", Type:=8) temp = "" For Each Rng In SourceCells temp = temp & Rng.Value & " " " Next DestinationCell.Value = temp End Sub 

Pirmiau pateiktame kode deklaravau SourceCells ir DestinationCell kaip Diapazonas tipo. Tuomet naudojau InputBox kiekvienam elementui, kad būtų galima pasirinkti šaltinio ir paskirties ląsteles. Galiausiai panaudojau kintamąjį temp, kad išsaugočiau erdvę, sujungdamas erdvę ir Rng.Value funkcija.

Tada, jei paleisite kodą (klaviatūros spartusis klavišas yra F5 arba Fn + F5 ), pamatysite šį dialogo langą, kuriame turėsite nustatyti langelius, kuriuos norite sujungti.

Paspaudę mygtuką , kartu pamatysite šį dialogo langą GERAI ankstesniame langelyje. Pasirinkite paskirties langelį, į kurį norite gauti sujungtą tekstą.

Iš karto gausite sujungtą tekstą, kaip parodyta toliau.

Dabar pakartokite šį procesą toliau esančioms ląstelėms ir išvestis bus tokia.

Skaityti daugiau: VBA langelių sujungimas programoje "Excel

Išvada

Čia aptariau 7 metodus, kaip sujungti tekstą iš dviejų "Excel" ląstelių. Tačiau yra keletas kitų veiksmingų metodų, pavyzdžiui, "Flash Fill", kurie jums padės. Bet kokiu atveju, jei turite klausimų ar pasiūlymų, leiskite juos pateikti toliau.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.