
Formuła ogólna
=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")
Podsumowanie
Aby połączyć wiele wartości komórek przecinkiem, możesz użyć formuły opartej na funkcjach SUBSTITUTE i TRIM. Możesz użyć tego samego podejścia do łączenia wartości w komórkach z dowolnym ogranicznikiem. W pokazanym przykładzie formuła w G5 to:
=SUBSTITUTE(TRIM(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")
Wyjaśnienie
Działając od wewnątrz, formuła najpierw łączy wartości z 5 komórek po lewej stronie za pomocą operatora konkatenacji (&) i jednej spacji między każdą wartością:
B5&" "&C5&" "&D5&" "&E5&" "&F5
Ta część formuły jest irytująco ręczna. Aby przyspieszyć działanie, przed rozpoczęciem skopiuj & „” & do schowka. Następnie postępuj zgodnie z tym wzorem:
(kliknij) (wklej) (kliknij) (wklej) (kliknij) (wklej)
aż dojdziesz do ostatniego odwołania do komórki. Właściwie to już dawno minęło.
Wynikiem tej konkatenacji (przed uruchomieniem TRIM i SUBSTITUTE) jest następujący ciąg:
"figs apples "
Następnie użyj funkcji TRIM, której użyliśmy do „normalizacji” wszystkich odstępów. TRIM automatycznie usuwa spację na początku i na końcu danego ciągu i pozostawia tylko jedną spację między wszystkimi słowami w ciągu. Zajmuje się to dodatkowymi spacjami spowodowanymi przez puste komórki.
"figs apples"
Wreszcie, SUBSTITUTE służy do zastąpienia każdej spacji („”) przecinkiem i spacją („,”), zwracając tekst w następujący sposób:
"figs, apples"
Łączenie komórek z innymi ogranicznikami
Aby połączyć komórki innym ogranicznikiem (separatorem), po prostu dostosuj argument „nowy_tekst” wewnątrz SUBSTITUTE. Na przykład, aby połączyć komórki ukośnikiem, użyj:
=SUBSTITUTE(TRIM(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")
Wynik będzie wyglądał następująco:
limes/apricots/apricots/limes/figs
Funkcja TEXTJOIN
Funkcja TEXTJOIN to nowa funkcja dostępna w Office 365 i Excel 2019. TEXTJOIN umożliwia konkatenację zakresu komórek za pomocą separatora. Z TEXTJOIN powyższy przykład wyglądałby następująco:
=TEXTJOIN(", ",TRUE,B5:F5)
Makro
Jon Acampora z ExcelCampus ma fajne makro do łączenia szeregu komórek.