Filtrar datos en Excel: fácil y completo
El comando Filtro de Excel te permite filtrar datos en un rango o tabla para mostrar solo la información que necesitas y ocultar el resto. Puedes utilizar sus operadores integrados para filtrar fácilmente números, textos o fechas, como filtrar todos los números que sean mayores o iguales a un valor específico, filtrar textos que comiencen, terminen o contengan un carácter o palabra concreta, o mostrar solo las filas donde la fecha límite sea anterior o posterior a una fecha determinada, entre otros. Una vez que filtras los datos en un rango o tabla, si los datos cambian, puedes volver a aplicar el filtro para actualizar la información o borrar el filtro para mostrar todos los datos.
En este tutorial, te mostraremos cómo agregar, usar o quitar filtros en Excel. Además, te guiaremos para mejorar la función de filtro y así resolver problemas más complejos en Excel.
Índice de contenidos: [ Ocultar ]
1. Cómo agregar un filtro en Excel
Para filtrar datos en un rango o tabla, primero necesitas agregar un filtro a tus datos. Esta sección te muestra3 formas de agregar un filtro en Excel.
1.1 Comando Filtro en la pestaña Datos
Selecciona cualquier celda en el rango o tabla donde quieras agregar un filtro, haz clic en "Datos" > "Filtro".
1.2 Comando Filtro en la pestaña Inicio
Selecciona cualquier celda en el rango o tabla donde quieras agregar un filtro, haz clic en "Inicio" > "Ordenar y filtrar" > "Filtro".
1.3 Agregar filtro con atajo de teclado
Selecciona cualquier celda en el rango o tabla donde quieras agregar un filtro y luego presiona las teclas "Ctrl" + "Shift" + "L".
Después de realizar una de las operaciones anteriores, verás que se agregan flechas desplegables en los encabezados de columna de las celdas seleccionadas.
2. Cómo aplicar un filtro en Excel (uno o varios criterios)
Después de agregar el filtro, debes aplicarlo manualmente. En esta sección te mostramos cómo aplicar un filtro en una o varias columnas en Excel.
2.1 Aplicar filtro a una columna (un criterio)
Si solo quieres aplicar el filtro a una columna, por ejemplo, filtrar datos en la columna C como se muestra en la siguiente captura. Ve a esa columna y sigue estos pasos.
- 1) Haz clic en la flecha desplegable del encabezado de la columna.
- 2) Especifica la condición de filtro que necesites.
- 3) Haz clic en el botón "Aceptar" para comenzar a filtrar. Ver captura:
Ahora el filtro se ha aplicado a la columna C. Todos los datos que cumplan los criterios de filtro se mostrarán y el resto quedará oculto.
Después de aplicar el filtro, verás que la flecha desplegable se convierte en un icono de filtro .
Es muy útil que, al pasar el cursor sobre el icono de filtro, los criterios de filtro que has especificado se mostrarán como una sugerencia en pantalla, como se muestra en la siguiente captura. Así, si olvidas los criterios que has definido, solo tienes que pasar el cursor sobre el icono de filtro.
2.2 Aplicar filtro con varios criterios a varias columnas (varios criterios)
2.2.1 Aplicar filtro con varios criterios a varias columnas una por una
Si quieres aplicar un filtro a varias columnas con varios criterios, simplemente repite el método anterior en cada columna.
Después de aplicar el filtro a varias columnas, verás que las flechas desplegables en las columnas filtradas se convierten en iconos de filtro.
2.2.2 Aplicar simultáneamente filtro con varios criterios a varias columnas
Con el método anterior, debes aplicar el filtro columna por columna, y lo más importante es que solo admite criterios "Y". Aquí te mostramos métodos para aplicar el filtro a varias columnas simultáneamente, permitiendo tanto criterios "Y" como "O".
Supón que tienes una tabla de datos como la que se muestra a continuación y quieres filtrar datos de varias columnas según varios criterios: "Producto = AAA-1" y "Pedido >80", o "Precio Total >10000". Prueba uno de los siguientes métodos para lograrlo.
2.2.2.1 Aplicar filtro a varias columnas con la función Filtro Avanzado
La función Filtro Avanzado puede ayudarte a resolver este problema, sigue estos pasos uno a uno.
1. Primero, crea los criterios en la hoja de cálculo como se muestra en la siguiente captura.
Nota: Para los criterios Y, coloca los valores de criterio en diferentes celdas de la misma fila. Y para los criterios O, coloca el valor de criterio en otra fila.
2. Haz clic en "Datos" > "Avanzado" para activar la función "Filtro Avanzado".
3. En el cuadro de diálogo "Filtro Avanzado", configura lo siguiente.
Ahora las columnas se filtran simultáneamente según los criterios dados, como se muestra en la siguiente captura.
2.2.2.2 Aplicar fácilmente filtro a varias columnas con una herramienta increíble
Como los criterios de filtro "Y" y "O" no son fáciles de gestionar con el método anterior, aquí recomendamos especialmente la función "Super Filtro" de Kutools para Excel. Con esta función, puedes aplicar filtros a varias columnas con criterios Y y O de forma sencilla en Excel.
1. Después de instalar Kutools para Excel, haz clic en "Kutools Plus" > "Super Filtro".
A continuación, el panel "Super Filtro" se muestra en el lado derecho de la hoja de cálculo.
Por defecto, en el panel "Super Filtro" se agregan dos grupos de criterios en blanco con relación O entre ellos. La relación entre los criterios del mismo grupo es Y. Puedes cambiar la relación entre diferentes grupos según tus necesidades.
2. En el panel "Super Filtro", configura los criterios de filtro como sigue.

Consejos: La primera lista desplegable es para los encabezados de columna, la segunda para los tipos de filtro (puedes elegir "Texto", "Número", "Fecha", "Año", "Formato de texto", etc.), la tercera para los tipos de criterio y la última caja de texto para el valor del criterio.
Como en el ejemplo mencionado, aquí elijo "Producto" > "Texto" > "Igual" respectivamente en las tres listas desplegables y luego escribo "AAA-1" en la caja de texto. Ver captura:
Ahora solo se muestran los datos que cumplen los criterios en el rango de datos original y el resto queda oculto. Ver captura:
Consejos: Con esta práctica función, puedes agregar más criterios en un grupo, añadir más grupos, guardar la configuración actual del filtro como un escenario para uso futuro, etc. Es una herramienta indispensable que puede ahorrar mucho tiempo de trabajo y mejorar la eficiencia.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Haz clic para saber más sobre esta función.
3. Cómo usar el filtro en Excel
En esta sección aprenderás a utilizar el comando filtro para filtrar diferentes tipos de datos como texto, números, fechas y formatos.
3.1 Filtrar valores de texto
3.1.1Filtrar celdas de texto con criterios específicos (comienza con, termina con, contiene, etc.)
En realidad, el operador de filtro integrado – "Filtros de texto" ofrece muchos criterios útiles para filtrar texto fácilmente. Supón que quieres filtrar celdas que comiencen con un carácter específico como la J, sigue estos pasos para lograrlo.
1. Agrega un filtro al encabezado de columna del rango de datos original. Haz clic para saber cómo agregar un filtro al encabezado de columna.
2. Haz clic en la flecha desplegable de la celda de encabezado para desplegar el menú de filtro.
3. Haz clic en "Filtros de texto" > "Comienza con".
4. En el cuadro de diálogo "Filtro automático personalizado", introduce el carácter específico (aquí escribo una J) en la caja de texto y luego haz clic en "Aceptar".
Consejos: Puedes añadir otro criterio de relación "Y" u "O" según lo necesites.
Ahora todas las celdas que comienzan con el carácter J se muestran en la columna D como en la siguiente captura.
3.1.2 Filtrar distinguiendo mayúsculas y minúsculas
Parece sencillo filtrar celdas de texto según criterios específicos con el operador de filtro integrado. Sin embargo, como la función Filtro no admite distinguir mayúsculas y minúsculas, ¿cómo podemos filtrar distinguiendo mayúsculas y minúsculas en Excel? Esta sección te muestra métodos para lograrlo.
3.1.2.1 Filtrar cierto texto distinguiendo mayúsculas y minúsculas con fórmula y el comando Filtro
Supón que quieres filtrar todas las mayúsculas de un texto concreto como “TEXT TOOLS” en la columna B, sigue estos pasos.
1. Crea una columna auxiliar junto al rango de datos original (aquí elijo la columna D como columna auxiliar). Introduce la siguiente fórmula en la segunda celda y luego presiona "Enter". Selecciona la celda con el resultado y arrastra el "Control de Autorrelleno" hacia abajo para obtener el resto de resultados.
=EXACT(B2,UPPER(B2))
Nota: Esta fórmula ayuda a identificar las celdas en mayúsculas y minúsculas. Si una celda contiene solo caracteres en mayúsculas, el resultado será "TRUE"; de lo contrario, obtendrás "FALSE".
2. Selecciona las columnas B y D (la columna C también se seleccionará, no importa), haz clic en "Datos" > "Filtro" para agregar filtros a ellas.
3. Ve a la columna B (la columna que contiene los textos que vas a filtrar) y configura lo siguiente.
Ahora solo se muestran en la columna B las mayúsculas y minúsculas de “text tools”.
4. Haz clic en la flecha desplegable de la columna D, desmarca la casilla "Seleccionar todo", marca la casilla junto al elemento "TRUE" y luego haz clic en el botón "Aceptar".
Entonces todas las mayúsculas del texto “text tools” en la columna B quedan filtradas como se muestra en la siguiente captura.
3.1.2.2 Filtrar fácilmente celdas distinguiendo mayúsculas y minúsculas con una herramienta increíble
Si solo quieres filtrar todo el texto en mayúsculas o minúsculas en una columna, aquí recomendamos la función "Filtro especial" de Kutools para Excel. Con esta función, todo el texto en mayúsculas o minúsculas se filtrará fácilmente con solo unos clics.
1. Selecciona el rango de columna donde vas a filtrar los textos y haz clic en "Kutools Plus" > "Filtro especial" > "Filtro especial".
2. En el cuadro de diálogo "Filtro especial", realiza los siguientes ajustes.
3. Luego aparece un cuadro de diálogo de Kutools para Excel indicando cuántas celdas se han encontrado y se filtrarán, haz clic en el botón "Aceptar".
Ahora todas las celdas en mayúsculas o minúsculas se filtran inmediatamente como se muestra en la siguiente captura.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Haz clic para saber más sobre esta función.
3.1.3 Filtrar por longitud de texto
Si quieres filtrar celdas por longitud de texto, por ejemplo, filtrar celdas cuya longitud de texto sea igual a10 caracteres, ¿cómo hacerlo? Aquí tienes tres métodos que pueden ayudarte.
3.1.3.1 Filtrar celdas por longitud de texto con el comando Filtro
En realidad, el comando Filtro tiene un operador integrado para resolver este problema, sigue estos pasos.
1. Selecciona el rango de celdas a filtrar (aquí selecciono B1:B27) y luego agrega un filtro a este rango de columna haciendo clic en "Datos" > "Filtro".
2. Haz clic en la flecha desplegable del encabezado de columna y luego en "Filtros de texto" > "Filtro personalizado". Ver captura:
3. En el cuadro de diálogo "Filtro automático personalizado", selecciona el criterio como igual, escribe10 signos de interrogación (?) como patrón en la caja de texto y luego haz clic en el botón "Aceptar".
Consejos: Estos10 signos de interrogación indican que coincidirá con la cadena de texto cuya longitud es10.
Ahora todas las celdas cuya longitud de texto es10 (incluidos los espacios) quedan filtradas inmediatamente.
3.1.3.2 Filtrar celdas por longitud de texto con fórmula y el comando Filtro
Además, puedes usar la función LARGO para calcular la longitud de la cadena de texto de cada celda y luego aplicar el comando Filtro para filtrar las celdas con la longitud de texto necesaria según el resultado calculado.
1. Crea una columna auxiliar junto al rango de datos original. Introduce la siguiente fórmula y presiona "Enter". Selecciona la celda con el resultado y arrastra el "Control de Autorrelleno" hacia abajo para obtener el resto de resultados.
=LEN(B2)
Ahora obtienes la longitud de texto de cada celda en la columna especificada.
2. Selecciona la columna auxiliar (incluido el encabezado), haz clic en "Datos" > "Filtro" para agregarle un filtro.
3. Haz clic en la flecha desplegable, desmarca la casilla "Seleccionar todo" para deseleccionar todos los elementos y luego marca solo la casilla junto al número10. Finalmente, haz clic en el botón "Aceptar".
Ahora todas las celdas cuya longitud de texto es10 (incluidos los espacios) quedan filtradas inmediatamente.
3.1.3.3 Filtrar fácilmente celdas por longitud de texto con una herramienta increíble
Aquí recomendamos la utilidad "Filtro especial" de Kutools para Excel para ayudarte a filtrar fácilmente celdas por longitud de texto en Excel.
1. Selecciona el rango de columna donde vas a filtrar las celdas según cierta longitud de texto, haz clic en "Kutools Plus" > "Filtro especial" > "Filtro especial". Ver captura:
2. En el cuadro de diálogo "Filtro especial", configura lo siguiente.
3. Aparece un cuadro de diálogo de Kutools para Excel indicando cuántas celdas se han encontrado y se filtrarán, haz clic en "Aceptar" para continuar.
Entonces todas las celdas cuya longitud de texto es igual a10 quedan filtradas como se muestra en la siguiente captura.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
3.2 Filtrar valores numéricos
En Excel, también es muy sencillo filtrar números con el comando Filtros de número.
Supón que quieres filtrar celdas con números entre15000 y20000 en una columna (como la columna C en la siguiente captura), sigue estos pasos para lograrlo.
1. Selecciona el rango de columna que contiene los números que vas a filtrar, haz clic en "Datos" > "Filtro" para agregar un filtro.
2. Después de agregar el filtro, configura lo siguiente.
Consejos: Como quiero filtrar celdas con números entre15000 y20000, aquí introduzco15000 y20000 por separado en las cajas de texto.
Ahora las celdas con números entre15000 y20000 quedan filtradas como se muestra en la siguiente captura.
3.3 Filtrar fechas
Por defecto, la función integrada Filtros de fecha ofrece muchos criterios comunes para filtrar fechas. Como puedes ver, no hay opción integrada para filtrar fechas por día de la semana, fines de semana o días laborables. Esta sección te enseñará cómo lograr estas operaciones.
3.3.1 Filtrar fechas por día de la semana o fines de semana
Supón que tienes una tabla de datos como la que se muestra a continuación y quieres filtrar fechas por día de la semana o fines de semana, aplica uno de los siguientes métodos.
3.3.1.1 Filtrar fechas por día de la semana o fines de semana con fórmula y el comando Filtro
En esta sección, aplicarás la función DIA.DE.LA.SEMANA para calcular el día de la semana de cada fecha y luego aplicar el filtro para filtrar el día de la semana o los fines de semana que necesites.
1. En una celda en blanco (D2 en este caso), introduce la siguiente fórmula y presiona "Enter". Selecciona la celda con el resultado y arrastra el "Control de Autorrelleno" hacia abajo para aplicar la fórmula.
=WEEKDAY(A2)
Consejos:
Nota: Como puedes ver, la fórmula devuelve números del "1" al "7", que indican el día de la semana de "Domingo" a "Sábado" (1 es Domingo,7 es Sábado).
2. Selecciona todos los resultados de la fórmula (incluido el encabezado), haz clic en "Datos" > "Filtro".
3. Haz clic en la flecha desplegable y luego desmarca la casilla "Seleccionar todo".
Entonces todas las celdas de fines de semana o de un día concreto de la semana quedan filtradas. Ver captura:
3.3.1.2 Filtrar fácilmente fechas por día de la semana o fines de semana con una herramienta increíble
Si el método anterior no te resulta cómodo, aquí recomendamos la utilidad "Filtro especial" de Kutools para Excel. Con esta función, puedes filtrar fácilmente celdas que contengan cualquier día de la semana con solo unos clics.
1. Selecciona las celdas que contienen las fechas que quieres filtrar según un día de la semana.
2. Haz clic en "Kutools Plus" > "Filtro especial" > "Filtro especial".
3. En el cuadro de diálogo "Filtro especial", configura lo siguiente.
4. Luego aparece un cuadro de diálogo de Kutools para Excel indicando cuántas celdas se han encontrado y se filtrarán, haz clic en "Aceptar" para continuar.
Ahora todas las celdas de fin de semana o de cualquier día de la semana quedan filtradas.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
3.3.2 Filtrar celdas por días laborables con una herramienta increíble
Además de filtrar celdas por día de la semana o fines de semana, la utilidad "Filtro especial" de Kutools para Excel también puede ayudarte a filtrar celdas por días laborables.
1. Aplica los mismos pasos anteriores para activar la utilidad "Filtro especial".
2. En el cuadro de diálogo "Filtro especial", realiza los siguientes ajustes.
3. Luego aparece un cuadro de diálogo de Kutools para Excel. Haz clic en "Aceptar" para continuar.
Ahora todas las celdas de días laborables quedan filtradas.
3.4 Filtrar formatos
Normalmente, Excel permite filtrar datos según criterios visuales como color de fuente, color de celda o conjuntos de iconos, como se muestra en la siguiente captura.
Sin embargo, si quieres filtrar datos según otros criterios visuales como estilo de fuente (negrita, cursiva), efectos de fuente (tachado) o celdas especiales (que contienen fórmulas), Excel no lo permite directamente. Esta sección te ofrece métodos para resolver estos problemas.
3.4.1 Filtrar por texto en negrita/cursiva
Supón que quieres filtrar datos por texto en negrita o cursiva como se muestra en la siguiente captura, los siguientes métodos pueden ayudarte. Sigue estos pasos.
3.4.1.1 Filtrar texto en negrita/cursiva con fórmula y el comando Filtro
La combinación de la fórmula Get.Cell y el comando Filtro puede ayudarte a filtrar texto en negrita en un rango de columna.
1. Haz clic en "Fórmulas" > "Definir nombre".
2. En el cuadro de diálogo "Nuevo nombre", debes:
=GET.CELL(20,$B2)
=GET.CELL(21,$B2)
Sintaxis de la fórmula:
=GET.CELL(type_num, reference)
Argumentos de la fórmula
3. Selecciona una celda en blanco en la misma fila que B2, introduce la siguiente fórmula y presiona "Enter". Selecciona la celda con el resultado y arrastra el "Control de Autorrelleno" hacia abajo para aplicar la fórmula.
=Filter_Bold_Cells
4. Selecciona todas las celdas con resultados (incluido el encabezado), haz clic en "Datos" > "Filtro".
5. Haz clic en la flecha desplegable, marca solo la casilla junto a la opción "TRUE" y luego haz clic en "Aceptar".
Entonces todas las celdas de texto en negrita o cursiva quedan filtradas. Ver captura:
3.4.1.2 Filtrar texto en negrita o cursiva con los comandos Buscar y Reemplazar y Filtro
También puedes usar la combinación de Buscar y Reemplazar y los comandos Filtro para lograrlo.
1. Selecciona el rango de columna que contiene las celdas de texto en negrita o cursiva que vas a filtrar y luego presiona las teclas "Ctrl" + "F".
2. En el cuadro de diálogo "Buscar y reemplazar", configura lo siguiente.
3. Ahora todas las celdas de texto en negrita o cursiva están seleccionadas en el rango original, haz clic en "Inicio" > "Color de relleno" y luego elige un color de relleno para las celdas seleccionadas.
4. Selecciona de nuevo todo el rango de columna, haz clic en "Datos" > "Filtro" para agregarle un filtro.
5. Haz clic en la flecha desplegable, selecciona "Filtrar por color" y luego haz clic en el color de relleno que acabas de especificar bajo "Filtrar por color de celda". Ver captura:
Entonces todas las celdas de texto en negrita o cursiva quedan filtradas.
3.4.1.3 Filtrar fácilmente texto en negrita o cursiva con una herramienta increíble
Como mencionamos antes, la utilidad "Filtro especial" de Kutools para Excel puede ayudarte a filtrar fácilmente distinguiendo mayúsculas y minúsculas, por longitud de texto y por fechas. Aquí te enseñamos cómo aplicar esta función para filtrar celdas de texto en negrita o cursiva en Excel.
1. Selecciona el rango de columna (incluido el encabezado) que contiene las celdas en negrita o cursiva que vas a filtrar.
2. Haz clic en "Kutools Plus" > "Filtro especial" > "Filtrar negrita / Filtrar cursiva". Ver captura:
3. Haz clic en "Aceptar" en el cuadro de diálogo emergente de Kutools para Excel para continuar (este cuadro de diálogo indica cuántas celdas cumplen los criterios).
Ahora todas las celdas de texto en negrita o cursiva quedan filtradas.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
3.4.2 Filtrar por texto con tachado
Supón que has recibido una lista con personas marcadas con tachado y necesitas encontrar todas las celdas con tachado mediante filtro, los siguientes métodos pueden ayudarte.
3.4.2.1 Filtrar texto con tachado con función definida por el usuario y el comando Filtro
Puedes aplicar una función definida por el usuario para identificar las celdas con texto tachado y luego usar el comando Filtro para filtrar todas las celdas con tachado según los resultados.
1. Presiona las teclas "Alt" + "F11" para abrir la ventana "Microsoft Visual Basic para Aplicaciones".
2. En la ventana "Microsoft Visual Basic para Aplicaciones", haz clic en "Insertar" > "Módulo". Luego copia el siguiente código VBA en la ventana de código.
Function HasStrike(Rng As Range) As Boolean
HasStrike = Rng.Font.Strikethrough
End Function
3. Presiona las teclas "Alt" + "Q" para cerrar la ventana "Microsoft Visual Basic para Aplicaciones".
4. Selecciona una celda en blanco (debe estar en la misma fila que la celda que quieres calcular), introduce la siguiente fórmula y presiona "Enter". Selecciona la celda con el resultado y arrastra el "Control de Autorrelleno" hacia abajo para aplicar la fórmula.
=HasStrike(B2)
Nota: Si la celda correspondiente tiene el efecto de fuente tachada, devuelve "TRUE"; de lo contrario, devuelve "FALSE".
5. Selecciona todas las celdas con resultados (incluido el encabezado), haz clic en "Datos" > "Filtro".
6. Luego haz clic en la flecha desplegable > marca solo la casilla junto a la opción "TRUE" > haz clic en "Aceptar". Ver captura:
Ahora puedes ver que todas las celdas con formato tachado quedan filtradas.
3.4.2.2 Filtrar fácilmente texto con tachado con una herramienta increíble
Con la utilidad "Filtro especial" de Kutools para Excel, todas las celdas con formato tachado se pueden filtrar directamente con solo unos clics.
1. Selecciona el rango de columna donde vas a filtrar todas las celdas con formato tachado, haz clic en "Kutools Plus" > "Filtro especial" > "Filtrar tachado".
2. Luego aparece un cuadro de diálogo de Kutools para Excel indicando cuántas celdas cumplen los criterios, haz clic en "Aceptar" para continuar.
Entonces todas las celdas con formato tachado quedan filtradas como se muestra en la siguiente captura.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
3.4.3 Filtrar por color de fuente o de fondo
Como mencionamos al principio de esta sección de formatos de filtro, Excel permite filtrar datos según criterios visuales como color de fuente, color de celda o conjuntos de iconos con su función integrada. Esta sección muestra cómo aplicar la función "Filtrar por color" para filtrar celdas por color de fuente o de fondo en detalle. Además, recomendamos una práctica función de terceros para ayudarte a resolver este problema.
3.4.3.1 Filtrar por un color de fuente o de fondo con el comando Filtro
Puedes aplicar directamente la función Filtrar por color del comando Filtro para filtrar celdas por un color de fuente o de fondo específico en Excel.
1. Selecciona el rango de columna donde vas a filtrar celdas por color de fuente o de fondo y luego haz clic en "Datos" > "Filtro".
2. Haz clic en la flecha desplegable > "Filtrar por color". Verás que se listan todos los colores de celda y fuente del rango de columna actual. Al hacer clic en cualquier color de celda o fuente, se filtran todas las celdas según el color seleccionado.
3.4.3.2 Filtrar por varios colores de fondo con función definida por el usuario y el comando Filtro
Si quieres filtrar celdas por varios colores de fondo, aplica el siguiente método.
Supón que quieres filtrar todas las celdas con colores de fondo naranja y azul en la columna B como se muestra en la siguiente captura. Primero, necesitas calcular el índice de color de estas celdas.
1. Presiona las teclas "Alt" + "F11" simultáneamente.
2. En la ventana "Microsoft Visual Basic para Aplicaciones", haz clic en "Insertar" > "Módulo". Luego copia el siguiente código VBA en la ventana de código.
Código VBA: Obtener el índice de color de fondo de la celda
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function
3. Presiona las teclas "Alt" + "Q" para cerrar la ventana "Microsoft Visual Basic para Aplicaciones".
4. En una nueva columna, escribe un encabezado en la primera celda (debe estar en la misma fila que el encabezado del rango original).
5. Selecciona una celda en blanco junto al encabezado (aquí selecciono E2), introduce la siguiente fórmula y presiona "Enter". Selecciona la celda con el resultado y arrastra el "Control de Autorrelleno" hacia abajo para aplicar la fórmula.
=GetColor(B2)
Nota: Si la celda no tiene color de relleno, devuelve -4142.
6. Selecciona las celdas de la columna auxiliar (incluido el encabezado), haz clic en "Datos" > "Filtro" para agregarle un filtro.
7. Haz clic en la flecha desplegable para abrir la lista desplegable y luego configura lo siguiente.
Ahora las celdas quedan filtradas por los colores de fondo especificados como se muestra en la siguiente captura.
3.4.3.3 Filtrar fácilmente por color de fuente o de fondo con una herramienta increíble
Sin duda, es fácil aplicar la función integrada Filtrar por color para filtrar celdas por color de fuente o de fondo. Sin embargo, el inconveniente es que la lista desplegable cubre el contenido de los datos originales, por lo que no podemos ver los datos en todo momento para elegir correctamente un color de fuente o de fondo. Para evitar este problema, aquí recomendamos la utilidad "Filtro especial" de Kutools para Excel.
1. Selecciona el rango de columna donde vas a filtrar celdas por color de fuente o de fondo y luego haz clic en "Kutools Plus" > "Filtro especial" > "Filtro especial".
2. En el cuadro de diálogo "Filtro especial", configura lo siguiente.

