Formula Excel: Unirea celulelor cu virgulă

Cuprins

Formula generică

=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")

rezumat

Pentru a uni mai multe valori de celulă cu o virgulă, puteți utiliza o formulă bazată pe funcțiile SUBSTITUTE și TRIM. Puteți utiliza aceeași abordare pentru a concatena valorile în celule cu orice delimitator doriți. În exemplul prezentat, formula din G5 este:

=SUBSTITUTE(TRIM(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")

Explicaţie

Funcționând din interior spre exterior, formula întâlnește mai întâi valorile celor 5 celule la stânga folosind operatorul de concatenare (&) și un singur spațiu între fiecare valoare:

B5&" "&C5&" "&D5&" "&E5&" "&F5

Această parte a formulei este enervant manuală. Pentru a accelera lucrurile, copiați & "" & în clipboard înainte de a începe. Apoi urmați acest model:

(faceți clic) (lipiți) (faceți clic) (lipiți) (faceți clic) (lipiți)

până când ajungeți la ultima referință de celulă. De fapt, trece destul de mult.

Rezultatul acestei concatenări (înainte de executarea TRIM și SUBSTITUTE) este un șir ca acesta:

"figs apples "

Apoi, funcția TRIM pe care o foloseam pentru a „normaliza” toate spațiile. TRIM elimină automat spațiul la începutul și la sfârșitul unui șir dat și lasă doar un spațiu între toate cuvintele din șir. Aceasta are grijă de spațiile suplimentare cauzate de celulele goale.

"figs apples"

În cele din urmă, SUBSTITUTE este utilizat pentru a înlocui fiecare spațiu ("") cu o virgulă și un spațiu (","), returnând textul astfel:

"figs, apples"

Unirea celulelor cu alți delimitatori

Pentru a uni celulele cu un alt delimitator (separator), trebuie doar să adaptați argumentul „text_nou” din SUBSTITUT. De exemplu, pentru a uni celulele cu o bară directă, utilizați:

=SUBSTITUTE(TRIM(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")

Rezultatul va arăta astfel:

limes/apricots/apricots/limes/figs

Funcția TEXTJOIN

Funcția TEXTJOIN este o funcție nouă disponibilă în Office 365 și Excel 2019. TEXTJOIN vă permite să concatenați o gamă de celule cu un delimitator. Cu TEXTJOIN, exemplul de mai sus ar arăta astfel:

=TEXTJOIN(", ",TRUE,B5:F5)

Macro

Jon Acampora la ExcelCampus are o macro rece pentru a concatena o gamă de celule.

Legături bune

Macro pentru a concatena gama de Jon Acampora din ExcelCampus

Articole interesante...