Tiempo transcurrido en días, meses y años en Excel

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

Al trabajar con fechas necesitaremos conocer el tiempo transcurrido en días, meses y años en Excel, para ello disponemos de la función SIFECHA.

Tiempo transcurrido en días, meses y años en Excel

Emplearemos la siguiente función:

  • SIFECHA. Calcula el número de días, meses o años entre dos fechas.

Disponiendo de las siguientes unidades:

UnidadDescripción
"Y"El número de años completos en el período.
"M"El número de meses completos en el período.
"D"El número de días en el período.
"MD"La diferencia entre los días en fecha_inicial y fecha_final.
"YM"La diferencia entre los meses de fecha_inicial y fecha_final.
"YD"La diferencia entre los días de fecha_inicial y fecha_final.

Disponemos en la columna A la fecha inicial y en la columna B la fecha final.

AB
1Fecha inicialFecha final
201/01/201702/01/2018
302/01/201703/01/2017
403/01/201716/05/2017
501/05/201616/05/2019
605/01/200018/05/2018
706/03/201719/05/2018
  • NÚMERO DE DÍAS

Muestra el número de días en el período.

  1. Ir a: Celda D2 / Escribir:

    =SIFECHA(A2;B2;"D")
  2. Copiar D2 / Pegar en el rango D3:D7.

  3. Verificar como muestra 366 días entre el 01/01/2017 al 02/01/2018.

Hoja Excel mostrando 366 días entre el 01/01/2017 al 02/01/2018
  • NÚMERO DE DÍAS (SIN CONSIDERAR MESES Y AÑOS)

Muestra la diferencia entre los días en fecha inicial y fecha final. Los meses y años de las fechas se pasan por alto.

  1. Ir a: Celda E2 / Escribir:

    =SIFECHA(A2;B2;"MD")
  2. Copiar E2 / Pegar en el rango E3:E7.

  3. Verificar como muestra 1 día entre el 01/01/2017 al 02/01/2018.

Hoja Excel mostrando 1 día entre el 01/01/2017 al 02/01/2018
  • NÚMERO DE DÍAS (SIN CONSIDERAR LOS AÑOS)

Muestra la diferencia entre los días de fecha inicial y fecha final. Los años de las fechas se pasan por alto.

  1. Ir a: Celda F2 / Escribir:

    =SIFECHA(A2;B2;"YD")
  2. Copiar F2 / Pegar en el rango F3:F7.

  3. Verificar como muestra 1 día entre el 01/01/2017 al 02/01/2018.

Hoja Excel mostrando 1 día entre el 01/01/2017 al 02/01/2018
  • NÚMERO DE MESES

Muestra el número de meses completos en el período.

  1. Ir a: Celda G2 / Escribir:

    =SIFECHA(A2;B2;"M")
  2. Copiar G2 / Pegar en el rango G3:G7.

  3. Verificar como muestra 12 meses entre el 01/01/2017 al 02/01/2018.

Hoja Excel mostrando 12 meses entre el 01/01/2017 al 02/01/2018
  • NÚMERO DE MESES (SIN CONSIDERAR MESES Y AÑOS)

Muestra la diferencia entre los días en fecha_inicial y fecha_final. Los meses y años de las fechas se pasan por alto.

  1. Ir a: Celda H2 / Escribir:

    =SIFECHA(A2;B2;"MD")
  2. Copiar H2 / Pegar en el rango H3:H7.

  3. Verificar como muestra 1 mes entre el 01/01/2017 al 02/01/2018.

Hoja Excel mostrando 1 mes entre el 01/01/2017 al 02/01/2018
  • NÚMERO DE AÑOS

Muestra el número de años completos en el período.

  1. Ir a: Celda I2 / Escribir:

    =SIFECHA(A2;B2;"Y")
  2. Copiar I2 / Pegar en el rango I3:I7.

  3. Verificar como muestra 1 año completo entre el 01/01/2017 al 02/01/2018.

Hoja Excel mostrando 1 año completo entre el 01/01/2017 al 02/01/2018
Nivel de dificultad: Básico Excel Básico

13 comentarios en “Tiempo transcurrido en días, meses y años en Excel

  • Lo único para tener en cuenta es que Excel no muestra la función cuando se escribe, pareciera que no funcionara pero, si hace los cálculos efectivamente.

    Lo otro es que calcular los días de diferencia entre una fecha y otra sin tener en cuenta años y meses requiere de un cálculo adicional:

    Para años: =SIFECHA("fec_ini";"fec_fin";"Y")
    Para meses: =SIFECHA("fec_ini";"fec_fin";"YM")
    Para días: = fec_fin - fec_ini - años*365 - meses*30

    Para tener en cuenta: en la función SIFECHA primero va "fecha inicial" y luego "fecha final" pero para el cálculo de días a la "fecha final" se le resta "la fecha inicial" y luego se resta a esa cantidad de días totales el total de días representados en "años" (#años * 365) y la cantidad de días representados en meses (# meses * 30).

  • Hola, y para sacar el número de días por mes...es decir si tengo una fecha del 12/01/2012 al 22/04/2012 cómo podría sacar el número de días que pasó solo en enero o el total de días que pasaron en abril?
    Ojalá me pudieran ayudar

  • Hola
    Al restar los días no toma en cuenta el total, es decir, si cuentas desde el 01/01/2020 al 31/01/2020 son 31 días y no 30 según la fórmula.
    Para cálculo de prestaciones laborales estaría mal la fórmula, cómo se puede arreglar.

    Gracias

    • Hola Melany.
      Entiendo tu pregunta. Una persona que trabaje del 1 de marzo al 31 de marzo, y que cobre por días, le gustaría cobrar por 31 días y no por 30 días (hay que incluir en el cómputo tanto el día inicial como el día final). La solución es muy sencilla, basta con sumar un día más. Por ejemplo:
      A1 contiene 01/03/2020
      A2 contiene 31/03/2020
      Fórmula en A3: =A2 - A1 + 1 (comprobaras que obtienes 31)

      Un saludo.

    • Hola Maxi,

      Puedes aplicar la fórmula: =SIFECHA(A1;B1;"y")& " años; "& SIFECHA(A1;B1;"md") &" meses; "& B1-FECHA(AÑO(B1);MES(B1);1)& " días."
      Considerando las fechas de A1 y B1.

      Saludos.

  • hola quisiera saber si pueden ayudarme a encontrar la fórmula para sumar la totalidad de años, meses y dias, les pongo el ejemplo:
    5 años 2 meses 11 días
    0 años 0 meses 30 días
    0 años 2 meses 29 días
    0 años 3 meses 29 días
    0 años 5 meses 30 días
    0 años 0 meses 29 días

    gracias

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.