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

Discute sobre la aplicación de hojas de cálculo

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

Notapor gatusa45 » Sab Dic 19, 2009 8:14 am

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.
Última edición por gatusa45 el Mar Dic 22, 2009 6:23 am, editado 1 vez en total
OpenOffice 3.2
Windows 7
gatusa45
 
Mensajes: 9
Registrado: Sab Dic 19, 2009 8:05 am

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

Notapor mriosv » Sab Dic 19, 2009 11:19 pm

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.
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice 5 (Win10x64)
mriosv
 
Mensajes: 2064
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

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

Notapor gatusa45 » Dom Dic 20, 2009 7:00 am

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.
OpenOffice 3.2
Windows 7
gatusa45
 
Mensajes: 9
Registrado: Sab Dic 19, 2009 8:05 am

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

Notapor mauricio » Lun Dic 21, 2009 8:46 am

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
Adjuntos
Dias.ods
(10.33 KiB) 4203 veces
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5392
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

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

Notapor gatusa45 » Mar Dic 22, 2009 6:21 am

Efectivamente, ahora da el resultado exacto. Muchas gracias por tomarte el tiempo y las molestias para resolver mi duda.

Un saludo.
OpenOffice 3.2
Windows 7
gatusa45
 
Mensajes: 9
Registrado: Sab Dic 19, 2009 8:05 am

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

Notapor osamario » Lun Jun 20, 2011 2:53 am

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
OpenOffice 3.1 en Windows Vista
osamario
 
Mensajes: 2
Registrado: Lun Jun 20, 2011 12:19 am

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

Notapor mauricio » Lun Jun 20, 2011 3:02 am

¿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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5392
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

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

Notapor osamario » Mar Jun 21, 2011 7:41 am

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
OpenOffice 3.1 en Windows Vista
osamario
 
Mensajes: 2
Registrado: Lun Jun 20, 2011 12:19 am

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

Notapor mauricio » Mar Jun 21, 2011 2:13 pm

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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5392
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

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

Notapor cbl01 » Mar Ago 15, 2017 4:30 pm

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
OpenOffice 3.1 en Windows Vista
cbl01
 
Mensajes: 1
Registrado: Mar Ago 15, 2017 4:12 pm

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

Notapor fornelasa » Mar Ago 15, 2017 5:48 pm

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:
Adjuntos
Aproximado.ods
Aprox
(12.76 KiB) 90 veces
lo 5.3.7 | aoo 4.1.4 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
fornelasa
 
Mensajes: 2810
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

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

Notapor gamusinox » Lun Ago 21, 2017 1:09 am

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
Adjuntos
tiempo.ods
(17.79 KiB) 152 veces
LO 4.2.5 y 5.2.5 - Win 7 | LO 4.3.3 y 5.3.1 - Debian 8 - Gnome

#ElPerroIdeal #OCanIdeal
Avatar de Usuario
gamusinox
 
Mensajes: 37
Registrado: Jue Feb 23, 2017 12:37 pm
Ubicación: Coirós - Galicia - Spain


Volver a Calc

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados