Página 1 de 1

[RESUELTO] Convertir días a años, meses y días

NotaPublicado: Sab Dic 19, 2009 8:14 am
por gatusa45
Hola a todos los miembros del foro.

Tengo una hoja de cálculo con la vida laboral. En una columna están todos los períodos trabajados en días. En la celda H4 tengo la suma de la columna con todos los días. La fórmula que necesito es para transformar todos esos días (3.703 días) en años, meses y días.

Les agradezco su atención.

Re: Convertir días a años, meses y días

NotaPublicado: Sab Dic 19, 2009 11:19 pm
por mriosv
Puedes utilizar la función:
AÑOS
Calcula la diferencia entre dos fechas, en años.
Sintaxis
AÑOS(Fecha Inicial; Fecha Final; Tipo)
FechadeInicio es el primer día del periodo
FechaFinal es el último día del periodo
Tipo calcula el tipo de diferencia. Los valores posibles son 0 (intervalo) y 1 (en calendario anual).
En la ayuda de OOo, con: [F1] / Indice / funciones;fecha y hora,
puedes encontrar todas las funciones relacionadas con fechas.

Re: Convertir días a años, meses y días

NotaPublicado: Dom Dic 20, 2009 7:00 am
por gatusa45
Muchas gracias por la respuesta, pero lo que necesito es pasar todos los días de una celda a años, meses y días. He mirado la ayuda de Oo y he buscado por la red, pero no he encontrado nada.

Para explicarme mejor, pongo un ejemplo:

En la celda G3 tenemos 3703 días, lo que necesito es una fórmula que me transforme ese número entero de 3703 en este resultado: 10 años, 1 mes y 20 días.

He probado con esta fórmula que he encontrado, pero algo debe ir mal porque falla en 2 días ya que me da un resultado de 10 años, 1 mes y 22 días.

=ENTERO(G3/365)&" años, "&ENTERO((G3-(ENTERO(G3/365)*365))/30,4166)&" meses y "&ENTERO(G3-(ENTERO((G3)/30,4166)*30,4166))&" días"

Pido disculpas si no me explico muy bien y reitero las gracias por la pronta respuesta.

Re: Convertir días a años, meses y días

NotaPublicado: Lun Dic 21, 2009 8:46 am
por mauricio
Hola...

Recuerda que la cuenta de los días no es exacta, por lo que siempre tendrás variaciones dependiendo de los criterios que sigas.
Para tu ejemplo, 3703 días dan, efectivamente, 10 años, 1 mes y 22 días, si consideras años de 365 días, pero si consideras años de 365.2, veras que te da 10 años, 1 mes y 20 días.

Prueba lo siguiente:

Celda A14 = 3703
Celda B14 = ENTERO(A14/365.2)&" años, "&ENTERO((A14-ENTERO(A14/365.2)*365.2)/30.42)&" mes y "&ENTERO(A14-(ENTERO(A14/365.2)*365.2+ENTERO((A14-ENTERO(A14/365.2)*365.2)/30.42)*30.42))&" días"

Esta larga función es ideal para convertirse en una función personalizada. Por ejemplo

Celda B16 = AMD(A14)

Donde la función AMD, tiene el siguiente código:

Código: Seleccionar todo   Expandir vistaContraer vista
Option Explicit

Function AMD( Dias As Long ) As String
Dim iAnos As Integer
Dim iMeses As Integer
Dim iDias As Integer
Dim sTmp As String
Const sAno As Single = 365.20
Const sMes As Single = 30.42

   iAnos = Dias \ sAno
   Select Case iAnos
      Case 1 : sTmp = "1 año, "
      Case Else : sTmp = iAnos & " años, "
   End Select
   iMeses = ( Dias - ( iAnos * sAno ) ) \ sMes
   Select Case iMeses
      Case 1 : sTmp = sTmp & "1 mes y "
      Case Else : sTmp = sTmp & iMeses & " meses y "
   End Select
   iDias = Int( Dias - (( iAnos * sAno ) + (iMeses * sMes )) )
   If iDias < 0 Then iDias = 0
   Select Case iDias
      Case 1 : sTmp = sTmp & "1 día"
      Case Else : sTmp = sTmp & iDias & " días"
   End Select   
   
   AMD = sTmp

End Function


