Fecha más antigua y más reciente en Excel

Compatibilidad: Truco compatible con Excel 365Truco compatible con Excel 2016Truco compatible con Excel 2013Truco compatible con Excel 2010Truco compatible con Excel 2007

Deseamos obtener la fecha más antigua y más reciente en Excel por un criterio (en una columna), según el nombre buscado como criterio.

En la columna A disponemos del nombre del comercial y en la columna B la fecha de la venta.

Emplearemos las siguientes funciones, anidándolas:

  • Función MIN. Devuelve el valor mínimo de una lista de argumentos.
  • Función SI. Especifica un texto lógico para ejecutar.
  • Función SUMAPRODUCTO. Devuelve la suma de los productos de los componentes de la matriz correspondiente.
  • Función MAX. Devuelve el valor máximo de una lista de argumentos.
Fecha más antigua y más reciente  en Excel por un criterio: Rango de datos A1:B7, D1 nombre del delegado, E1 fecha menor y E2 fecha mayor
  1. Ir a: Celda D1 / Escribir: el nombre del comercial.

  2. FÓRMULA INSERTADA COMO MATRICIAL. Ir a: Celda E1 / Escribir:

    =MIN((B2:B7)*SI(A2:A7=D1;1;2))
  3. Pulsar la tecla F2, para editar la fórmula / Pulsar la tecla Control y mantenerla pulsada / Pulsar la tecla Mayús. y mantener las 2 teclas pulsadas / Pulsar la tecla Enter. Insertará la fecha menor como número, para el nombre del comercial (D1).

  4. Ir a: Celda E2 / Escribir:

    =SUMAPRODUCTO(MAX((A2:A7=D1)*(B2:B7)))

    Como la fecha mayor para el nombre del comercial (E1), insertado como número.

  5. Seleccionar el rango: E1:E2 / Aplicar formato de celda tipo fecha.

En la celda D1, podemos aplicar una validación de datos tipo lista, que nos permita seleccionar el nombre de los comerciales.

Mediante funciones y fórmula matricial podemos obtener la fecha más antigua y más reciente en Excel por un criterio.

Nivel de dificultad: Avanzado Excel Avanzado

44 comentarios en “Fecha más antigua y más reciente en Excel

    • Hola Pablo,

      Si quieres ampliar la celda E2 a un rango mayor, deberás de poner la fórmula como referencia absoluta ($) el rango de A y de B, y si la referencia de la columna D es diferente no hace falta referencia absoluta.

      Valor en D diferentes:
      =SUMAPRODUCTO(MAX(($A$2:$A$7=D1)*($B$2:$B$7)))

      Valor en D igual:
      =SUMAPRODUCTO(MAX(($A$2:$A$7=$D$1)*($B$2:$B$7)))

      Un saludo,

      Trucos y cursos de Excel.

  • BUENAS TARDES AMIGOS ANDO EN BUSCA DE ESA MISMA FUNCION PERO CON LA DIFERENCIA QUE NECESITO QUE SEAN DOS CRITERIOS EJEMPLO:

    TENGO UNA TABLA IGUAL PERO EN VES DE BUSCAR SOLO ANA NECESITARIA QUE QUE TAMBIEN COINCIDIERA CON EL VALOR MAQUINA QUE SERIA UN NUMERO EJEMPLO 339 Y DE ALLI ME LANZARA LA FECHA ESO ME FALTARIA SI ALGUIEN ME PUEDE AYUDAR O INDICAR COMO HACERLO
    SE LO AGRADEZCO.

    ATENTAMENTE MANUEL MARCHEL

  • hola, realicé la formula mencionada, de hallar la fecha mas antigua, pero , no me entrega el valor exato e incluso me entrega una fecha mayor...

      • Que representan el 1, y el 2 al final? necesito traer las fecha inicial y la fecha final según un criterio, pero con esta formula no me da el dato. estoy buscando en una base de datos.

        • Hola VV,

          El 1 se aplica si se cumple la condición A2:A7=D1 y si no se cumple aplica 2.

          Recuerda que la fórmula se debe de aplicar como fórmula matricial, según se indica en el apartado 3, en caso contrario mostrará #¡VALOR!

          Saludos.

          • Hola Al igual que VV ls fecha inicial no se cumple con dicha formula me da la primera fecha de la lista que esta alli y lo he tratado de hacer de mil maneraas. agradeceria su ayuda

          • Hola Tania,

            No tiene más complejidad que seguir los pasos.
            1. Recuerda que según tengas el idioma se cambia el punto y coma (;) por coma (,).
            2. Se debe introducir como fórmula matricial.
            3. El rango de la función tiene que coincidir con que tenga datos, es decir, B2:B7 y A2:A7 deberá de tener datos, o el rango deseado.

            Ya nos contarás...

            Saludos.

  • hola necesito una formula donde me arroje los siguientes datos, NUEVO, NOVATO Y ANTIGUO
    segun la fecha de alta
    fecha alta<=30 - novato
    fecha 3090 - nuevo
    fecha >90 - antiguo

    • Hola Klinder,

      Puedes realizarlo con la siguiente función anidada, considerando que la fecha la tienes en A1.

      =SI(A1="";"";SI((HOY()-A1)>=90;"ANTIGUO";SI((HOY()-A1)>=60;"NUEVO";SI((HOY()-A1)>=30;"NOVATO";"-"))))

      Espero te sea útil, saludos y gracias por seguirnos.

  • como puedo ejecutar este archivo si la idea es ir llenando la base de datos aun no esta definida y el se actualice solo, en el rango tendria casillas en blanco

  • Tengo la siguiente formula "=SI(Y(IZQUIERDA(A2;2)="AC";F2="1E");"OK";SI(Y(IZQUIERDA(A2;2)="BA";F2"1E")"OK";"MODIFICAR TARIFA"))

    En A2, puedo tener "Activo desde: 20150424" o "Baja desde: 20170818". En C2, tengo El numero de identificacion del cliente. Como puedo agregar a esa formula o insertar otra que me traiga la fecha mas actual. Sino me muestre el alta y baja de un cliente, entonces modifico la tarifa, o supongo que esta OK. Muchas gracias!

  • Si Tengo la siguiente tabla.
    01/06/2017 07:23 Registro de entrada
    01/06/2017 07:24 Registro de entrada
    01/06/2017 08:45 Registro de salida
    01/06/2017 09:56 Registro de entrada
    01/06/2017 12:30 Registro de salida
    02/06/2017 07:29 Registro de entrada
    02/06/2017 10:03 Registro de salida
    02/06/2017 12:14 Registro de entrada
    02/06/2017 12:35 Registro de salida

    Como calculo la fecha menor y la fecha última del día 01/06/2017 y la fecha menor y la fecha última del día 02/06/2017? Osea tendría que salir lo siguiente:

    01/06/2017 07:23 "Registro de entrada" No necesariamente este texto
    01/06/2017 12:30 "Registro de salida"
    02/06/2017 07:29 "Registro de entrada"
    02/06/2017 12:35 "Registro de salida"

    Muchas gracias

  • Buenas noches,
    como podria utilizar la Funcion VlookUp buscando un registro, que debe estar entre 2 fechas fechainicial y fecha final

  • como puedo logra esto pero con horas es decir para hizo diferentes horas y tengo el registro de ello. como hago que me traiga la hora inicial y la hora final dentro de un mismo dia. (la consulta es grande)

    Ana 7:30am
    Pedro 5:30pm
    Ana 7:15am

  • TENGO 2 COLUMNAS UNA CON LA FECHA Y OTRO UN PRECIO PARA ESA FECHA MI LISTA ES DE LO MAS RECIENTE A LO MAS ANTIGUO. NECESITO VOLTEARLA QUE EMPIEZE DEL MAS ANTIGUO AL MAS NUEVO, PERO QUE SE LLEVE EL VALOR QUE LE CORRESPONDE A ESA FECHA

    • Hola CSCS,

      Deberás ordenar los datos:
      Clic sobre cualquier celda de fecha / Ir a Pestaña: Datos / Grupo: Ordenar y filtrar / Comando: AZ.
      Moverá los datos en el orden llevándose el valor de la otra columna.

      Saludos.

  • BUENAS TARDES, TENGO TRES COLUMNAS, UNA CON EL NUMERO DE ARCHIVADOR Y DOS CON EL NUMERO DE LA CARPETA Y UBICACION, A LA IZQUERDA Y A LA DERECHA, NECESITO UNA FORMULA QUE AL COLOCAR EL NUMERO DEL ARCHIVADOR ME DIGA EL NUMERO DE LA CARPETA Y UBICACION. EJEMPLO: EN LA COLUMNA A2 HASTA A100 TENGO LOS NUMERO DE ARCHIVADORES, EN LA COLUMNA B2 HASTA B100 TENGO NUMERO DE CARPETAS A LA IZQUIERDA, EN LA COLUMNA C2 HASTA C100 TENGO NUMERO DE CARPETA A LA DERECHA, EN LA COLUMNA D2 COLOCO EL NUMERO DE ARCHIVADOR QUE NECESITO LOCALIZAR, EN LA COLUMNA E2 Y F2 EL NUMERO Y UBICACION DE LA CARPETA A BUSCAR.

  • Saludos,

    Como puedo determinar la fecha del proximo pago si la persona debe pagar cada 30 dias de acuerdo al dia que se incribio.

    Ejemplo:
    Fecha de inscripcion 03-06-2019 de acuerdo a la fecha de hoy que es TODAY me debe de decir que la proxima fecha sera el 03-09-2019, Esto tomando en cuenta que ya pago los meses anteriores, de no haber pagado alguno debe de terner el mes correspondiente.

    Para esto tambien habra una columna indicando que pago o no para que la fecha se actualice.

    Saludos

  • hola necesito hacer lo siguiente en excel
    De una fecha inicio(20/09/19) y fecha fin(24/09/19) que me Arroje estos 4 resultados: HOMOLOGAR, FORMADOR, ALUMNOS, ENVIAR DOCU

    20/09/19 10dias antes : HOMOLOGAR
    20/09/19 8días antes: FORMADOR
    20/09/19 6dias antes: ALUMNOS
    20/09/19 4días antes: ENVIAR DOCU

  • Hola tengo una lista con dos columnas, fecha y valor, quisiera obtener la primer fecha que sea igual o superior a una fecha que ingrese y viceversa la la fecha menor o igual a otra fecha ingresada.
    por ejemplo:
    Fecha | Valor
    01/01/2020 | 10
    15/01/2020 | 20
    30/01/2020 | 30
    01/02/2020 | 40
    15/02/2020 | 50

    Fecha inicial: 03/01/2020 -> debe obtener el valor de una fecha mayor o igual que ente caso sería 20
    Fecha inicial: 01/02/2020 -> debe obtener el valor de una fecha menor o igual que ente caso sería 30

  • de un rango de usuarios con horario de inicio y fin en sus actividades, tengo que sacar el primer horario y el ultimo, como lo hago?? ayuda porfa

    Usuario Fecha Inicio Hora Inicio
    AcuñaS 04/02/2020 03:53:50
    AcuñaS 04/02/2020 03:59:50
    AcuñaS 04/02/2020 04:08:13
    AcuñaS 04/02/2020 04:21:15
    AcuñaS 04/02/2020 04:29:11
    AcuñaS 04/02/2020 04:36:57
    FernandezG 03/02/2020 22:11:56
    FigueroaR 03/02/2020 07:21:08
    LunaB 03/02/2020 22:10:31
    LunaB 03/02/2020 22:37:22
    LunaB 03/02/2020 23:00:57
    LunaB 03/02/2020 23:11:59

      • hola, te comento.
        1. el concatenar no me deja (así queda 43864 22:25:46), lo tuve que hacer asi =+TEXTO(Y4,"dd/mm/aaaa")&" "&TEXTO(Z4,"hh:mm:ss").
        2. cuando aplico la formula matricial para buscar el MIN, me da cualquier resultado, que estoy haciendo mal?

  • buenas

    Funciona bien, pero necesitaria saber si hay forma de encontrar justo la hora siguiente.
    tengo esto por ejemplo, con la formula dle ejemplo me devuelve las 23:40, pero necesitaria que fuese las 18:40.
    22/02/2020 15:40:38
    22/02/2020 18:40:38
    22/02/2020 23:40:38
    Justo el inmediato superior.

    habria forma?

    gracias

  • Buenas tardes. amigo,mi caso es el siguiente: en una celda debo reflejar la fecha mas antigua que la formula seria =MIN(a1:a10), eso me daria la fecha minima o el valor minimo. pero el punto es que en esa columna A solo se vació fechas desde la fila 1 hasta la 5, y las cinco filas restante mostraran 0/1/1900 porque no refleja un valor ya que esta formulado con otra hoja excel. mi pregunta es : que condición puedo colocar a la formula =MIN que tenga una condición que me de la fecha mas antigua, pero que excluya las celdas que reflejen esta fecha 0/1/1900? o que formula de excel debo usar para que me de lo que necesito.

Deja una respuesta

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

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