Excel - Conversión de días a años, meses y días

Resuelto
Tehani_t Mensajes publicados 245 Estado Miembro -  
 Xfiles -
Hola,

Hola, ¿es posible convertir un número de días en número de AÑOS, número de MESES y número de DÍAS?

Ejemplo: 539 días = 1 año, 5 meses y 23 días

Gracias

Configuración: Windows 2000 / Firefox 2.0.0.17

9 respuestas

  1. Mike-31 Mensajes publicados 18205 Fecha de registro   Estado Colaborador Última intervención   5 147
     
    Hola,

    la conversión de un número de días en años, meses y días restantes es solo aproximada porque no se puede basar en ninguna fecha de inicio para tener en cuenta el número de años bisiestos y el número de días de cada mes.
    Esta fórmula establece un cálculo bastante preciso

    =ENTERO(A1/365) & " año(s) " & ENTERO(MOD(A1;365)/30) & " mes(es) " & MOD(A1;365)-(ENTERO(MOD(A1;365)/30)*30) & " día(s)"

    --
    A+
    Mike-31

    Un período de fracaso es un momento ideal para sembrar las semillas del conocimiento.
    19
    1. Tehani_t Mensajes publicados 245 Estado Miembro 21
       
      Lo siento por la falta de precisión.

      En A1: inicio de disponibilidad
      En A2: fin de disponibilidad
      En A3: duración de la disponibilidad en días
      En A4: duración de la disponibilidad en días dividida por 2

      ¿Es posible convertir la duración en A4 en número de años, meses y días, y obtener la fecha correspondiente?
      0
    2. Mytå Mensajes publicados 4246 Fecha de registro   Estado Colaborador Última intervención   958
       
      Re el foro

      ¡Gracias por poner valores!

      Mytå
      0
    3. Tehani_t Mensajes publicados 245 Estado Miembro 21
       
      A1 : 01/01/2008
      A2 : 23/06/2009
      A3 : 539
      por lo tanto se obtiene año, mes y día:

      Solución de Myta: 1 año 5 meses 22 días
      Solución de Mike: 1 año 5 meses 24 días
      0
    4. Margo
       
      Pour convertir des jours en années, mois et jours, en tenant compte des années bissextiles, vous pouvez utiliser une formule Excel assez complexe. Voici une approche qui pourrait fonctionner pour votre cas, en supposant que le total des jours soit dans la cellule AH22 : ```excel =DATEDIF(DATE(2000,1,1), DATE(2000,1,1) + AH22 - 1, "Y") & " année(s), " & DATEDIF(DATE(2000,1,1) + DATEDIF(DATE(2000,1,1), DATE(2000,1,1) + AH22 - 1, "Y"), DATE(2000,1,1) + AH22 - 1, "M") & " mois, " & DATEDIF(DATE(2000,1,1) + DATEDIF(DATE(2000,1,1), DATE(2000,1,1) + AH22 - 1, "Y"), DATE(2000,1,1) + AH22 - 1, "D") & " jour(s)" ``` Cette formule utilise la fonction `DATEDIF` pour calculer la différence entre une date de base (ici le 1er janvier 2000) et la date résultant de l'addition du nombre de jours, tout en tenant compte des années bissextiles. Vous devez remplacer `2000` par une année de référence, car c'est une année bissextile.
      0
    5. Mike-31 Mensajes publicados 18205 Fecha de registro   Estado Colaborador Última intervención   5 147
       
      Hola,

      deberías abrir tu propia conversación y evitar reactivar una discusión antigua

      =ENTERO(A4/12)
      0
  2. Mytå Mensajes publicados 4246 Fecha de registro   Estado Colaborador Última intervención   958
     
    Hola al foro

    Un poco sacado de la manga como fórmula

    =DATEDIF(DATE(2000;0;0);DATE(2000;0;539);"Y") & " año(s), " & DATEDIF(DATE(2000;0;0);DATE(2000;0;539);"ym") & " mes(es), y " & DATEDIF(DATE(2000;0;0);DATE(2000;0;539);"md") & " día(s)."


    Mytå
    --
    Gracias por responder a su pregunta, no somos robots...
    Versiones instaladas [MsProject 2003(FR), Excel 2003-2007(FR)]
    7
    1. Tehani_t Mensajes publicados 245 Estado Miembro 21
       
      ¡Gracias Myta! ¡Funciona para este caso, pero si la duración es de 1 día, el resultado es el siguiente: 0 años, 0 meses y 0 días!
      0
    2. Tehani_t Mensajes publicados 245 Estado Miembro 21
       
      ¡Lo siento Myta, me equivoqué! ¡Esto da bien 1 día!
      0
  3. Mike-31 Mensajes publicados 18205 Fecha de registro   Estado Colaborador Última intervención   5 147
     
    Re,

    Si tienes una fecha de inicio en A1 y una de fin en A2, eso cambia las cosas

    para calcular el número de días entre las dos fechas

    =DATEDIF(A1;A2;"d")

    para descomponer la diferencia entre estas dos fechas, lo que te dará un resultado menos un día (principio de los intervalos)

    =DATEDIF(A1;A2;"y")&" año(s), "&DATEDIF(A1;A2;"ym")&" mes(es) y "&DATEDIF(A1;A2;"md")&" día(s)"

    sin embargo, si el primer día y el último día deben ser contabilizados, la fórmula adecuada es

    =DATEDIF(A1;A2+1;"y")&" año(s), "&DATEDIF(A1;A2+1;"ym")&" mes(es) y "&DATEDIF(A1;A2+1;"md")&" día(s)"


    ahora, si quieres hacer una descomposición a partir de un número, el conteo será aproximado a menos que se base en una fecha ficticia como HOY() para crear una fecha de inicio o de fin

    --
    A+
    Mike-31

    Un período de fracaso es un momento ideal para sembrar las semillas del conocimiento.
    7
  4. Tehani_t Mensajes publicados 245 Estado Miembro 21
     
    Con la solución de Myta tenemos: para 365: 11 meses y 30 días

    Con la solución de Mike tenemos: para 365: 1 año

    En un caso funcionamos por meses de 30 días y en el otro por año completo

    ¡Gracias a ustedes!!!!
    2
  5. Patrice33740 Mensajes publicados 8400 Fecha de registro   Estado Miembro Última intervención   1 785
     
    Para confirmar lo que dice Mike-31 :

    01/01/2010 + 539 días = 24/06/2011 (1 año, 5 meses y 23 días)
    01/02/2010 + 539 días = 25/07/2011 (1 año, 5 meses y 24 días)
    01/03/2010 + 539 días = 22/08/2011 (1 año, 5 meses y 21 días)
    01/10/2010 + 539 días = 23/03/2012 (1 año, 5 meses y 22 días)

    Atentamente
    --
    Nicolas siempre dice: « ¡Es fácil cuando se conoce la respuesta! »
    0
  6. Vaucluse Mensajes publicados 27336 Fecha de registro   Estado Colaborador Última intervención   6 453
     
    Hola a todos
    =DATEDIF(A1;B1;"y")&" años "&DATEDIF(A1;B1;"ym")&" meses "&DATEDIF(A1;B1;"md")&" días"
    eso da bajo todas las reservas los resultados mostrados por Patrice aquí
    https://forums.commentcamarche.net/forum/affich-18965056-excel-conversion-nb-jour-an-mois-jour
    con la fecha en A1 y en B1 =A1+539
    cordialmente
    --
    Preguntémonos si no somos los únicos que entendemos lo que se explica?
    0
    1. Mytå Mensajes publicados 4246 Fecha de registro   Estado Colaborador Última intervención   958
       
      Re el foro

      Me había quedado con su noción de los 539 días, pero las fórmulas dadas están en el archivo.

      Mytå
      0
  7. Tehani_t Mensajes publicados 245 Estado Miembro 21
     
    los resultados difieren a partir del día 60

    Para Myta tenemos 1 mes y 30 días

    Y Mike 2 meses 0 días
    -1
  8. Mytå Mensajes publicados 4246 Fecha de registro   Estado Colaborador Última intervención   958
     
    Re el foro

    Leído en www.vbfrance.com:
    «Si hay algo que no se puede transformar en otra cosa,
    es, sin duda, el número de días en años, meses y días.
    La noción de año y mes es, de hecho, calendarial y no lineal.
    Así, 28 días pueden formar un mes aquí y 28 días solo allí ...
    31 días pueden formar un mes y 3 días o un mes (dependiendo del caso) ! »

    Tehani, 3 fórmulas en el archivo

    El archivo: Convertir_Jours.xls

    Mytå
    Gracias por dar seguimiento a tu pregunta, no somos robots...
    Versiones instaladas [MsProject 2003(FR), Excel 2003-2007(FR)]
    -1
    1. Tehani_t Mensajes publicados 245 Estado Miembro 21
       
      ¡Gracias!
      0
  9. poulain
     
    Sí, es posible convertir:

    función:
    =DATEDIF(A1;A2;"y") convertido en años
    =DATEDIF(A1;A2;"m") convertido en meses
    =DATEDIF(A1;A2;"d") convertido en días

    ej A1: 12/10/200
    A2: 05/06/2010
    prever una columna para cada resultado
    -1
    1. Mike-31 Mensajes publicados 18205 Fecha de registro   Estado Colaborador Última intervención   5 147
       
      Hola,

      No veo el interés de retomar una discusión antigua sin aportar un elemento nuevo cuyo estado ya está resuelto.

      ¡Hasta luego!
      0