Te anexo el archivo donde hice las pruebas, por favor, si esto resuelve tu pregunta, edita el titulo de este hilo para marcarlo como [RESUELTO], esto nos permite tener foros más ordenados.

Saludos

Re: Convertir días a años, meses y días

NotaPublicado: Mar Dic 22, 2009 6:21 am
por gatusa45
Efectivamente, ahora da el resultado exacto. Muchas gracias por tomarte el tiempo y las molestias para resolver mi duda.

Un saludo.

Convertir días a años, meses y días

NotaPublicado: Lun Jun 20, 2011 2:53 am
por osamario
lei con atencion la respuesta a la conversion de numeros a años meses dias, sinembargo probe tu formula para el numero 9.5 (nueve años y .5 años) y encuentro inconsistencias me puedes ayudar, gracias

Re: [RESUELTO] Convertir días a años, meses y días

NotaPublicado: Lun Jun 20, 2011 3:02 am
por mauricio
¿Que incosistencia encuentras?... recuerda que el calculo es a partir de días, debes de tener el total de días a calcular y que, este calculo nunca será exacto, todo dependerá del criterio que uses de acuerdo a tus necesidades...

Saludos

Re: [RESUELTO] Convertir días a años, meses y días

NotaPublicado: Mar Jun 21, 2011 7:41 am
por osamario
Entiendo que el calculo es apartir de dias, pero agradeceria aceptes mis disculpas por el uso del termino inconsistencias, ahora bien debo hacer calculos con años en el mismo sentido años, meses, dias, horas, es esto posible y si es asi agradezco de antemano tu ayuda. Gracias

Re: [RESUELTO] Convertir días a años, meses y días

NotaPublicado: Mar Jun 21, 2011 2:13 pm
por mauricio
Hola...

Claro que es posible, solo dame un ejemplo del valor que tienes y del valor que esperas, así como del criterio que usas, recuerda que la cuenta de los días no es exacta.

Saludos

Re: [RESUELTO] Convertir días a años, meses y días

NotaPublicado: Mar Ago 15, 2017 4:30 pm
por cbl01
Recibe un Cordial Saludo me sirvió de mucho la respuesta que has dado, ahora mi duda es si debo hacer este mismo calculo pero incluyendo las horas (Años, meses, días y horas), lo debo enfocar en base a las horas
la fecha en formato dias es 1328
el calculo que me piden debe dar como resultado es 03 años, 07 meses 19 dias y 0 horas

Re: [RESUELTO] Convertir días a años, meses y días

NotaPublicado: Mar Ago 15, 2017 5:48 pm
por fornelasa
Considero que no puede darse un dato exacto debido a que por ejemplo existen años bisiestos, los días de los meses también varían.
Enfocándonos en este ultimo post y de cuerdo a los datos aportados por cbl01 hasta ahora es imposible que de un resultado exacto, por ejemplo:
----------------3 años X 365 días = 1095 días
------7 meses X 30.416666 días = 212.91 días
------------------------------Resto = 20.09 días
-------------------------------Total = 1328 días

Ahora bien, si consideramos:
----------------3 años X 365.25 días = 1096 redondeado
------7 meses X 30.4375 días = 213 redondeado
------------------------------Resto = 19 redondeado
-------------------------------Total = 1328 días
ummmmm ....... :roll:

Re: [RESUELTO] Convertir días a años, meses y días

NotaPublicado: Lun Ago 21, 2017 1:09 am
por gamusinox
Hola,

Aunque el hilo se haya dado por resuelto aporto una posible solución utilizando funciones de fecha que ayudará a aclarar lo que comento a continuación.

Creo que el problema está en como se plantea la pregunta....."necesito convertir 3703 días a años, meses y días ¿cómo lo hago?."

Lógicamente el resultado varía dependiendo de la fecha que se tome como referencia para la comparación. Es decir puedo tomar una fecha inicial (concreta) y sumarle x días o puedo tomar una fecha inicial y una fecha final (también concretas) y calcular el tiempo transcurrido entre ambas fechas expresado en las unidades de tiempo que necesite.

Si no se toma ninguna fecha como referencia para la comparación entonces habrá que establecer un criterio predeterminado como que el año tiene 360 días, ó 365, ó 365,25..... pero como es obvio el resultado nunca puede ser exacto.

Espero que sirva de ayuda.
Saludos