[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
LibreOffice 4.0 Lib-dev 4.2 OOo 4.0 on Win 7 Ultimate
mriosv
 
Mensajes: 1683
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) 1284 veces
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.0 | LibO 4.0 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 3418
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.0 | LibO 4.0 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 3418
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.0 | LibO 4.0 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 3418
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.


Volver a Calc

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 4 invitados