Formuła Excel: Połącz komórki przecinkiem -

Spisie treści

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.

Dobre linki

Makro do łączenia zakresu autorstwa Jona Acampory z ExcelCampus

Interesujące artykuły...