¿Cómo filtrar valores por la primera letra o el último carácter en Excel?
Al trabajar con grandes conjuntos de datos en Excel, a veces puede ser necesario filtrar valores según si comienzan con una determinada letra o terminan con un carácter específico. Esto puede ser útil, por ejemplo, al agrupar nombres de clientes que comienzan con la misma inicial, o al identificar entradas con una extensión de archivo o sufijo dado. En este tutorial, proporcionamos varias soluciones prácticas, cada una adaptada para diferentes escenarios y preferencias de usuario. Las soluciones son adecuadas para usuarios con distintos niveles de experiencia en Excel, desde principiantes que dependen de las opciones del menú hasta aquellos que se sienten cómodos con fórmulas o VBA.
Filtrar valores por la primera letra o el último carácter con la función Filtro
Filtrar valores por la primera letra o el último carácter con código VBA
Filtrar valores por la primera letra o el último carácter usando una fórmula de Excel y una columna auxiliar
Filtrar valores por la primera letra o el último carácter con la función Filtro
La función Filtro incorporada de Excel proporciona una manera sencilla de filtrar datos por la primera letra o el último carácter en una columna. Este método es ideal para necesidades simples y rápidas de filtrado, como aislar todas las entradas que comienzan o terminan con un carácter específico, y no requiere conocimientos avanzados de Excel.
1. Seleccione toda la columna que desea filtrar según los criterios de la primera o última letra. Luego haga clic en Datos > Filtro en la barra de herramientas de Excel. Aparecerá un icono de filtro desplegable en la parte superior de la columna seleccionada. Ver captura de pantalla:
2. Haga clic en la flecha desplegable en el encabezado de la columna para expandir las opciones de filtrado. Luego navegue hasta Filtros de texto y elija Comienza con o Termina con, dependiendo de su requisito. Ver captura de pantalla:
3. En el cuadro de diálogo correspondiente, escriba sus criterios:
(1.) Para filtrar valores por la primera letra, seleccione la opción Comienza con En el Autofiltro personalizado que aparece, ingrese el carácter inicial deseado (por ejemplo, "a") en el cuadro después de "comienza con" y haga clic AceptarPor ejemplo, ingresar la letra “a” filtrará e inmediatamente mostrará solo aquellos valores que comiencen con "a".
(2.) Para filtrar por el último carácter, elija Termina con en el paso 2. En el Autofiltro personalizado cuadro de diálogo, ingrese el carácter que desea como criterio de filtro en el cuadro después de "termina con", y haga clic AceptarSe mostrarán todos los valores que terminen con este carácter.
- Tenga en cuenta que, por defecto, las opciones de la función Filtro no distinguen entre mayúsculas y minúsculas en la mayoría de las versiones de Excel, por lo que tanto las letras en mayúsculas como en minúsculas coincidirán, a menos que sus datos sean sensibles a mayúsculas y minúsculas.
- Si encuentra problemas en los que no se muestran los resultados esperados, verifique que no haya filas en blanco en su rango filtrado y que los valores de texto no tengan espacios iniciales o finales; estos pueden afectar la precisión del filtro. Use las funciones TRIM o CLEAN en columnas auxiliares si es necesario.
Esto es adecuado para filtrar rápidamente, pero puede ser limitado para filtros más complejos de múltiples condiciones o cuando se requiere lógica personalizada. Es mejor aplicarlo cuando sus datos son principalmente texto y necesita una forma rápida y visual de extraer elementos coincidentes. Para condiciones más avanzadas o combinadas, considere usar fórmulas o columnas auxiliares descritas más adelante.
Filtrar valores por la primera letra o el último carácter con código VBA
Para los usuarios que se sienten cómodos utilizando macros, VBA ofrece una manera más flexible de filtrar datos por la primera letra o el último carácter, especialmente cuando se trabaja con archivos grandes, automatizando filtros repetitivos o cuando se necesita una lógica específica que no está disponible a través de los filtros estándar. Este método es eficaz cuando necesita aplicar la condición de filtro en varias hojas o diseñar un proceso repetible para uso frecuente.
1. Presione Alt + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones.
2. En la ventana del editor de VBA, navegue hasta Insertar > Módulo. En la nueva ventana de módulo, pegue el código proporcionado a continuación. Asegúrese de que las referencias de hoja y rango coincidan con las de su conjunto de datos.
Código VBA: Filtrar por la primera letra o el último carácter
Sub filterbyletter()
Dim rng01 As Range
Set rng01 = [A1:A8]
rng01.Parent.AutoFilterMode = False
rng01.Columns(1).AutoFilter Field: = 1, Criteria1: = "=a*", VisibleDropDown: = False
End Sub
3. Presione F5 para ejecutar el código. Los valores que coinciden con el patrón especificado se filtrarán instantáneamente.
- En el código, A1:A8 es el rango que contiene los valores que desea filtrar. Ajuste este rango para que se adapte a la ubicación de sus datos.
- a* le indica a Excel que filtre todas las entradas que comienzan con "a". Para filtrar las entradas que terminan con "a", reemplace a* con *a en el código.
- Puede eliminar el filtro posteriormente regresando a Excel y haciendo clic en Datos > FiltroVer captura de pantalla:
Si sus datos no se filtran como se esperaba, vuelva a verificar que sus referencias de rango y criterios de filtro estén especificados correctamente. Siempre guarde una copia de su libro antes de ejecutar macros, para evitar cambios de datos involuntarios. Además, asegúrese de que las macros estén habilitadas en la configuración de Excel.
Filtrar valores por la primera letra o el último carácter usando una fórmula de Excel y una columna auxiliar
Este método utiliza una columna auxiliar con una fórmula lógica para identificar si cada valor en su conjunto de datos comienza o termina con una letra específica. Luego puede filtrar sus datos por los resultados (VERDADERO/FALSO) en esta columna auxiliar. Este enfoque es especialmente útil cuando:
- Tiene múltiples criterios de filtro complejos
- Desea validar visualmente qué elementos cumplen con los criterios antes de filtrar
- Las opciones de filtro integradas son insuficientes (por ejemplo, al combinar lógica Y/O)
- Necesita reutilizar, modificar o auditar la lógica de filtrado más tarde
Por ejemplo, si sus datos están en la columna A y desea filtrar valores que comiencen con la letra "a":
1. Ingrese la siguiente fórmula en la columna vacía adyacente (por ejemplo, en la celda B2):
=LEFT(A2,1)="a"
2. Después de ingresar la fórmula, presione Enter. Si desea aplicar esta fórmula a todas las filas, use el controlador de relleno para arrastrar la fórmula hacia abajo junto al rango de sus datos.
3. Cada celda en la columna auxiliar ahora mostrará VERDADERO (si el valor comienza con "a") o FALSO. Para filtrar, seleccione todo el rango de datos (incluida la columna auxiliar), luego use Datos > Filtro. Aplique un filtro a la columna auxiliar para mostrar solo los valores VERDADERO, que representan las coincidencias deseadas.
Puede usar una fórmula similar para filtrar por el último carácter. Por ejemplo, para encontrar valores que terminan con "a", ingrese en B2:
=RIGHT(A2,1)="a"
Este método es flexible; si necesita filtrar por reglas más complejas (como valores que comienzan con ciertas subcadenas o satisfacen múltiples pruebas lógicas), puede ampliar la fórmula como se muestra a continuación. Esto mostrará VERDADERO solo para los valores que comienzan con "a" y terminan con "z".
=AND(LEFT(A2,1)="a",RIGHT(A2,1)="z")
Ventajas: Esta solución ofrece alta flexibilidad y visibilidad, ideal para auditorías o cuando se requieren cambios frecuentes en la lógica de filtrado. Dado que la lógica es transparente, los errores o discrepancias pueden detectarse fácilmente. También se combina fácilmente con otras características de Excel, como el formato condicional o filtros avanzados.
Solución de problemas: Asegúrese de que sus datos no tengan espacios adicionales, ya que estos afectarán los resultados. Use la función =TRIM(A2)
en otra columna auxiliar si es necesario. Al copiar fórmulas a nuevas filas, verifique las referencias de celda, especialmente si usa referencias absolutas o mixtas para una lógica más avanzada.
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- 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 vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!