Eliminar celdas vacías al concatenar con DIVIDIRTEXTO y BYROW

Juan plantea lo que parece una duda sencilla: tiene filas con valores y celdas vacías intercaladas, y necesita concatenar solo los valores no vacíos separados por coma. Pero al usar UNIRCADENAS o CONCAT, los huecos generan comas dobles o espacios de más.

Hugo propone una primera solución con BYROW + MATRIZATEXTO, pero Juan pide que además se eliminen los blancos.

Solución con truco de delimitadores (John): la más ingeniosa. Usa DIVIDIRTEXTO con dos delimitadores encadenados — primero une todo con "0", luego divide por "0" ignorando vacíos con el tercer argumento:

``
=BYROW(rango; LAMBDA(x;
UNIRCADENAS(", "; 1;
DIVIDIRTEXTO(CONCAT(SI(x = ""; 0; x)&0); "0"; 1)
)
))
`

El truco: el 1 como tercer argumento de DIVIDIRTEXTO hace que ignore las celdas vacías generadas por delimitadores consecutivos (los "0" que sustituyen a los blancos). Fernando analiza la fórmula: "nivel pro".

Solución directa con SI (Fernando): para casos más simples, un SI condicional puede bastar:

`
=SI(A1 = ""; ""; A1&", "&B1)
`

Gerson aporta su propia variante combinando MAP con FILTRAR para el mismo resultado.

Un caso que recuerda que a veces la solución más creativa viene de usar los argumentos opcionales de funciones conocidas — en este caso, el tercer argumento de DIVIDIRTEXTO` para ignorar vacíos.

Más contenido de Excel en InflueXcel