
Obecný vzorec
=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")
souhrn
Chcete-li spojit více hodnot buněk čárkou, můžete použít vzorec založený na funkcích SUBSTITUTE a TRIM. Stejný přístup můžete použít ke zřetězení hodnot v buňkách s libovolným oddělovačem, který se vám líbí. V zobrazeném příkladu je vzorec v G5:
=SUBSTITUTE(TRIM(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")
Vysvětlení
Při práci zevnitř ven, vzorec nejprve spojí hodnoty 5 buněk vlevo pomocí operátoru zřetězení (&) a jedné mezery mezi každou hodnotou:
B5&" "&C5&" "&D5&" "&E5&" "&F5
Tato část vzorce je nepříjemně manuální. Chcete-li to urychlit, zkopírujte & "" & do schránky, než začnete. Postupujte podle tohoto vzoru:
(kliknout) (vložit) (kliknout) (vložit) (kliknout) (vložit)
dokud se nedostanete k poslední referenci buňky. Ve skutečnosti to jde docela minulost.
Výsledkem tohoto zřetězení (před spuštěním TRIM a SUBSTITUTE) je řetězec jako tento:
"figs apples "
Dále jsme funkci TRIM použili k „normalizaci“ všech mezer. TRIM automaticky odstraní mezeru na začátku a na konci daného řetězce a ponechá pouze jednu mezeru mezi všemi slovy uvnitř řetězce. Toto se postará o další mezery způsobené prázdnými buňkami.
"figs apples"
Nakonec se SUBSTITUTE používá k nahrazení každé mezery ("") čárkou a mezerou (",") a vrací text takto:
"figs, apples"
Spojování buněk s jinými oddělovači
Chcete-li spojit buňky s jiným oddělovačem (oddělovačem), stačí upravit argument „nový_text“ uvnitř SUBSTITUTE. Chcete-li například spojit buňky lomítkem, použijte:
=SUBSTITUTE(TRIM(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")
Výstup bude vypadat takto:
limes/apricots/apricots/limes/figs
Funkce TEXTJOIN
Funkce TEXTJOIN je nová funkce dostupná v Office 365 a Excel 2019. TEXTJOIN umožňuje zřetězit řadu buněk s oddělovačem. S TEXTJOIN by výše uvedený příklad vypadal takto:
=TEXTJOIN(", ",TRUE,B5:F5)
Makro
Jon Acampora z ExcelCampus má skvělé makro pro zřetězení řady buněk.