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

Discute sobre la aplicación de hojas de cálculo
Responder
gatusa45
Mensajes: 9
Registrado: Sab Dic 19, 2009 8:05 am

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

Mensaje 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.
Última edición por gatusa45 el Mar Dic 22, 2009 6:23 am, editado 1 vez en total.
OpenOffice 3.2
Windows 7
mriosv
Mensajes: 2334
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

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

Mensaje 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.
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
gatusa45
Mensajes: 9
Registrado: Sab Dic 19, 2009 8:05 am

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

Mensaje 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.
OpenOffice 3.2
Windows 7
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

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

Mensaje 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

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) Descargado 7152 veces
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
gatusa45
Mensajes: 9
Registrado: Sab Dic 19, 2009 8:05 am

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

Mensaje por gatusa45 »

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

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

Mensaje 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
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

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

Mensaje 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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
osamario
Mensajes: 2
Registrado: Lun Jun 20, 2011 12:19 am

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

Mensaje 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
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

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

Mensaje 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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
cbl01
Mensajes: 1
Registrado: Mar Ago 15, 2017 4:12 pm

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

Mensaje 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
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
fornelasa
Mensajes: 3268
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

Mensaje 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:
Adjuntos
Aproximado.ods
Aprox
(12.76 KiB) Descargado 875 veces
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
gamusinox
Mensajes: 39
Registrado: Jue Feb 23, 2017 12:37 pm
Ubicación: Coirós - Galicia - Spain

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

Mensaje 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
Adjuntos
tiempo.ods
(17.79 KiB) Descargado 1633 veces
LO 5.4.4 - Win 7/10 | LO 5.4.4 - Debian 8 - Gnome

#ElPerroIdeal #OCanIdeal
Responder