Turinys
Šiame straipsnyje sužinosite įvairių būdų, kaip "Excel" programoje sujungti teksto eilutes, skaičius ir datas naudojant funkciją CONCATENATE ir operatorių "&". Taip pat aptarsime formules atskiroms ląstelėms, stulpeliams ir intervalams sujungti.
Jūsų "Excel" darbo knygose duomenys ne visada struktūrizuojami pagal jūsų poreikius. Dažnai galite norėti padalyti vieno langelio turinį į atskirus langelius arba padaryti priešingai - sujungti dviejų ar daugiau stulpelių duomenis į vieną stulpelį. Dažniausiai pasitaikantys pavyzdžiai yra vardų ir adresų dalių sujungimas, teksto sujungimas su formule išreikšta verte, datų ir laikų rodymas norimu formatu ir kt.
Šioje pamokoje nagrinėsime įvairius "Excel" eilučių gretinimo būdus, kad galėtumėte pasirinkti geriausiai jūsų darbalapiams tinkantį metodą.
Kas "Excel" programoje yra "concatenate"?
Iš esmės "Excel" skaičiuoklėse yra du duomenų derinimo būdai:
- Ląstelių sujungimas
- Ląstelių reikšmių sujungimas
Kai sujungti fiziškai sujungiate du ar daugiau langelių į vieną langelį. Taip gaunate vieną didesnį langelį, kuris rodomas keliose eilutėse ir (arba) stulpeliuose.
Kai sujungti langelius programoje "Excel", galite sujungti tik turinys Kitaip tariant, konkatenacija "Excel" programoje yra dviejų ar daugiau reikšmių sujungimo procesas. Šis metodas dažnai naudojamas norint sujungti kelias teksto dalis, esančias skirtingose ląstelėse (techniškai jos vadinamos teksto eilutės arba tiesiog stygos ) arba įterpkite formulės apskaičiuotą vertę į teksto vidurį.
Toliau pateiktoje ekrano nuotraukoje parodytas šių dviejų metodų skirtumas:
Ląstelių sujungimas "Excel" programoje yra atskiro straipsnio tema, o šioje pamokoje aptarsime du pagrindinius būdus, kaip "Excel" programoje sujungti eilutes - naudojant funkciją CONCATENATE ir sujungimo operatorių (&).
"Excel" CONCATENATE funkcija
Funkcija CONCATENATE "Excel" programoje naudojama skirtingoms teksto dalims sujungti arba kelių ląstelių reikšmėms sujungti į vieną ląstelę.
"Excel CONCATENATE" sintaksė yra tokia:
CONCATENATE(tekstas1, [tekstas2], ...)Kur tekstas yra teksto eilutė, ląstelės nuoroda arba formulės reikšmė.
Funkcija CONCATENATE palaikoma visose "Excel 365" - 2007 versijose.
Pavyzdžiui, norint sujungti B6 ir C6 reikšmes su kableliu, formulė yra tokia:
=CONCATENATE(B6, ",", C6)
Daugiau pavyzdžių pateikta toliau esančiame paveikslėlyje:
Pastaba. 2019 m. "Excel 365" - "Excel 2019" taip pat galima naudoti funkciją CONCAT, kuri yra šiuolaikinė CONCATENATE įpėdinė su lygiai tokia pačia sintakse. Nors CONCATENATE funkcija išsaugota dėl atgalinio suderinamumo, "Microsoft" nežada, kad ji bus palaikoma būsimose "Excel" versijose.
CONCATENATE naudojimas programoje "Excel" - ką reikia prisiminti
Kad CONCATENATE formulės visada duotų teisingus rezultatus, prisiminkite šias paprastas taisykles:
- Kad "Excel" funkcija CONCATENATE veiktų, reikia bent vieno argumento "tekstas".
- Vienoje formulėje galite sujungti iki 255 eilučių, iš viso 8 192 simbolių.
- Funkcijos CONCATENATE rezultatas visada yra teksto eilutė, net jei visos pradinės reikšmės yra skaičiai.
- Skirtingai nuo funkcijos CONCAT, "Excel CONCATENATE" neatpažįsta masyvų. Kiekviena ląstelės nuoroda turi būti nurodyta atskirai. Pavyzdžiui, turėtumėte naudoti CONCATENATE(A1, A2, A3), o ne CONCATENATE(A1:A3).
- Jei kuris nors iš argumentų yra neteisingas, CONCATENATE funkcija grąžina #VALUE! klaidą.
"&" operatorius eilutėms "Excel" sujungti
"Microsoft Excel" programoje ampersando ženklas (&) yra dar vienas būdas sujungti ląsteles. Šis būdas labai patogus daugeliu atvejų, nes ampersandą įvesti daug greičiau nei žodį "sujungti" :)
Pavyzdžiui, jei norite sujungti dvi langelių reikšmes, tarp kurių yra tarpas, formulė yra tokia:
=A2&" "&B2
Kaip sujungti "Excel" programoje - formulės pavyzdžiai
Toliau rasite keletą funkcijos CONCATENATE naudojimo "Excel" programoje pavyzdžių.
Sujungti du ar daugiau langelių be skirtuko
Norint sujungti vertes dvi ląstelės į vieną, naudokite paprasčiausią konkatenacijos formulę:
=CONCATENATE(A2, B2)
Arba
=A2&B2
Atkreipkite dėmesį, kad reikšmės bus sujungtos be jokių skiriamųjų ženklų, kaip parodyta toliau pateiktame paveikslėlyje.
Konkatenavimas kelios ląstelės , turite pateikti kiekvienos ląstelės nuorodą atskirai, net jei jungiate gretimas ląsteles. Pavyzdžiui:
=CONCATENATE(A2, B2, C2)
Arba
=A2&B2&C2
Formulės tinka ir tekstui, ir skaičiams. Skaičių atveju nepamirškite, kad rezultatas yra teksto eilutė. Norėdami ją paversti skaičiumi, tiesiog padauginkite CONCATENATE rezultatą iš 1 arba pridėkite prie jo 0. Pavyzdžiui:
=CONCATENATE(A2, B2)*1
Patarimas. 2019 m. ir naujesnėse "Excel" versijose galite naudoti funkciją CONCAT, kad greitai sujungtumėte kelis langelius naudodami vieną ar daugiau diapazono nuorodų.
sujungti ląsteles su tarpeliu, kableliu ar kitu skiriamuoju ženklu
Darbalapiuose dažnai gali prireikti sujungti reikšmes taip, kad jose būtų kablelių, tarpų, įvairių skyrybos ženklų ar kitų simbolių, pavyzdžiui, brūkšnelio ar brūkšnelio. Norėdami tai padaryti, tiesiog įrašykite norimą simbolį į sujungimo formulę. Nepamirškite to simbolio pateikti kabutėse, kaip parodyta tolesniuose pavyzdžiuose.
Dviejų langelių sujungimas su erdvė :
=CONCATENATE(A2, " ", B2)
arba
=A2 & " " & B2
Dviejų langelių sujungimas su kablelis :
=CONCATENATE(A2, ", ", ", B2)
arba
=A2 & ", " & B2
Dviejų langelių sujungimas su brūkšnys :
=CONCATENATE(A2, "-", B2)
arba
=A2 & "-" & B2
Toliau pateiktoje ekrano nuotraukoje parodyta, kaip gali atrodyti rezultatai:
Patarimas. 2019 m. ir naujesnėse "Excel" versijose galite naudoti funkciją TEXTJOIN, kad sujungtumėte eilutes iš kelių ląstelių su bet kokiu nurodytu skiriamuoju ženklu.
Teksto eilutės ir ląstelės reikšmės sujungimas
Nėra jokios priežasties, kodėl "Excel CONCATENATE" funkcija turi apsiriboti tik langelių reikšmių sujungimu. Ją taip pat galite naudoti teksto eilutėms sujungti, kad rezultatas būtų prasmingesnis. Pvz:
=CONCATENATE(A2, " ", B2, " baigta")
Pirmiau pateikta formulė informuoja naudotoją, kad tam tikras projektas baigtas, kaip toliau pateiktoje ekrano kopijoje parodyta 2 eilutėje. Atkreipkite dėmesį, kad prieš žodį " baigtas" įterpiamas tarpas, kad būtų atskirtos sujungtos teksto eilutės. Tarp sujungtų reikšmių taip pat įterpiamas tarpas (" "), kad rezultatas būtų rodomas kaip "Project 1", o ne "Project1".
Naudojant konkatenacijos operatorių, formulę galima užrašyti taip:
=A2 & " " & B2 & " baigtas"
Tokiu pat būdu teksto eilutę galite įrašyti į sutankinimo formulės pradžią arba vidurį. Pvz:
=CONCATENATE("Žr. ", A2, " ", B2)
="Žr. " & A2 & " " & B2
Prijungti teksto eilutę ir kitą formulę
Kad naudotojams būtų suprantamiau suprasti tam tikros formulės grąžintą rezultatą, galite jį sujungti su teksto eilute, paaiškinančia, kokia iš tikrųjų yra reikšmė.
Pavyzdžiui, norėdami grąžinti dabartinę datą norimu formatu ir nurodyti, kokia tai data, galite naudoti šią formulę:
=CONCATENATE("Šiandien yra ",TEXT(TODAY(), "mmmm d, yyyy"))
="Šiandien yra " & TEXT(TODAY(), "dd-mmm-yy")
Patarimas. Jei norite ištrinti pradinius duomenis nedarydami poveikio gautoms teksto eilutėms, naudokite parinktį "Paste special - values only" ("Įklijuoti specialiąsias - tik reikšmes"), kad formules paverstumėte jų reikšmėmis.
teksto eilučių jungimas su eilučių pertraukomis
Dažniausiai gautas teksto eilutes atskirsite skyrybos ženklais ir tarpais, kaip parodyta ankstesniame pavyzdyje. Tačiau kai kuriais atvejais gali prireikti reikšmes atskirti eilutės pertraukimu arba vežimėlio grąžinimu. Dažnas pavyzdys - pašto adresų sujungimas iš atskiruose stulpeliuose esančių duomenų.
Problema ta, kad formulėje negalima tiesiog įvesti eilutės pertraukos kaip įprasto simbolio. Vietoj to reikia naudoti funkciją CHAR, kad į sugretinimo formulę būtų įvestas atitinkamas ASCII kodas:
- "Windows" sistemoje naudokite CHAR(10), kur 10 yra simbolio kodas Linijos padavimas .
- "Mac" kompiuteriuose naudokite CHAR(13), kur 13 yra simbolio kodas Vežimo grąžinimas .
Šiame pavyzdyje adresų dalys pateiktos A-F stulpeliuose, o G stulpelyje jas sujungiame naudodami sujungimo operatorių "&". Sujungtos reikšmės atskiriamos kableliu (", "), tarpeliu (" ") ir eilutės pertraukėle CHAR(10):
=A2 & " " & B2 & CHAR(10) & C2 & CHAR(10) & D2 & ", " & E2 & " " & F2
Funkcija CONCATENATE būtų tokia:
=CONCATENATE(A2, " ", B2, CHAR(10), C2, CHAR(10), D2, ", ", ", E2, " ", F2)
Bet kuriuo atveju rezultatas yra 3 eilučių teksto eilutė: Pastaba. Kai kombinuotoms reikšmėms atskirti naudojate eilučių pertraukas, kad rezultatas būtų rodomas teisingai, turite įjungti funkciją Wrap text. Norėdami tai padaryti, paspauskite Ctrl + 1, kad atidarytumėte Formuoti ląsteles dialogo langą, pereikite prie Suderinimas skirtuką ir patikrinkite Apvynioti tekstą dėžutė.
Taip pat galutines eilutes galite atskirti kitais ženklais, pvz:
- Dvigubos kabutės (") - CHAR(34)
- Priekinis pasvirasis brūkšnys (/) - CHAR(47)
- Žvaigždutė (*) - CHAR (42)
- Visas sąrašas ASCII kodai galima rasti čia.
Kaip sujungti stulpelius "Excel" programoje
Norėdami sujungti du ar daugiau stulpelių, tiesiog įveskite jungimo formulę į pirmąją ląstelę, o tada nukopijuokite ją į kitas ląsteles vilkdami užpildymo rankenėlę (mažą kvadratėlį, kuris rodomas pažymėtos ląstelės apatiniame dešiniajame kampe).
Pavyzdžiui, norint sujungti du stulpelius (A ir B stulpelius), atribojant reikšmes tarpeliu, nukopijuota C2 formulė yra tokia:
=CONCATENATE(A2, " ", B2)
Arba
= A2 & " " & B2
Patarimas. Greitas būdas nukopijuoti formulę žemyn stulpeliu yra pasirinkti ląstelę su formule ir dukart spustelėti užpildymo rankenėlę.
Daugiau informacijos rasite skyriuje Kaip sujungti du stulpelius "Excel" programoje neprarandant duomenų.
Derinkite tekstą ir skaičius, išlaikydami formatavimą
Sujungdami teksto eilutę su skaičiumi, procentais ar data, galite norėti išsaugoti pradinį skaitinės reikšmės formatavimą arba rodyti ją kitaip. Tai galima padaryti pateikiant formato kodą funkcijos TEXT viduje, kurį įterpiate į sujungimo formulę.
Šios pamokos pradžioje jau aptarėme formulę, kuri sujungia tekstą ir datą.
Štai dar keli formulės pavyzdžiai, kuriuose derinami tekstas ir skaičius :
Skaičius su 2 ženklais po kablelio ir ženklu $:
=A2 & " " & TEXT(B2, "$#,#0.00")
Skaičius be nereikšmingų nulių ir ženklo $:
=A2 & " " & TEXT(B2, "0.#")
Dalinis skaičius:
=A2 & " " & TEXT(B2, "# ?/????")
Konkatenavimas tekstas ir procentinė dalis , formulės yra tokios:
Procentai su dviem ženklais po kablelio:
=A12 & " " & TEXT(B12, "0.00%")
Suapvalintas visas procentas:
=A12 & " " & TEXT(B12, "0%")
Kaip "Excel" sujungti ląstelių intervalą
Derinant kelių langelių reikšmes gali prireikti šiek tiek pastangų, nes "Excel" funkcija CONCATENATE nesutinka su masyvais.
Norėdami sujungti kelias ląsteles, pavyzdžiui, nuo A1 iki A4, turite naudoti vieną iš šių formulių:
=CONCATENATE(A1, A2, A3, A4)
arba
=A1 & A2 & A3 & A4
Sujungiant gana nedidelę ląstelių grupę, nėra didelė problema įvesti visas nuorodas. Didelį diapazoną būtų nuobodu tiekti, rankiniu būdu įvedant kiekvieną atskirą nuorodą. Toliau rasite 3 greito diapazonų sujungimo "Excel" programoje būdus.
1 būdas. Paspauskite CTRL, kad pasirinktumėte kelias ląsteles
Norėdami greitai pasirinkti kelias ląsteles, galite paspausti ir palaikyti klavišą Ctrl, spustelėdami kiekvieną ląstelę, kurią norite įtraukti į formulę. Toliau pateikiami išsamūs veiksmai:
- Pasirinkite ląstelę, į kurią norite įvesti formulę.
- Įveskite =CONCATENATE( toje ląstelėje arba formulių juostoje.
- Paspauskite ir laikykite nuspaudę Ctrl ir spustelėkite kiekvieną ląstelę, kurią norite sujungti.
- Atleiskite klavišą Ctrl, įveskite uždaromuosius skliaustelius ir paspauskite Enter .
2 būdas. Naudokite funkciją TRANSPOSE, kad gautumėte visų ląstelių vertes
Kai diapazoną sudaro dešimtys ar šimtai langelių, ankstesnis metodas gali būti nepakankamai greitas, nes reikia spragtelėti kiekvieną langelį. Tokiu atveju galite naudoti funkciją TRANSPOSE, kad grąžintumėte reikšmių masyvą, o tada vienu mostu jas sujungtumėte.
- Ląstelėje, kurioje norite, kad būtų rodomas rezultatas, įveskite formulę TRANSPOSE, pvz:
=TRANSPOZICIJA(A1:A10)
- Formulės juostoje paspauskite F9, kad formulę pakeistumėte apskaičiuotomis reikšmėmis. Dėl to turėsite reikšmių masyvą, kurį reikės sujungti.
- Ištrinkite masyvą juosiančius laužtinius skliaustelius.
- Prieš pirmąją reikšmę įveskite =CONCATENATE(, tada po paskutinės reikšmės įveskite uždaromąjį skliaustą ir paspauskite Enter .
Pastaba. Šios formulės rezultatas yra statinis nes ji sujungia reikšmes, o ne ląstelių nuorodas. Jei šaltinio duomenys pasikeis, procesą teks pakartoti.
3 būdas. Naudokite CONCAT funkciją
Programose "Excel 365" ir "Excel 2021" ši paprasta formulė akimirksniu sujungs ląstelių intervalą:
=CONCAT(A1:A10)
4 būdas. Naudokite priedėlį "Merge Cells
Greitas būdas be formulių sujungti bet kurį "Excel" diapazoną yra naudoti "Merge Cells" priedą su " Sujungti visas pasirinktąsias sritis " parinktis išjungta, kaip parodyta skyriuje Kelių langelių reikšmių sujungimas į vieną langelį.
"Excel" operatorius "&" ir funkcija CONCATENATE
Daugeliui naudotojų kyla klausimas, kuris būdas sujungti eilutes "Excel" programoje yra efektyvesnis - CONCATENATE funkcija ar operatorius "&".
Vienintelis realus skirtumas yra tas, kad CONCATENATE funkcijai taikomas 255 eilučių apribojimas, o naudojant ampersandą tokio apribojimo nėra. Išskyrus tai, šie du metodai nesiskiria, taip pat nėra jokio greičio skirtumo tarp CONCATENATE ir "&" formulių.
Kadangi 255 yra tikrai didelis skaičius, o realiame darbe vargu ar kada nors prireiks sujungti tiek daug eilučių, skirtumą lemia patogumas ir naudojimo paprastumas. Kai kurie naudotojai mano, kad CONCATENATE formules skaityti lengviau, o aš asmeniškai mieliau naudoju "&" metodą. Taigi tiesiog laikykitės metodo, kuris jums patogesnis.
CONCATENATE priešingybė "Excel" (ląstelių skaidymas)
Priešingas veiksmas "Excel" programoje "concatenate" yra vienos ląstelės turinio padalijimas į kelias ląsteles. Tai galima padaryti keliais skirtingais būdais:
- Teksto į stulpelius funkcija
- "Flash Fill" parinktis programoje "Excel 2013" ir naujesnėse versijose
- Funkcija TEXTSPLIT programoje "Excel 365
- Pasirinktinės formulės ląstelėms padalyti (MID, RIGHT, LEFT ir t. t.)
Naudingos informacijos taip pat galite rasti šiame straipsnyje: Kaip panaikinti "Excel" ląstelių sujungimą.
"Excel" suliejimas naudojant priedą "Merge Cells
Naudodami "Ultimate Suite for Excel" programoje esantį papildinį "Merge Cells" galite efektyviai atlikti abu šiuos veiksmus:
- Sujungti kelis langelius į vieną neprarandant duomenų.
- Suderinti kelių langelių reikšmes į vieną langelį ir atskirkite jas bet kokiu pasirinktu skiriamuoju ženklu.
Įrankis "Merge Cells" veikia su visomis "Excel" versijomis nuo 2016 iki 365 ir gali sujungti visų tipų duomenis, įskaitant teksto eilutes, skaičius, datas ir specialius simbolius. Du pagrindiniai jo privalumai yra paprastumas ir greitis - bet koks sujungimas atliekamas keliais spustelėjimais.
Sujungti kelių langelių reikšmes į vieną langelį
Jei norite sujungti kelių ląstelių turinį, pasirinkite sujungiamą diapazoną ir nustatykite šiuos nustatymus:
- Pagal Ką sujungti , pasirinkite ląstelės į vieną .
- Pagal Derinkite su , įveskite skirtukas (mūsų atveju - kablelis ir tarpas).
- Pasirinkite, kur norite patalpinti rezultatą.
- Svarbiausia, panaikinkite žymėjimą Sujungti visas pasirinktos srities sritis šia parinktimi nustatoma, ar langelių reikšmės sujungiamos, ar sujungiamos.
Sujungti stulpelius eilutė po eilutės
Norėdami sujungti du ar daugiau stulpelių, panašiai sukonfigūruokite "Merge Cells" nustatymus, bet pasirinkite sujungti stulpelius į vieną ir rezultatus įrašykite į kairįjį stulpelį.
Prisijungti prie eilučių stulpelis po stulpelio
Norėdami sujungti kiekvienos atskiros eilutės duomenis pagal stulpelius, pasirinkite:
- Sujungti eilutes į vieną .
- Naudokite eilutės pertrauka skyrybos ženklą.
- Rezultatus įrašykite į viršutinė eilutė .
Rezultatas gali būti panašus į šį:
Norėdami patikrinti, kaip "Merge Cells" papildinys susidoros su jūsų duomenų rinkiniais, galite atsisiųsti visiškai veikiančią "Ultimate Suite for Excel" bandomąją versiją.
Štai kaip "Excel" programoje atlikti konkatenavimą. Dėkoju, kad skaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!
Galimi atsisiuntimai
Konkatenacijos formulių pavyzdžiai (.xlsx failas)
"Ultimate Suite" 14 dienų bandomoji versija (.exe failas)