Sin usar macros

Cómo concatenar un rango, sin usar macros.

Realmente es muy común encontrarme con personas que buscan saber más sobre macros; pero también hay muchas otras que desean saber cómo solucionar problemas sin usar macros.

Por ejemplo, el típico caso: tenemos un rango de datos y queremos concatenarlo. Como ya sabes, la función concatenar requiere que le pases las celdas que se van a unir, una por una, además de separarlas con una coma.

¡Pero es que esto es demasiado fastidioso!

Y qué te puedo decir. Es verdad.

Por eso, existen soluciones para concatenar un rango utilizando macros a través de una función en VBA.

Entonces, si eres de los que no les gusta complicarse con las macros o quieres una solución que puedas aplicar aquí y ahora, te voy a mostrar un truco sencillo que no es un secreto; pero es poco conocido:

Sí. Vamos a utilizar la función transponer, para utilizar un truco sencillo que nos permitirá conseguir el objetivo deseado.

Para no complicar mucho el ejemplo, voy a imaginar que tengo una lista con números del 1 al 20, la cual quiero concatenar en una celda.

Así, utilizaremos la función transponer escribiéndola seguida del rango en el que se encuentra nuestro listado:

Sin usar macros

  • 2

    Aprovechar la tecla F9

Ahora, colócate sobre la celda donde colocaste la función en el paso anterior y haz clic en la barra de fórmulas. Acto seguido, presiona la tecla F9

Sin usar macros

La tecla F9, cuando estás dentro de una fórmula, sirve para depurarla y lo que ves en la imagen anterior, es una representación de la matriz que conforma el rango que le acabas de pasar a la función, mostrando los valores reales en lugar de su referencia a las celdas.

Ya te vas imaginando cómo nos podemos aprovechar de esto, ¿verdad?

  • 3

    Editar la fórmula

 Como ves, ya tienes todos los valores concatenados, el trabajo está prácticamente hecho. Lo que necesitas ahora, es quitarle las llaves que están al principio y al final, así como el signo de igual que está junto a la primera llave.

Sin usar macros

 

¡Y ahora está listo!

Una vez realizado esto, tendrás concatenados todos los valores dentro del rango sin usar macros y una vez que lo hagas la primera vez, te darás cuenta de que es más fácil de lo que parece.

Sin usar macros

¿Qué me dices ahora, te animas a probarlo?

Seguro te podrá sacar de algún apuro (que siempre aparece alguno por ahí)

¡Nos vemos!

Raymundo

7 thoughts on “Cómo concatenar un rango, sin usar macros.”

  1. Seguro a ti ya no te sirve pero por si existe algún futuro lector con el mismo problema. Aquí una solución.

    Después de la edición de la función (eliminar el “=” y “{}”) en una celda aparte usa la función sustituir.

    (Texto es la referencia a la celda con la función editada; texto original en tu caso es “” y el texto nuevo es “,”. Si lo quieres como valor aplicas nuevamente F9).

  2. JeanPol Loayza Delgado

    SI ESTA BUENO PERO PARA COMPLEMENTAR SI AVECES SAL LA COMA Y NO HAY ESPACIO, O COMO OTROS COMENTARIOS DICEN SALE EL “/”, lo que yo hago en ese caso es: buscar y remplazar solo seleccionando la celda deseada porque sino buscara en toda la hoja, es una solucion simple 😀

  3. Hola Raymundo buen aporte fue muy útil, sin embargo mas asombrado me dejo el hecho que al finalizar el post me encuentre con que eres un Ycaza, cuan pequeño el mundo, saludos.

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *