Estadística

Función MODA en Excel: encontrar el valor más frecuente

Devuelve el número que aparece más veces en un rango.

MODA devuelve el valor que se repite con más frecuencia. Donde la media y la mediana describen el centro de una distribución, la moda describe su punto más popular, que es algo distinto y a veces más útil: la cantidad de pedido más habitual, el nivel salarial en el que está más gente, la nota que sacaron más alumnos.

Tiene dos limitaciones reales. Solo mira números, así que el nombre de producto o la región más frecuente no es algo que MODA pueda encontrar. Y cuando dos valores empatan como más frecuentes, MODA.UNO devuelve el que aparece antes en el rango, en silencio y sin ninguna señal de que hubiera empate.

MODA.VARIOS es la respuesta al segundo problema: devuelve todos los valores empatados como una matriz derramada en lugar de elegir uno. MODA es el nombre heredado y sigue funcionando; MODA.UNO es el equivalente moderno.

Sintaxis

=MODA.UNO(número1; [número2]; …)   =MODA.VARIOS(número1; …)

Argumentos

número1
Obligatorio
El primer rango o valor. El texto y los huecos se ignoran en vez de contarse.
número2; …
Opcional
Más rangos o valores, hasta 255.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:C8. Fíjate en cuánto se separa el último sueldo del resto.

ABC
1EmpleadoSueldoEquipo
2Alicia Moreau32000Soporte
3Bruno Santos28000Soporte
4Chen Wei45000Ingeniería
5Dana Okafor28000Soporte
6Erik Halls38000Ingeniería
7Farah Idris41000Ingeniería
8Greg Nolan154000Dirección

Ejemplos resueltos

=MODA.UNO(B2:B8)

Resultado: 28000

El único sueldo que aparece dos veces, así que es el valor más frecuente.

=MODA(B2:B8)

Resultado: 28000

El nombre heredado, de comportamiento idéntico. Sigue admitido para libros antiguos.

=MODA.VARIOS(B2:B8)

Resultado: 28000

La versión matricial. Con un solo valor más frecuente derrama una celda; con empate derrama una por cada valor empatado.

=INDICE(C2:C8; MODA.UNO(COINCIDIR(C2:C8; C2:C8; 0)))

Resultado: Soporte

El *texto* más frecuente. COINCIDIR convierte cada nombre en un número de posición, MODA halla la posición más común e INDICE la vuelve a convertir.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función MODA

Errores habituales y cómo resolverlos

#N/D

Por qué ocurre: No se repite ningún valor: todos los números del rango son únicos, así que no hay moda.

Cómo resolverlo: Protégela: =SI.ERROR(MODA.UNO(rango); "Sin repeticiones"). Es lo esperable con datos continuos como precios.

Ignora los valores de texto

Por qué ocurre: MODA solo considera números. Las entradas de texto se omiten por completo.

Cómo resolverlo: Usa el patrón INDICE/MODA/COINCIDIR de arriba, o CONTAR.SI sobre una lista de UNICOS para la etiqueta más común.

Se oculta un empate

Por qué ocurre: MODA.UNO devuelve el valor empatado que aparece primero, sin decirlo.

Cómo resolverlo: Usa MODA.VARIOS, que los devuelve todos, y cuenta su resultado si solo quieres saber si hubo empate.

Consejos que conviene saber

  • MODA.VARIOS se derrama, así que déjale sitio y refiérete al resultado con # desde otro lugar.
  • Para el texto más común, =INDICE(rango; MODA.UNO(COINCIDIR(rango; rango; 0))) es el patrón clásico.
  • Con matrices dinámicas, ordenar una lista de UNICOS por CONTAR.SI da una tabla de frecuencias completa y no solo el primer valor.
  • La moda informa más con datos discretos —notas, tallas, cantidades— y a menudo no sirve con datos continuos.

Preguntas frecuentes

¿Qué diferencia hay entre MODA, MODA.UNO y MODA.VARIOS?

MODA es el nombre heredado y MODA.UNO su sustituta moderna; se comportan igual y devuelven un valor. MODA.VARIOS devuelve todos los valores empatados como matriz derramada, que es la única forma de ver que hubo empate.

¿Por qué MODA devuelve #N/D?

Porque no se repite nada. Si todos los valores del rango aparecen exactamente una vez no hay valor más frecuente, y #N/D es la respuesta correcta y no un fallo de tu fórmula.

¿Cómo encuentro el valor de texto más común?

MODA no puede hacerlo directamente. Usa =INDICE(A2:A100; MODA.UNO(COINCIDIR(A2:A100; A2:A100; 0))), que convierte cada texto en la posición de su primera aparición, halla la posición más frecuente y recupera el texto.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.