Http---exceltotal com-copiar-datos-ignorando-celdas-vacias-en-excel-

16
Copiar datos ignorando celdas vacías en Excel Cuando tienes información en una columna que tiene celdas en blanco intercaladas, es probable que necesites copiar los datos ignorando las celdas vacías de manera que puedas pegar la información significativa a otro rango de celdas. A continuación te mostraré dos métodos que nos ayudarán a alcanzar este objetivo. Excluir celdas vacías al copiar La primera alternativa que tenemos para excluir las celdas en blanco es haciendo la selección adecuada antes de copiar los datos y para eso utilizaremos el cuadro de diálogo Ir a Especial . Comenzaremos por seleccionar la columna que contiene los datos de origen haciendo clic en el encabezado de la columna. Búscanos en Facebook Excel Total A 60 483 personas les gusta Excel Total. Me gusta Me gusta INICIO FUNCIONES ACERCA Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

Transcript of Http---exceltotal com-copiar-datos-ignorando-celdas-vacias-en-excel-

Copiar datos ignorando celdasvacías en ExcelCuando tienes información en una columna que tiene celdas en blanco intercaladas, es probable quenecesites copiar los datos ignorando las celdas vacías de manera que puedas pegar lainformación significativa a otro rango de celdas. A continuación te mostraré dos métodos que nosayudarán a alcanzar este objetivo.

Excluir celdas vacías al copiarLa primera alternativa que tenemos para excluir las celdas en blanco es haciendo la selecciónadecuada antes de copiar los datos y para eso utilizaremos el cuadro de diálogo Ir a Especial.Comenzaremos por seleccionar la columna que contiene los datos de origen haciendo clic en elencabezado de la columna.

Búscanos en Facebook

Excel Total

A 60 483 personas les gusta Excel Total.

Me gustaMe gusta

INICIO FUNCIONES ACERCA

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

Inmediatamente después vamos a Inicio > Modificar > Buscar y seleccionar > Ir a Especial. Dentro delcuadro de diálogo debemos asegurarnos de seleccionar la opción Constantes y al hacer clic enAceptar se seleccionarán solamente las celdas que contienen los datos ignorando por completo lasceldas vacías.

Plug-in social de Facebook

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

Lo único que nos faltará hacer será copiar los datos y pegarlos en otra columna para obtener elresultado deseado.

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

De esta manera puedes copiar datos excluyendo las celdas en blanco que existen entre ellos.Debes tomar en cuenta que en este ejemplo las celdas de origen tienen valores contantes, si en tusdatos tienes celdas que muestran el resultado de una fórmula, entonces en el cuadro de diálogo Ir aEspecial deberás elegir la opción Celdas con Fórmulas en lugar de Constantes.

Fórmula para copiar datos sin celdas vacíasOtra alternativa que tenemos es utilizar una fórmula de Excel para copiar datos ignorando lasceldas en blanco. La fórmula propuesta es una fórmula matricial y además no es tan simple deexplicar, así que iremos paso a paso en su construcción. La primera parte de la fórmula queanalizaremos nos ayudará a conocer las filas que tienen datos dentro de nuestro rango de celdas:

=SI(A$1:A$11<>"", FILA(A$1:A$11))

Esta fórmula validará cada celda del rango A1:A11 que es donde tenemos los datos de ejemplo y sidicha celda no está vacía devolverá el número de fila correspondiente, de lo contrario devolverá elvalor FALSO. Observa el comportamiento de esta fórmula:

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

Recuerda que la fórmula debe ingresarse con la combinación de teclas Ctrl + Mayús + Entrar. Lafórmula devolverá una matriz con los números de las filas que tienen datos y un valor FALSO para lasceldas vacías, así que el resultado obtenido es un arreglo como el siguiente: {1, FALSO, 3, 4, FALSO,6, FALSO, 8, 9, FALSO, 11}.

Ya que nos interesa obtener solamente los números y descartar los valores falsos utilizaremos lafunción K.ESIMO.MENOR que nos ayudará a obtener cada uno de los valores enteros del arregloanterior. La fórmula que utilizaremos será la siguiente:

=K.ESIMO.MENOR(SI(A$1:A$11<>"", FILA(A$1:A$11)), FILAS(C$1:C1))

El primer argumento de la función K.ESIMO.MENOR es el arreglo de valores de la fórmula anterior yel segundo argumento indica la posición que deseo obtener y la cual estará indicada por la funciónFILAS la cual devuelve el número de filas del rango indicado. De esta manera, al ingresar esta nuevafórmula en la celda C1 obtenemos el siguiente resultado:

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

Esta fórmula la he ingresado solamente en la celda C1 pulsando la combinación de teclas Ctrl +Mayús + Entrar. Ahora observa que al copiar esta función hacia abajo, el rango de la función FILAS iráincrementando y como consecuencia la función K.ESIMO.MENOR devolverá una nueva posición delarreglo.

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

En este último paso lo único que hice fue arrastrar la fórmula de la celda C1 hacia abajo y ahora tengolos números de filas del rango A1:A11 que contienen datos. Ahora debo obtener el valor contenido endichas filas y lo puedo obtener fácilmente con la función INDICE de la siguiente manera:

=INDICE(A:A, K.ESIMO.MENOR(SI(A$1:A$11<>"", FILA(A$1:A$11)),FILAS(C$1:C1)))

Con esta función pasamos de tener solamente los números de las filas a obtener realmente el valor delas celdas de la columna A que no están vacías. En la siguiente imagen puedes notar elcomportamiento de esta fórmula.

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

El último paso que agregaremos a nuestra fórmula será una validación para eliminar esos errores#¡NUM! mostrados al final del rango de la columna C. Existen varios métodos para evitar mostrarerrores, pero en esta ocasión utilizaré una validación con la función SI para mostrar una cadena vacíaen caso de que sobrepasemos la cantidad de celdas que contienen datos en la columna A. La fórmulacompleta que nos ayudará a copiar datos ignorando celdas vacías en Excel es la siguiente:

=SI(FILAS(C$1:C1)>CONTARA(A:A), "", INDICE(A:A,K.ESIMO.MENOR(SI(A$1:A$11<>"", FILA(A$1:A$11)), FILAS(C$1:C1))))

Para probar esta fórmula debo ingresarla en la celda C1 y pulsar Ctrl + Mayús + Entrar yposteriormente arrastrarla hacia abajo para obtener el resultado deseado:

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

Cuando utilices esta fórmula con tu propia información debes recordar modificar los rangos dondetienes tus datos, que en este ejemplo fue el rango A1:A11. También debes modificar las referencias ala columna donde se está copiando la información, que en este ejemplo fue la columna C.

Ahora que ya conoces dos alternativas para copiar ignorando las celdas vacías solo será cuestiónde decidir el mejor método a utilizar. Descarga el libro de trabajo donde encontrarás la fórmuladesarrollada en el segundo ejemplo.

Por Moisés Ortíz el 5 de mayo del 2014.

Simplify your BackupBackup Business Data by Mouseclick. Free Trial for Desktop Computers!

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

29 comentarios en “Copiar datos ignorando celdas vacías enExcel”

Ultraneo

Muy buen aporte. Muy útil, gracias.

LUIS ROMERO GONZALES

Es una muy buena formula se aplica a mis necesidades.Gracias. Atte.Luis.

Oscar Mendez Roca

Aplicando la misma lógica, se puede realizar copia de una columna con datos filtrados, demanera que solo se copien los datos en pantalla?Gracias y felicidades por su emprendimiento.

Moises Ortiz Autor

Hola Oscar, también puedes usar el cuadro de diálogo Ir a Especial, pero terecomiendo utilizar la opción “Solo celdas visibles”.

SAUL

Que excelente artículo.

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

Aprendí a utilizar 3 nuevas fórmulas. Muchas gracias…

MARVIN

muchas gracias por sus buenos aportes, me gustaria saber si es posible que lasinstrucciones de (formulas u comandos) a utilizar los pudiesen poner tambien en Ingles, enmi caso el excel que la compania tiene es el 2010 pero la version en Ingles, saludos

Moises Ortiz Autor

Hola MARVIN, gracias por tu comentario, voy a considerar tu sugerencia paraincluir una equivalencia de funciones al final de los artículos. Para este artículo laequivalencia es la siguiente:CONTARA = COUNTAFILA = ROWFILAS = ROWSINDICE = INDEXK.ESIMO.MENOR = SMALLSI = IF

Mario Sanchez

HolaMis disculpas si ya preguntaron antes, pero mi excel es en ingles y me cuesta seguir lasexplicaciones, qué debo hacer?

Moises Ortiz Autor

Hola Mario, si tu problema es el nombre de las funciones, acabo de responder aMarvin sobre su sugerencia de indicar su nombre en inglés. Específicamente paraeste artículo, puedes ver en mi respuesta de arriba que he colocado dichaequivalencia y haré todo lo posible para que eso se convierta en una práctica en

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

los próximos artículos.

Lázaro

Excelente explicación Moisés, no sabía de este método ir a Especial, de la formula ni hablar,muy buena herramienta y muy bien explicada. Gracias.

Paul

excelente face de exel

José Sepúlveda

Moises, buen día.Intenté hacer la primera opción en un archivo que manejo,pero al copiar me marca que nose puede ejecutar el comando en selecciones múltiples, ya que seleccioné varias columnas.¿hay opción de hacer esto mismo pero con dos o más columnas? Gracias de antemano.

José Sepúlveda

Moises, ya lo chequé, y si se puede hacer con dos o más columnas, siempre ycuando se cumpla la condición de que tengan datos en las mismas filas, es decir,si la celda A8 está vacía y la celda B8 tiene un valor, no nos permite dicha acción.No sé si con la opción de fórmulas sea factible, habría que validarlo. Gracias (yuna disculpa, no agradecí, pero me ganó la emoción e incertidumbre de como seharía) Saludos

Moises Ortiz Autor

Hola José, gracias por tus comentarios. Lo que acabas de describir es

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

correcto, esta opción funcionará en múltiples columnas solamentecuando los elementos de la misma fila están vacíos, de lo contrario nofuncionará.

Emanuel Barbera

Hola! Muy bueno y muy claro el tutorial, pero me parece que una funcionalidad así yadebería venir en forma nativa del Excel con algún tipo de copiado/pegado especial…Saludos y gracias!!

Adolfo González

Hola Moises, buenas tardes !Excelentes tus ejemplos, muy bien explicados y muy útiles, como siempre.Se te agradece tu generosidad por compartir tus conocimientos.Aprovechando, aunque no tiene nada que ver con esta lección, te agradecería tambien, sipuedes ayudarme con el siguiente problema: Ayudado por tus tutoriales, hice una aplicaciónpara controlar los datos de unos prestamos otorgados. Todo funciona muy bien, perocuando presento una relación en una userform en la que uso un textbox para presentar eltotal de la suma de los importes, no he podido encontrar la manera de que me los presenteen formato de pesos. Es decir, me presenta la suma 123456 y quisiera que fuera$123,456.00. Gracias de antemano.

Moises Ortiz Autor

Hola Adolofo, gracias por tu comentario. En cuanto a tu duda, te sugiero utilizar lafunción Format (VBA), por ejemplo, la siguiente línea de código asignará a unaetiqueta el valor de la celda A1 pero con un formato de moneda como el quenecesitas:Label1.Caption = Format(Range(“A1″).Value, “$#,##0.00″)

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

Adolfo González

Hola Moises, Excelente tu sugerencia, justo lo que necesitaba. Ya lo apliqué yfunciona perfecto. Muchisimas gracias. Tenía días batallando con ese problema.

José Alcaraz

Hola!Me ha resultado muy interesante el artículo por el uso de fórmulas anidadas con funcionesque no conocía!!! Maravilloso trabajo. Les comparto lo que a mi me ha funcionado, usando elfiltro avanzado (filtrar celdas excluyendo las vacías o cero) de la columna de interés y luegoselecciono “Ir a Especial” y en lugar de poner “Constantes” uso el bullet de “Solo celdasvisibles” y le pongo copiar. Luego me dirijo al espacio en que quiero pegar la información ysolo le pongo pegar y listo. Eso me ha funcionado cuando, en base a una columnaespecífica; requiero copiar una lista de varias columnas con todos sus argumentos en unmismo momento, basándome en que no tengan valor cero, vacías o según las condicionesdel filtro. Muchas gracias por el Blog, que créanme ha sido de mucha inspiración ycreatividad en mi día a día.Saludos.

oscar

muy practicogracias

José Avila

Excelente aporte, como siempre. Sigue así, saludos.

ricardo castellanos

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

buen apuntepor el primer método se puede si hay formulas?

Moises Ortiz Autor

Hola Ricardo, tal como lo mencioné en el artículo, para ese caso deberásseleccionar la opción “Celdas con fórmulas”.

ppcis

Muy interesante el articulo voy a probarlo

Javi

Muy instructivo. ¿Habría alguna forma de hacer lo contrario, o sea, copiar una serie de datosde una columna en los espacios en blanco de otra? Llevo tiempo intentándolo y demomento no lo consigo.Muchas gracias y saludos!!!

Moises Ortiz Autor

Hola Javi, el problema es al momento de pegar los datos, no existe un comando(ni función de Excel) que los pegue en los espacios en blanco. La única formasería creando una macro.

Andrea

Excelente… es justo lo que estaba necesitando.Felicitaciones!

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!

Saludos

Ricardo E

Hola, Moises, revisé todo tu articulo, pero no sé como instalar el cuadro de dialogo Ir aEspecial, en la barra de herramientas, ¿tienes manera de explicarme?Gracias de antemano

Moises Ortiz Autor

Hola Ricardo, el cuadro de diálogo “Ir a Especial” no se tiene que instalar. Es uncuadro de diálogo ya disponible en Excel.Sin importar la versión de Excel que tengas puedes abrir este cuadro de diálogopulsando la tecla F5 y posteriormente haciendo clic en el botón Especial.Otra manera de acceder es a través de las opciones de menú o de la Cinta deopciones:Excel 2003: Editar > Ir a y posteriormente hacer clic en el botón Especial.Excel 2007/2010/2013: Inicio > Buscar y seleccionar > Ir a Especial.

Let your visitors save your web pages as PDF and set many options for the layout! Get a download as PDF link to PDFmyURL!