¿Cómo contar rápidamente solo la primera aparición de cada valor en Excel?
Al trabajar con grandes conjuntos de datos en Excel, es habitual encontrarse con listas que contienen tanto valores duplicados como únicos. En ocasiones, puede interesarle contar únicamente la primera aparición de cada valor, descartando las repeticiones posteriores como no únicas. Por ejemplo, en una lista donde ciertos valores aparecen varias veces, podría desear un recuento que considere exclusivamente la instancia inicial de cada uno, tal como se muestra en la siguiente captura de pantalla. Este enfoque le permite identificar rápidamente cuántas entradas distintas existen como «primeras apariciones», independientemente de cuántas veces se repita después cada valor. ¿Cómo puede lograrse este objetivo de forma eficiente en Excel?

- Contar la primera instancia de elementos con fórmula
- Contar la primera instancia de elementos con Kutools para Excel
- Contar la primera instancia de elementos con macro de código VBA
Contar la primera instancia de elementos con fórmula
Un enfoque directo para contar la primera instancia de cada valor consiste en utilizar una fórmula de Excel. Este método identifica qué entradas corresponden a la primera aparición dentro del conjunto de datos y le permite sumarlas para obtener un recuento final.
Escenario y valor: Esta solución es ideal si trabaja con columnas de datos y busca una opción dinámica basada en fórmulas que se actualice automáticamente al modificar sus datos. No requiere complementos ni permisos especiales, por lo que es accesible para la mayoría de los usuarios. Sin embargo, implica añadir una columna adicional a su hoja de cálculo.
Para comenzar, siga estos pasos:
1. Seleccione una celda vacía justo al lado del primer valor de su conjunto de datos (por ejemplo, si sus datos están en A1:A10, elija la celda B1) e introduzca la siguiente fórmula:
=(COUNTIF($A$1:$A1,$A1)=1)+0 Pulse Intro y, a continuación, arrastre el controlador de relleno hacia abajo junto a toda su columna de datos para aplicar la fórmula a cada fila. El resultado mostrará «1» en las filas correspondientes a la primera instancia de ese valor concreto y «0» en los demás casos. Consulte las siguientes capturas de pantalla como ilustración:



Consejo: En esta fórmula, $A$1 hace referencia a la primera celda de su rango de datos (ajústela según corresponda) y $A1 se refiere a la fila actual. Si sus datos no comienzan en A1, modifique las referencias en consecuencia. La combinación de referencias absolutas y relativas garantiza que el recuento funcione correctamente al copiar la fórmula hacia abajo.
2. Para obtener el número total de primeras instancias, seleccione otra celda vacía (por ejemplo, debajo de su nueva columna de fórmulas) e introduzca:
=SUM(B1:B10) Pulse Intro para obtener el recuento. El rango B1:B10 debe coincidir con las celdas en las que introdujo la fórmula anterior. Ajuste las referencias de celda si sus datos tienen una longitud diferente o si la fórmula se encuentra en otra columna.



Notas adicionales: Este método basado en fórmulas ofrece un recuento que se actualiza automáticamente en tiempo real al modificar, añadir o eliminar valores. Tenga en cuenta que, si su rango de datos cambia (por ejemplo, al insertar nuevas filas), es posible que deba ampliar los rangos en las fórmulas. Considere convertir sus datos en una Tabla de Excel para que las fórmulas se propaguen automáticamente.
Contar la primera instancia de elementos con Kutools para Excel
Si dispone de Kutools para Excel instalado, puede aprovechar su utilidad Seleccionar Celdas Duplicadas/Únicas para agilizar el proceso, especialmente cuando trabaje con conjuntos de datos grandes o complejos. Esta herramienta no solo le ayuda a contar la primera instancia de los valores, sino que también los puede resaltar para facilitar su identificación.
Tras instalar gratuitamenteKutools para Excel, proceda del siguiente modo:
1. Seleccione todas las celdas del rango en el que desee contar la primera instancia (por ejemplo, A1:A10) y, a continuación, haga clic en Kutools > Seleccionar > Seleccionar Celdas Duplicadas/Únicas en la Cinta de opciones. Consulte la captura de pantalla siguiente:

2. En el cuadro de diálogo Seleccionar Celdas Duplicadas/Únicas, seleccione la opción Valores Únicos (Incluir el primer duplicado) en la sección Regla. Si lo desea, también puede rellenar las celdas seleccionadas con un color de fondo distintivo o cambiar su color de fuente para que destaquen más fácilmente.

3. Al hacer clic en Aceptar, aparecerá un cuadro de diálogo que le mostrará el recuento de primeras instancias dentro de su rango seleccionado. Este total incluye tanto los valores únicos como la primera aparición de los duplicados. Consulte la captura de pantalla como referencia:

