Așa că mai devreme am avut funcțiile CONCAT și CONCATENATE pentru a concatena mai multe celule. Dar dacă am vrut să furnizăm o gamă pentru unirea celulelor cu un delimitator (să zicem o virgulă) atunci este foarte dificil cu aceste funcții. Dar acum Excel a introdus o nouă funcție numită TEXTJOIN Function, care poate fi utilizată pentru concatenarea intervalelor cu mult mai multă flexibilitate.
În acest articol, vom învăța cum să concatenăm valorile celulei unui interval cu virgulă folosind funcția TEXTJOIN. Pentru utilizatorii care nu au această funcție, vom discuta alte metode de concatenare a valorilor intervalului cu virgulă. \
Formula generică
=TEXTJOIN(",",ADEVĂRAT,interval_test_1, [interval_text_2] … ) |
Vergă (","): Acesta este delimitatorul pe care dorim să îl folosim. Deoarece în acest articol ne concentrăm pe concatenarea celulelor cu virgule.
ADEVĂRAT : Pentru ignorarea celulelor goale din interval.
Interval_text1: Acesta este intervalul ale cărui celule au valori pe care doriți să le concatenați.
[Text_range2]: Celelalte intervale dacă doriți să vă alăturați textului cu virgule.
Să vedem un exemplu pentru a clarifica lucrurile.
Exemplu: Alăturați valorile celulare ale intervalelor cu virgulă ca delimitator
Aici avem câteva valori în intervalul B2: E8. Trebuie să ne alăturăm textelor fiecărei celule la rând.
Să implementăm formula pe care o avem și să o tragem în jos.
=TEXTJOIN(",", ADEVĂRAT, B3: E3) |
Puteți vedea că avem un șir care este rezultatul concatenării textelor cu virgule.
Să spunem dacă doriți să concatenați gama B3: E3 și B7: E7. Deci formula va fi:
=TEXTJOIN(„,”, ADEVĂRAT, B3: E3, B7: E7) |
Va concatena toate textele ignorând celulele goale.
Cum functioneazã?
Formula este simplă. Funcția TEXTJOIN necesită delimitatorul cu care doriți să asociați textul. A doua variabilă este setată să fie adevărată, astfel încât să ignore celulele goale.
Acum, dacă orice celulă are valori invizibile precum spațiul, atunci veți vedea o virgulă suplimentară între textul alăturat.
Pentru a evita spațiile, utilizați funcția TRIM pentru a le elimina.
=TEXTJOIN(",",ADEVĂRAT,TUNDE(B3: E3, B7: E7)) |
Concatenarea celulelor cu virgule în Excel 2016 și mai vechi
Problema este că funcția TEXTJOIN este disponibilă numai pentru Excel 2019 și 365. Deci, dacă doriți să concatenați celulele cu virgule, va trebui să folosim un truc.
Deci, pentru a concatena celulele la rând cu virgule, faceți acest lucru.
Într-o celulă, scrieți "=" pentru a începe formula și selectați intervalul așa cum se arată mai jos.
Acum apăsați F2 și selectați intervalul în bara de formulă sau celulă.
Apăsați tasta F9.
Acum îndepărtați acoladele egale și cretate. Aveți celulele unite cu virgule.
Dar acest mod nu este atât de eficient pentru prea multe operațiuni.
Deci avem vreo altă modalitate de a combina textele cu un delimitator dat în Excel? Cealaltă cale este calea VBA. Să creăm un UDF pentru a face acest lucru.
Funcție JoinText (delimitator ca șir, rng ca interval) Dim res ca șir pentru fiecare celulă În rng Dacă Trim (cell.Value) "" Apoi res = res & Trim (cell.Value) & delimitator Sfârșit Dacă celula următoare res = Stânga ( res, Len (res) - 1) JoinText = res Final Function
Apăsați CTRL + F11 pentru a deschide Editorul VB. Faceți clic dreapta pe registrul de lucru și introduceți un modul. Copiați codul de mai sus și lipiți-l în zona de cod a modulului.
Acum utilizați această formulă pentru a alătura textului cu orice delimitator doriți.
Această formulă va funcționa în orice versiune de Excel. Puteți descărca registrul de lucru de mai jos pentru a utiliza imediat această formulă.
Deci da băieți, așa puteți adăuga text cu delimitator de virgule în Excel. Sper că ți-a fost de ajutor. Dacă aveți întrebări cu privire la acest subiect sau la orice alt subiect legat de Excel, întrebați în secțiunea de comentarii de mai jos. Până atunci continuă să excelezi.
Împărțiți numerele și textul din șir în Excel 2016 și mai vechi: Când nu aveam funcția TEXTJOIN am folosit funcțiile STÂNGA și DREAPTA cu alte funcții pentru a împărți caractere numerice și nenumerere dintr-un șir.
Extrageți textul dintr-un șir în Excel folosind funcția STÂNGA ȘI DREAPTA a Excel: Pentru a elimina textul din excel din șir putem folosi funcțiile STÂNGA și DREAPTA ale excel. Aceste funcții ne ajută să tăiem șirurile dinamic.
Eliminați spațiile inițiale și finale din text în Excel: Spațiile de conducere și de urmărire sunt greu de recunoscut vizual și vă pot încurca datele. Îndepărtarea acestor caractere din șir este o sarcină de bază și cea mai importantă în curățarea datelor. Iată cum o puteți face cu ușurință în Excel.
Eliminați caracterele din dreapta: Pentru a elimina caractere din dreapta unui șir în Excel, folosim funcția STÂNGA. Da, funcția STÂNGA. Funcția STÂNGA păstrează numărul dat de caractere din STÂNGA și elimină totul din dreapta sa.
Eliminați caracterele nedorite din Excel: Pentru a elimina caracterele nedorite dintr-un șir din Excel, folosim funcția SUBSTITUTE. Funcția SUBSTITUTE înlocuiește caracterele date cu un alt caracter dat și produce un nou șir modificat.
Cum se elimină textul în Excel pornind de la o poziție în Excel: Pentru a elimina textul dintr-o poziție de pornire într-un șir, folosim funcția REPLACE din Excel. Această funcție ne ajută să determinăm poziția inițială și numărul de caractere de dezbrăcat.
Articole populare:
50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face să lucrați și mai rapid pe Excel.
Cum se utilizează funcția Excel VLOOKUP| Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.
Cum se folosește Excel Funcția COUNTIF| Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra anumite valori. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.
Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.