Entradas con la etiqueta ‘programar función’
NIVEL: AVANZADO
Descargar archivo de ejemplo. Para que funcione hay que habilitar las macros.
En este tutorial veremos como programar una función en Excel que permitar concatenar fácilmente varios elementos al ingresar un rango de datos y no las celdas uno a uno como nos pide la función CONCATENAR en Excel.
No serán frecuentes los trucos publicados que involucren programación en Visual Basic (VBA) por dos motivos:
- El objetivo de este blog es aprender explotar las herramientas que ya cuenta el Excel y que en varios casos facilita el no tener que recurrir a programación.
- Fundamentalmente porque NO es mi fuerte la programación. La enorme mayoría de situaciones que he tenido que resolver, he podido solicionarlas sin necesidad de recurrir a macros.
Pero siempre hay excepciones. Y este caso es uno de ellos.
La función CONCATENAR es MUY limitada. Debemos incluir una a una las celdas que se quieren combinar y no permite utilizar rangos.
Supongamos tenemos las siguientes listas:
Y queremos tener en una única celda, todas las ciudades de cada país combinadas.
Ejemplo, que para Brasil nos quede: “San Pablo, Belo Horizonte, Fortaleza, Salvador”.
La función que deberíamos aplicar sería:
- =CONCATENAR(B3;”, “;B4;”, “;B5;”, “;B6;”, “;B7;”.”)
Bastante engorroso especialmente si tuviéramos mucho más que cinco celdas para combinar.
Para complicar más la situación, no todos los países de este ejemplo tienen la misma cantidad de ciudades.
Por ejemplo, para México solo listé tres. Si copiamos la función de arriba en la columna E, el resultado sería: “México, Monterrey, Guadalajara, , .”
No es lo que estamos buscando, pero para que quede mejor, habría que corregir la función a mano y escribir:
- =CONCATENAR(E3;”, “;E4;”, “;E5;”.”)
No es práctico.
En este tutorial veremos cómo solucionar esta situación al crear una función que solo con escribir la siguiente función, nos de la respuesta que queremos:
- =MULTCONCAT(B3:B7)