4. Haga clic en Aceptar para cerrar los cuadros de diálogo. Las primeras instancias de cada elemento quedarán ahora seleccionadas y, opcionalmente, resaltadas, lo que facilitará su identificación en la hoja de cálculo.
Escenarios aplicables y advertencias: El método de Kutools es especialmente eficaz para usuarios que trabajan habitualmente con tablas de datos extensas o necesitan resaltar resultados de forma inmediata. Evita errores en las fórmulas y reduce la entrada manual. No obstante, requiere tener instalado el complemento Kutools en su sistema. Revise siempre las celdas seleccionadas antes de ejecutar la utilidad para garantizar resultados precisos. Si desea deshacer el resaltado, puede usar la función Deshacer de Excel (Ctrl + Z).
Contar la primera instancia de elementos con macro de código VBA
En escenarios donde desee automatizar por completo el proceso, puede usar una macro de VBA para recorrer la lista y contar la primera aparición de cada valor, sin necesidad de insertar fórmulas manualmente ni depender de complementos externos. Esta solución resulta especialmente útil para tareas repetitivas o conjuntos de datos extensos. Tenga en cuenta que las macros de VBA requieren habilitar la pestaña Programador y guardar el archivo en un formato compatible con macros (*.xlsm).
Aplicabilidad y observaciones: Esta macro es ideal para usuarios avanzados o para quienes gestionan conjuntos de datos muy grandes o que se actualizan con frecuencia. Dado que realiza cambios directos, haga siempre una copia de seguridad de sus datos antes de ejecutarla. Es posible que las macros no funcionen en versiones web de Excel o si están deshabilitadas por la configuración de seguridad de su sistema.
1. En Excel, haga clic en Herramientas del programador > Visual Basic. Cuando aparezca la ventana de Microsoft Visual Basic para Aplicaciones, vaya a Insertar > Módulo y copie y pegue el siguiente código en la ventana del módulo:
Sub CountFirstInstances()
Dim rng As Range
Dim dict As Object
Dim cell As Range
Dim firstInstanceCount As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range to count first instances:", xTitleId, rng.Address, Type:=8)
Set dict = CreateObject("Scripting.Dictionary")
firstInstanceCount = 0
For Each cell In rng
If Not dict.exists(cell.Value) Then
dict.Add cell.Value, 1
firstInstanceCount = firstInstanceCount + 1
End If
Next cell
MsgBox "The number of first instances in the selected range is: " & firstInstanceCount, vbInformation, "First Instance Count"
End Sub 2. Tras pegar el código, haga clic en el botón
(Ejecutar) o pulse F5 para ejecutar la macro. Cuando se le solicite, seleccione el rango que desee analizar (por ejemplo, A1:A10) y pulse Aceptar. Aparecerá un cuadro de diálogo que le mostrará el recuento de primeras instancias (valores únicos y la primera aparición de valores duplicados) en su selección.
Consejos y prevención de errores: Si realiza una selección incorrecta, simplemente vuelva a ejecutar la macro. El objeto Dictionary utilizado también tiene en cuenta las celdas vacías, así que preste atención si su rango de datos contiene celdas vacías, ya que esto podría añadir un recuento adicional para ellas. Para mayor precisión, evite seleccionar filas vacías o filtre los valores en blanco antes de usarla. Los métodos de VBA pueden generar advertencias de seguridad o requerir permisos para macros; ajuste la configuración del Centro de confianza si fuera necesario.
Recomendaciones para la resolución de problemas: Si la macro no se ejecuta, compruebe si las macros están habilitadas en Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. Guarde siempre su trabajo antes de ejecutar cualquier código. Este código de VBA funciona con listas en una única columna; si trabaja con rangos de varias columnas, modifíquelo según sea necesario.
Sugerencias resumidas: En resumen, la elección entre el método basado en fórmulas, la utilidad de Kutools o la macro de VBA dependerá de su nivel de competencia, del tamaño del conjunto de datos y de su preferencia por soluciones manuales o automatizadas. El método de fórmulas es ideal para conjuntos pequeños y usuarios familiarizados con las funciones básicas de Excel; Kutools ofrece una opción rápida y visual si dispone del complemento, mientras que la macro de VBA resulta la mejor alternativa para automatizar el recuento de duplicados o trabajar con conjuntos de datos muy extensos. Cada enfoque le permitirá identificar y contabilizar eficazmente la primera aparición de cada valor, adaptándose a su flujo de trabajo.
Artículos relacionados:
- ¿Cómo contar el número de celdas que contienen datos en Excel?
- ¿Cómo contar la frecuencia de un texto, número o carácter en una columna de Excel?
- ¿Cómo contar el número de caracteres de una celda en Excel excluyendo los espacios?
- ¿Cómo contar los saltos de página en la hoja de cálculo actual de Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos