[RESUELTO] Convertir días a años, meses y días
[RESUELTO] Convertir días a años, meses y días
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.
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
Windows 7
Re: Convertir días a años, meses y días
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.
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)
Apache OpenOffice 4, LibreOffice (Win10x64)
Re: Convertir días a años, meses y días
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.
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
Windows 7
Re: Convertir días a años, meses y días
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:
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
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
Saludos
- Adjuntos
-
- Dias.ods
- (10.33 KiB) Descargado 7156 veces
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Convertir días a años, meses y días
Efectivamente, ahora da el resultado exacto. Muchas gracias por tomarte el tiempo y las molestias para resolver mi duda.
Un saludo.
Un saludo.
OpenOffice 3.2
Windows 7
Windows 7
Convertir días a años, meses y días
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
Re: [RESUELTO] Convertir días a años, meses y días
¿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
Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: [RESUELTO] Convertir días a años, meses y días
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
Re: [RESUELTO] Convertir días a años, meses y días
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
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
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: [RESUELTO] Convertir días a años, meses y días
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
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
Re: [RESUELTO] Convertir días a años, meses y días
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 .......
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 .......
- Adjuntos
-
- Aproximado.ods
- Aprox
- (12.76 KiB) Descargado 878 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!
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Re: [RESUELTO] Convertir días a años, meses y días
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
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 1637 veces
LO 5.4.4 - Win 7/10 | LO 5.4.4 - Debian 8 - Gnome
#ElPerroIdeal #OCanIdeal
#ElPerroIdeal #OCanIdeal