Buenas noches,
Estoy realizando unas validaciones con fechas, en donde quiero almacenar en una variable el resultado de una diferencia entre dos fechas por años y meses, la estoy realizando de la siguiente manera.
DATEDIFF("YYYY",Fecha_1,Fecha_2)
En donde yyyy es para cálcular la diferencia entre años, pero tengo el problema que la diferencia la esta aproximando, lo que yo deseo es realizar la siguiente función en sintaxis
=AÑOS(Fecha_1;Fecha_2;0=intervalo de tiempo o 1= número de años)
Mis dos fechas son las siguientes:
02/09/14
26/07/17
Siendo el resultado 2 años no 3 lo que me esta devolviendo la fórmula inicial, sin montrar decimales unicamente el numero entero, estaré muy agradecido con alguien que me puede ayudar.
Saludos,
Calcular la diferencia entre 2 fechas
-
- Mensajes: 10
- Registrado: Mar May 01, 2018 6:07 am
Calcular la diferencia entre 2 fechas
Última edición por josuerosales2016 el Lun Feb 24, 2020 3:01 am, editado 1 vez en total.
Openoffice 4.1.7 / windows 10
- PepeOooSevilla
- Mensajes: 1480
- Registrado: Sab Abr 04, 2009 6:10 pm
- Ubicación: Sevilla (España)
Re: Calcular la diferencia entre 2 fechas
Hola.
Una primera aproximación:
Haz pruebas ...
Saludos cordiales.
Una primera aproximación:
Código: Seleccionar todo
REM ***** BASIC *****
Option Explicit
Sub DiferenciaFechas
Dim Anyos As Integer
Dim Meses As Integer
Anyos = Fix(DateDiff("y", "02/09/14", "26/07/17")/365)
Meses = DateDiff("m", "02/09/14", "26/07/17")-(12*Anyos)
Print Anyos
Print Meses
End Sub
Saludos cordiales.
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
Re: Calcular la diferencia entre 2 fechas
El el Aoo 4.1.7 de tu firma creo que no existe dicha función.
Si existe en LibreOffice pero tiene una sintaxis distinta de la que mencionas, además está la función de fracción de año, que si está en Aoo.
https://help.libreoffice.org/6.3/es/tex ... System=WIN
https://help.libreoffice.org/6.3/en-US/ ... _id3148735
https://help.libreoffice.org/6.3/es/tex ... _id3155511
https://help.libreoffice.org/6.3/en-US/ ... _id3155511
Si existe en LibreOffice pero tiene una sintaxis distinta de la que mencionas, además está la función de fracción de año, que si está en Aoo.
https://help.libreoffice.org/6.3/es/tex ... System=WIN
https://help.libreoffice.org/6.3/en-US/ ... _id3148735
https://help.libreoffice.org/6.3/es/tex ... _id3155511
https://help.libreoffice.org/6.3/en-US/ ... _id3155511
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
Apache OpenOffice 4, LibreOffice (Win10x64)
-
- Mensajes: 10
- Registrado: Mar May 01, 2018 6:07 am
RESUELTO Re: Calcular la diferencia entre 2 fechas
Muchas gracias
Es correcto de la manera que logre hacerlo es mediante un redondeo pero utilizando formulas matematicas, debido a que en ooo basic no existe una formula directa.
Esta es la manera de lo logre realizar
ANIOS = DATEDIFF("m",Fecha_1,Fecha_2)/12
Multiplicator = Exp(0*Log(10))
valor_x = Int(ANIOS * Multiplicator)
DIFF_ANIOS = valor_x/Multiplicator
Muchas gracias por su apoyo me sirve demasiado para realizarlo de distintas maneras.
Saludos,
Es correcto de la manera que logre hacerlo es mediante un redondeo pero utilizando formulas matematicas, debido a que en ooo basic no existe una formula directa.
Esta es la manera de lo logre realizar
ANIOS = DATEDIFF("m",Fecha_1,Fecha_2)/12
Multiplicator = Exp(0*Log(10))
valor_x = Int(ANIOS * Multiplicator)
DIFF_ANIOS = valor_x/Multiplicator
Muchas gracias por su apoyo me sirve demasiado para realizarlo de distintas maneras.
Saludos,
Openoffice 4.1.7 / windows 10
-
- Mensajes: 27
- Registrado: Lun Nov 18, 2019 1:26 pm
Re: Calcular la diferencia entre 2 fechas
Hola visita esta pagina al final abajo encontraras un Pdf donde te explica muy claramente como hacer lo que estas buscando
https://www.funcionarioseficientes.es/u ... iginal.pdf
.
Yo lo hice por ahí y el resultado es exacto exacto exacto , NO es una aproximación te salen años meses y días EXCATOS.
Un saludo y espero que te sirva
https://www.funcionarioseficientes.es/u ... iginal.pdf
.
Yo lo hice por ahí y el resultado es exacto exacto exacto , NO es una aproximación te salen años meses y días EXCATOS.
Un saludo y espero que te sirva
OpenOffice 4.1.4.2 en Windows 7