Fórmula para saber quién obtiene el mínimo o el máximo

Última actualización el 07/05/2025
Tiempo de lectura: 3 minutos

Calcular el mínimo o el máximo no es muy difícil con Excel gracias a las funciones MIN y MAX. Pero aquí vamos a ir un paso más allá: averiguar quién obtuvo el mínimo y en qué día.

Frédéric Le GuenEx MVP de Microsoft 2010-2025
Estado del productoActualizado el 07 / 05 / 20253 min de lectura

Paso 1: Fórmula para encontrar el mínimo

Primero, encontraremos el tiempo mínimo trabajado durante la semana.

Tiempo mínimo observado durante la semana.

Paso 2: Crea una prueba lógica para encontrar el mínimo entre todos los tiempos.

Aquí llegamos al meollo del asunto. Vamos a construir una prueba entre el mínimo que acabamos de encontrar y los tiempos de todos los empleados. La explicación del doble símbolo -- se da en este artículo.

=--((B5:F13)=B15)

Como podemos ver, una sola celda devuelve 1; es el que contiene el mínimo.

Prueba para saber quién tiene el mínimo

Paso 3: Devuelve la línea correspondiente a 1 (prueba VERDADERA)

Este paso es bastante complejo. Integraremos la prueba anterior en una función IF . Cuando la prueba sea verdadera, devolveremos el número de línea.

=SI((B15=B5):F13;LIGNE(B5:F13);0)

Aquí eliminamos el doble de la prueba y vemos el número de línea donde se detectó el mínimo.

Devuelve el número de línea donde se encontró el mínimo.

Paso 4: Cuando la prueba está mal, no debes escribir nada

Para el resto de la fórmula, debemos reemplazar el 0 cuando la prueba es falsa por vacío (o 2 comillas)

=SI(B15=B5:F13;LIGNE(B5:F13);"")

Paso 5: concatenar todos los resultados

La transformación anterior cobra plena relevancia en esta etapa. Concatenaremos ( agruparemos ) todos los resultados devueltos por la prueba en una sola celda.

=CONCAT(SI(B15=B5:F13;LIGNE(B5:F13);""))

Número de línea de retorno

Paso 6: corrija el número de línea

La fórmula anterior devuelve el número de fila de la hoja de cálculo de Excel. Necesitamos hacer una ligera corrección para que coincida con el inicio de nuestra tabla de empleados. Nuestra tabla comienza en la fila 5, así que restaremos el número 4.

=CONCAT(SI(B15=B5:F13;LIGNE(A5:A13);""))-4

Paso 7: use la función ÍNDICE para devolver el nombre del empleado

Ahora que hemos encontrado la fila con el valor mínimo, necesitamos integrar toda esta fórmula en una función ÍNDICE . ÍNDICE devuelve el valor relativo a una posición. Eso es lo que necesitamos.

=INDEX(A5:A13;CONCAT(SI((B5:F13)=B15;LIGNE(A5:A13);""))-4)

Empleado que tiene menos tiempo durante la semana.

De la misma manera podemos encontrar quién trabajó más.

¿Quién trabajó más tiempo durante la semana?

O bien, para averiguar el día con las horas mínimas y máximas trabajadas.

Día en que se cumplió el tiempo mínimo

Artículos relacionados

Comentarios 7

  1. René
    09/05/2025 @ 06:57

    Hola,
    No sé si sea eso pero dice versión 2504 (build 18730.20122 office "click-to-run"). También tengo 3 botones que son "administrar o cancelar cuenta", "cambiar licencia", "actualizar licencia".

    Responder

    • Frédéric LE GUEN
      13/05/2025 @ 05:37

      Así es. La versión es 2504

      Responder

  2. René
    26/04/2025 @ 08:11

    Hola,
    Vi tu video de YouTube (corto) "Explica fórmulas complejas de Excel con Copilot"
    Tengo el logotipo de Copilot mostrado en la cinta.
    Sin embargo, cuando hago clic en una celda donde hay una fórmula compleja y luego hago clic derecho para abrir el menú contextual, ¿no tengo la opción Copiloto para que me explique la fórmula?
    ¿Puedes decirme cómo hacer esto por favor?
    cordialmente

    Responder

    • Frédéric LE GUEN
      26/04/2025 @ 14:43

      Es imposible responderte sin ver qué versión tienes y la licencia que tienes.

      Responder

      • René
        03/05/2025 @ 11:20

        Hola,

        Tengo Microsoft 365 Familia.
        Para la licencia, ¿cómo puedo encontrarla por favor?
        cordialmente

      • Frédéric LE GUEN
        07/05/2025 @ 17:19

        Archivo > Cuenta y allí tienes que leer el número de versión

  3. Rick Rothstein
    21/08/2023 @ 09:57

    No es necesario utilizar la función ÍNDICE para hacer esto. Por ejemplo, el mes donde ocurre el mínimo...

    =CONCAT(IF(B5:M13=MIN(B5:M13),B4:M4,""))

    Y el empleado con ese mínimo...

    =CONCAT(IF(B5:M13=MIN(B5:M13),A5:A13,""))

    Usarías la misma lógica para el máximo.

    Responder

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio utiliza Akismet para reducir el spam. Descubre cómo se procesan los datos de tus comentarios.

Fórmula para saber quién obtiene el mínimo o el máximo

Tiempo de leer: 3 minutos
Última actualización el 07/05/2025

Calcular el mínimo o el máximo no es muy difícil con Excel gracias a las funciones MIN y MAX. Pero aquí vamos a ir un paso más allá: averiguar quién obtuvo el mínimo y en qué día.

Frédéric Le GuenEx MVP de Microsoft 2010-2025
Estado del productoActualizado el 07 / 05 / 20253 min de lectura

Paso 1: Fórmula para encontrar el mínimo

Primero, encontraremos el tiempo mínimo trabajado durante la semana.

Tiempo mínimo observado durante la semana.

Paso 2: Crea una prueba lógica para encontrar el mínimo entre todos los tiempos.

Aquí llegamos al meollo del asunto. Vamos a construir una prueba entre el mínimo que acabamos de encontrar y los tiempos de todos los empleados. La explicación del doble símbolo -- se da en este artículo.

=--((B5:F13)=B15)

Como podemos ver, una sola celda devuelve 1; es el que contiene el mínimo.

Prueba para saber quién tiene el mínimo

Paso 3: Devuelve la línea correspondiente a 1 (prueba VERDADERA)

Este paso es bastante complejo. Integraremos la prueba anterior en una función IF . Cuando la prueba sea verdadera, devolveremos el número de línea.

=SI((B15=B5):F13;LIGNE(B5:F13);0)

Aquí eliminamos el doble de la prueba y vemos el número de línea donde se detectó el mínimo.

Devuelve el número de línea donde se encontró el mínimo.

Paso 4: Cuando la prueba está mal, no debes escribir nada

Para el resto de la fórmula, debemos reemplazar el 0 cuando la prueba es falsa por vacío (o 2 comillas)

=SI(B15=B5:F13;LIGNE(B5:F13);"")

Paso 5: concatenar todos los resultados

La transformación anterior cobra plena relevancia en esta etapa. Concatenaremos ( agruparemos ) todos los resultados devueltos por la prueba en una sola celda.

=CONCAT(SI(B15=B5:F13;LIGNE(B5:F13);""))

Número de línea de retorno

Paso 6: corrija el número de línea

La fórmula anterior devuelve el número de fila de la hoja de cálculo de Excel. Necesitamos hacer una ligera corrección para que coincida con el inicio de nuestra tabla de empleados. Nuestra tabla comienza en la fila 5, así que restaremos el número 4.

=CONCAT(SI(B15=B5:F13;LIGNE(A5:A13);""))-4

Paso 7: use la función ÍNDICE para devolver el nombre del empleado

Ahora que hemos encontrado la fila con el valor mínimo, necesitamos integrar toda esta fórmula en una función ÍNDICE . ÍNDICE devuelve el valor relativo a una posición. Eso es lo que necesitamos.

=INDEX(A5:A13;CONCAT(SI((B5:F13)=B15;LIGNE(A5:A13);""))-4)

Empleado que tiene menos tiempo durante la semana.

De la misma manera podemos encontrar quién trabajó más.

¿Quién trabajó más tiempo durante la semana?

O bien, para averiguar el día con las horas mínimas y máximas trabajadas.

Día en que se cumplió el tiempo mínimo

Artículos relacionados

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Comentarios 7

    1. René
      09/05/2025 @ 06:57

      Hola,
      No sé si sea eso pero dice versión 2504 (build 18730.20122 office "click-to-run"). También tengo 3 botones que son "administrar o cancelar cuenta", "cambiar licencia", "actualizar licencia".

      Responder

      • Frédéric LE GUEN
        13/05/2025 @ 05:37

        Así es. La versión es 2504

        Responder

    2. René
      26/04/2025 @ 08:11

      Hola,
      Vi tu video de YouTube (corto) "Explica fórmulas complejas de Excel con Copilot"
      Tengo el logotipo de Copilot mostrado en la cinta.
      Sin embargo, cuando hago clic en una celda donde hay una fórmula compleja y luego hago clic derecho para abrir el menú contextual, ¿no tengo la opción Copiloto para que me explique la fórmula?
      ¿Puedes decirme cómo hacer esto por favor?
      cordialmente

      Responder

      • Frédéric LE GUEN
        26/04/2025 @ 14:43

        Es imposible responderte sin ver qué versión tienes y la licencia que tienes.

        Responder

        • René
          03/05/2025 @ 11:20

          Hola,

          Tengo Microsoft 365 Familia.
          Para la licencia, ¿cómo puedo encontrarla por favor?
          cordialmente

        • Frédéric LE GUEN
          07/05/2025 @ 17:19

          Archivo > Cuenta y allí tienes que leer el número de versión

    3. Rick Rothstein
      21/08/2023 @ 09:57

      No es necesario utilizar la función ÍNDICE para hacer esto. Por ejemplo, el mes donde ocurre el mínimo...

      =CONCAT(IF(B5:M13=MIN(B5:M13),B4:M4,""))

      Y el empleado con ese mínimo...

      =CONCAT(IF(B5:M13=MIN(B5:M13),A5:A13,""))

      Usarías la misma lógica para el máximo.

      Responder

    Dejar un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio utiliza Akismet para reducir el spam. Descubre cómo se procesan los datos de tus comentarios.