Entonces todas las celdas con el color de fuente o de fondo especificado en el rango seleccionado quedan filtradas.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
3.4.4 Filtrar celdas con fórmulas
Si tienes una lista larga de datos que contiene tanto valores reales como fórmulas y solo necesitas filtrar las celdas con fórmulas, ¿qué puedes hacer? Esta sección ofrece dos métodos para lograrlo.
3.4.4.1 Filtrar celdas con fórmulas con función definida por el usuario y el comando Filtro
Primero, necesitas identificar todas las celdas con fórmulas en la lista con una función definida por el usuario y luego aplicar el comando Filtro para filtrar las celdas con fórmulas según los resultados.
1. Presiona las teclas "Alt" + "F11" para abrir la ventana "Microsoft Visual Basic para Aplicaciones".
2. En la ventana "Microsoft Visual Basic para Aplicaciones", haz clic en "Insertar" > "Módulo" y luego copia el siguiente código VBA en la ventana de código.
Function HasFormula(Cell)
HasFormula = Cell.HasFormula
End Function
3. Presiona las teclas "Alt" + "Q" para cerrar la ventana "Microsoft Visual Basic para Aplicaciones".
4. Selecciona una celda en blanco, debe estar en la misma fila que la celda que quieres comprobar si es una celda con fórmula, introduce la siguiente fórmula y presiona "Enter". Selecciona la celda con el resultado y arrastra el "Control de Autorrelleno" hacia abajo para aplicar la fórmula.
=HasFormula(C2)
Como se muestra en la captura anterior, los resultados son "FALSE" y "TRUE", lo que indica que si la celda correspondiente es una celda con fórmula, devuelve TRUE; de lo contrario, devuelve FALSE.
5. Selecciona las celdas con resultados (incluido el encabezado), haz clic en "Datos" > "Filtro" para agregarle un filtro.
6. Haz clic en la flecha desplegable, marca solo la casilla junto a la opción "TRUE" y luego haz clic en "Aceptar".
Entonces puedes ver que todas las celdas con fórmulas quedan filtradas.
3.4.4.2 Filtrar fácilmente celdas con fórmulas con una herramienta increíble
Aquí mostramos la utilidad "Filtro especial" de Kutools para Excel para ayudarte a filtrar fácilmente celdas con fórmulas en una lista con solo unos clics.
1. Selecciona la lista donde quieres filtrar todas las celdas con fórmulas, luego haz clic en "Kutools Plus" > "Filtro especial" > "Filtrar fórmula".
2. Aparece un cuadro de diálogo de Kutools para Excel indicando cuántas celdas cumplen los criterios, haz clic en "Aceptar" para continuar.
Entonces todas las celdas con fórmulas quedan filtradas como se muestra en la siguiente captura.
Además, puedes usar la función "Filtro especial" de Kutools para Excel para filtrar fácilmente celdas con otros formatos, como:
Filtrar todas las celdas con comentarios, haz clic para saber más...
Filtrar todas las celdas combinadas según cierto valor, haz clic para saber más...
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
3.5 Filtrar con comodines
A veces, puedes olvidar el criterio de búsqueda exacto al filtrar. En ese caso, te recomendamos usar los caracteres comodín.
Solo hay3 caracteres comodín en Excel:
Carácter comodín | Descripción | Ejemplo |
* (asterisco) | Representa cualquier número de caracteres | Por ejemplo, *berry encuentra “Blackberry”, “Strawberry”, “Blueberry”, etc. |
? (signo de interrogación) | Representa cualquier carácter individual | Por ejemplo, l?ck encuentra “lick”, “lock”, “lack”, etc. |
~ (virgulilla) seguido de *, ? o ~ | Representa un carácter real *, ? o ~ | Por ejemplo, Face~*Shop encuentra “Face*Shop” |
Veamos cómo usar comodines al filtrar.
Supón que necesitas filtrar todas las celdas que terminan con Market en la columna B como se muestra en la siguiente captura, sigue estos pasos.
1. Primero, crea un rango de criterios. Introduce un encabezado igual al encabezado original de la columna y luego escribe el criterio de filtro en la celda inferior. Ver captura:
2. Haz clic en "Datos" > "Avanzado".
3. En el cuadro de diálogo "Filtro avanzado" que se abre, configura lo siguiente.
Entonces todas las celdas que terminan con Market quedan filtradas. Ver captura:
El uso de los caracteres comodín * y ~ al filtrar es igual que en las operaciones anteriores.
3.6 Filtrar con el cuadro de búsqueda integrado
Si usas Excel2010 o versiones posteriores, habrás notado que hay un cuadro de búsqueda integrado en el filtro de Excel. Esta sección muestra cómo usar este cuadro de búsqueda para filtrar datos en Excel.
Como se muestra en la siguiente captura, si quieres filtrar todas las celdas que contienen “Market”, el cuadro de búsqueda puede ayudarte a hacerlo fácilmente.
1. Selecciona el rango de columna donde vas a filtrar datos, haz clic en "Datos" > "Filtro" para agregarle un filtro.
2. Haz clic en la flecha desplegable, introduce “Market” en el cuadro de búsqueda y luego haz clic en "Aceptar".
Verás que todos los textos que cumplen el criterio se listan en tiempo real mientras escribes en el cuadro de búsqueda.
Entonces todas las celdas que contienen “Market” quedan filtradas como se muestra en la siguiente captura.
4. Copiar solo los datos visibles (ignorar los datos ocultos o filtrados)
Por defecto, Excel copia tanto las celdas visibles como las ocultas. Si solo quieres copiar las celdas visibles después de filtrar, puedes probar uno de los siguientes métodos.Copiar solo los datos visibles con teclas de acceso rápido
Puedes usar teclas de acceso rápido para seleccionar solo las celdas visibles y luego copiarlas y pegarlas manualmente en la ubicación deseada.
1. Selecciona el rango que quieres copiar solo las celdas visibles. En este paso se seleccionan tanto celdas visibles como ocultas.
2. Presiona las teclas "Alt" y ";" al mismo tiempo. Ahora solo se seleccionan las celdas visibles.
3. Presiona las teclas "Ctrl" + "C" para copiar las celdas seleccionadas y luego "Ctrl" + "V" para pegarlas.
Copiar fácilmente solo los datos visibles con una herramienta increíble
Aquí presentamos la función "Pegar en visible" de Kutools para Excel para que puedas copiar fácilmente solo los datos visibles en Excel. Además, con esta función, puedes copiar y pegar valores solo en las celdas visibles de un rango que ha sido filtrado.
1. Selecciona el rango filtrado donde quieres copiar solo las celdas visibles, luego haz clic en "Kutools" > "Rango" > "Pegar en visible" > "Todo / Pegar solo valores".
Para celdas con fórmulas, elige "Todo" para copiar tanto el resultado como las fórmulas, o "Pegar solo valores" para copiar solo los valores reales.
2. En el cuadro de diálogo emergente "Pegar en rango visible", elige una celda en blanco para pegar las celdas copiadas y luego haz clic en "Aceptar".
Entonces solo las celdas visibles del rango filtrado seleccionado se copian y pegan en un nuevo lugar.
Nota: Si el rango de destino ha sido filtrado, los valores seleccionados se pegarán solo en las celdas visibles.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
5. Eliminar filas ocultas o visibles después de filtrar
En una lista filtrada, puede que necesites eliminar las filas ocultas para conservar solo los datos visibles. En esta sección aprenderás tres métodos para eliminar filas ocultas o visibles en una lista filtrada en Excel.
Eliminar todas las filas ocultas de la hoja de cálculo actual con código VBA
El siguiente código VBA puede ayudarte a eliminar todas las filas ocultas de la hoja de cálculo actual en Excel.
Nota: Este VBA elimina no solo las filas ocultas en la lista filtrada, sino también las filas que has ocultado manualmente.
1. En la hoja de cálculo que contiene las filas ocultas que quieres eliminar, presiona las teclas "Alt" + "F11" simultáneamente para abrir la ventana "Microsoft Visual Basic para Aplicaciones".
2. En la ventana "Microsoft Visual Basic para Aplicaciones", haz clic en "Insertar" > "Módulo" y luego copia el siguiente código VBA en la ventana del módulo.
Código VBA: Eliminar todas las filas ocultas de la hoja de cálculo actual
Sub RemoveHiddenRows()
Dim xRow As Range
Dim xRg As Range
Dim xRows As Range
On Error Resume Next
Set xRows = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
If xRows Is Nothing Then Exit Sub
For Each xRow In xRows.Columns(1).Cells
If xRow.EntireRow.Hidden Then
If xRg Is Nothing Then
Set xRg = xRow
Else
Set xRg = Union(xRg, xRow)
End If
End If
Next
If Not xRg Is Nothing Then
MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
xRg.EntireRow.Delete
Else
MsgBox "No hidden rows found", , "Kutools for Excel"
End If
End Sub
3. Presiona la tecla "F5" para ejecutar el código.
4. Luego aparece un cuadro de diálogo de Kutools para Excel indicando cuántas filas ocultas se han eliminado, haz clic en "Aceptar" para cerrarlo.
Ahora todas las filas ocultas (incluidas las ocultas automáticamente y las ocultas manualmente) se eliminan.
Eliminar filas visibles después de filtrar con la función Ir a
Si solo quieres eliminar filas visibles en un rango determinado, la función "Ir a" puede ayudarte.
1. Selecciona el rango filtrado donde quieres eliminar las filas visibles, presiona la tecla "F5" para abrir el cuadro de diálogo "Ir a".
2. En el cuadro de diálogo "Ir a", haz clic en el botón "Especial".
3. En el cuadro de diálogo "Ir a especial", selecciona la opción "Solo celdas visibles" y luego haz clic en el botón "Aceptar".
4. Ahora todas las celdas visibles están seleccionadas. Haz clic derecho en el rango seleccionado y haz clic en "Eliminar fila" en el menú contextual.
Entonces todas las celdas visibles se eliminan.
Eliminar fácilmente filas ocultas o visibles después de filtrar con una herramienta increíble
Los métodos anteriores son tediosos y consumen tiempo. Aquí recomendamos la función "Eliminar filas y columnas ocultas (visibles)" de Kutools para Excel. Con esta función, puedes eliminar fácilmente filas ocultas o visibles no solo en un rango seleccionado, sino también en la hoja de cálculo actual, en varias hojas seleccionadas o en todo el libro de trabajo. Sigue estos pasos.
1. Selecciona un rango del que quieras eliminar todas las filas ocultas o visibles.
Notas:
2. Haz clic en "Kutools" > "Eliminar" > "Eliminar filas y columnas ocultas (visibles)".
3. En el cuadro de diálogo "Eliminar filas y columnas ocultas (visibles)", configura lo siguiente.
4. Entonces todas las filas visibles u ocultas se eliminan de una vez. Al mismo tiempo, aparece un cuadro de diálogo indicando el número de filas eliminadas, haz clic en "Aceptar" para finalizar la operación.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
6. Filtrar en varias hojas de cálculo
Normalmente, es sencillo filtrar datos en una hoja de cálculo. En esta sección aprenderás cómo filtrar datos usando los mismos criterios en varias hojas de cálculo que tengan la misma estructura de datos.
Supón que un libro de trabajo contiene tres hojas de cálculo como se muestra en la siguiente captura y ahora quieres filtrar datos en estas tres hojas al mismo tiempo con el mismo criterio “Producto = KTE”, el siguiente código VBA puede ayudarte.
1. Presiona las teclas "Alt" + "F11" para abrir la ventana "Microsoft Visual Basic para Aplicaciones".
2. En la ventana "Microsoft Visual Basic para Aplicaciones", haz clic en "Insertar" > "Módulo" y luego copia el siguiente código VBA en la ventana del módulo.
Código VBA: Filtrar datos en varias hojas de cálculo al mismo tiempo
Sub apply_autofilter_across_worksheets()
'Updateby Extendoffice 20210518
Dim xWs As Worksheet
On Error Resume Next
For Each xWs In Worksheets
xWs.Range("A1").AutoFilter 1, "=KTE"
Next
End Sub
Nota: La línea “Xws.Range(“A1”.AutoFilter1, “=KTE”)” en el código indica que filtrarás datos en la columna A con el criterio =KTE, y el número1 es el número de columna de la columna A. Puedes cambiarlos según lo necesites. Por ejemplo, si quieres filtrar todos los números mayores que500 en la columna B, puedes cambiar esta línea por “Xws.Range(“B1”.AutoFilter2, “>500”)”.
3. Presiona la tecla "F5" para ejecutar el código.
Las columnas especificadas ahora quedan filtradas simultáneamente en todas las hojas del libro de trabajo actual. Ver los resultados a continuación.
7. Volver a aplicar el filtro después de cambiar los datos
A veces puedes haber realizado cambios en un rango filtrado. Sin embargo, el resultado del filtro permanece igual sin importar los cambios realizados en el rango (ver captura a continuación). Esta sección muestra dos métodos para volver a aplicar el filtro manual o automáticamente en el rango actual para que los cambios realizados se incluyan.
Volver a aplicar el filtro manualmente con el comando Volver a aplicar
Excel tiene una función integrada "Volver a aplicar" para ayudarte a volver a aplicar el filtro manualmente. Puedes hacerlo así.
Haz clic en "Datos" > "Volver a aplicar" para volver a aplicar el filtro en la hoja actual.
Entonces verás que el rango filtrado se vuelve a aplicar para incluir los cambios realizados.
Volver a aplicar el filtro automáticamente con código VBA
Si la lista filtrada necesita cambiarse con frecuencia, tendrás que hacer clic repetidamente para aplicar esta función de Volver a aplicar. Aquí te ofrecemos un código VBA para ayudarte a volver a aplicar automáticamente un filtro en tiempo real cuando cambian los datos.
1. En la hoja de cálculo que contiene el filtro que quieres volver a aplicar automáticamente, haz clic derecho en la pestaña de la hoja y selecciona "Ver código".
2. En la ventana "Microsoft Visual Basic para Aplicaciones" que se abre, copia el siguiente código VBA en la ventana de código.
Código VBA: Volver a aplicar automáticamente el filtro al cambiar los datos
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Sheet2").AutoFilter.ApplyFilter
End Sub
Nota: En el código, “Sheet2” es el nombre de la hoja de cálculo actual. Puedes cambiarlo según tus necesidades.
3. Presiona las teclas "Alt" + "Q" para cerrar la ventana "Microsoft Visual Basic para Aplicaciones".
A partir de ahora, al cambiar datos en la lista filtrada, el resultado del filtro se ajustará dinámicamente. Ver la imagen animada a continuación.
8. Borrar o quitar filtro
Ya hemos aprendido cómo agregar, aplicar y usar filtros en el contenido anterior. Ahora vamos a ver cómo borrar o quitar un filtro en Excel.
8.1 Borrar un filtro de una columna
Después de aplicar un filtro en una columna, si quieres borrarlo, haz clic en el icono de filtro y luego en "Borrar filtro de 'Nombre del encabezado'" en el menú desplegable.
8.2 Borrar todos los filtros en una hoja de cálculo
Si has aplicado filtros a varias columnas y quieres borrarlos todos al mismo tiempo, haz clic en "Datos" > "Borrar".
Entonces todos los filtros se borran como se muestra en la siguiente captura.
8.3 Borrar filtros de todas las hojas de cálculo en el libro de trabajo actual
Supón que has aplicado filtros en varias hojas de un libro de trabajo y quieres borrarlos todos a la vez. El siguiente código VBA puede ayudarte.
1. Abre el libro de trabajo del que quieres borrar todos los filtros y luego presiona las teclas "Alt" + "F11" simultáneamente.
2. En la ventana "Microsoft Visual Basic para Aplicaciones" que se abre, haz clic en "Insertar" > "Módulo" y luego copia el siguiente código VBA en la ventana del módulo.
Código VBA: Borrar filtros de todas las hojas de cálculo en el libro de trabajo actual
Sub Auto_Open()
'Updated by Extendoffice 20201113
Dim xAF As AutoFilter
Dim xFs As Filters
Dim xLos As ListObjects
Dim xLo As ListObject
Dim xRg As Range
Dim xWs As Worksheet
Dim xIntC, xF1, xF2, xCount As Integer
Application.ScreenUpdating = False
On Error Resume Next
For Each xWs In Application.Worksheets
xWs.ShowAllData
Set xLos = xWs.ListObjects
xCount = xLos.Count
For xF1 = 1 To xCount
Set xLo = xLos.Item(xF1)
Set xRg = xLo.Range
xIntC = xRg.Columns.Count
For xF2 = 1 To xIntC
xLo.Range.AutoFilter Field:=xF2
Next
Next
Next
Application.ScreenUpdating = True
End Sub
3. Presiona la tecla "F5" para ejecutar el código. Entonces todos los filtros se borran de todas las hojas del libro de trabajo actual.
8.4 Quitar todos los filtros en una hoja de cálculo
Los métodos anteriores solo ayudan a borrar el estado filtrado, pero la función de filtro sigue activa en la hoja de cálculo. Si quieres quitar todos los filtros de una hoja, prueba los siguientes métodos.
Quitar todos los filtros en una hoja de cálculo desactivando el Filtro
Haz clic en "Datos" > "Filtro" para desactivar la función (el botón Filtro no debe estar resaltado).
Quitar todos los filtros en una hoja de cálculo con atajo de teclado
Además, puedes usar un atajo de teclado para quitar todos los filtros en una hoja de cálculo.
En la hoja de cálculo que contiene los filtros que quieres quitar, presiona las teclas "Ctrl" + "Shift" + "L" simultáneamente.
Todos los filtros de la hoja de cálculo actual se eliminan inmediatamente.
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!