Calcular la diferencia entre 2 fechas

Discute sobre la aplicación de hojas de cálculo
Responder
josuerosales2016
Mensajes: 10
Registrado: Mar May 01, 2018 6:07 am

Calcular la diferencia entre 2 fechas

Mensaje por josuerosales2016 »

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,
Última edición por josuerosales2016 el Lun Feb 24, 2020 3:01 am, editado 1 vez en total.
Openoffice 4.1.7 / windows 10
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: Calcular la diferencia entre 2 fechas

Mensaje por PepeOooSevilla »

Hola.
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
Haz pruebas ...
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.
mriosv
Mensajes: 2335
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Calcular la diferencia entre 2 fechas

Mensaje por mriosv »

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
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
josuerosales2016
Mensajes: 10
Registrado: Mar May 01, 2018 6:07 am

RESUELTO Re: Calcular la diferencia entre 2 fechas

Mensaje por josuerosales2016 »

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,
Openoffice 4.1.7 / windows 10
pilaradoltejos
Mensajes: 27
Registrado: Lun Nov 18, 2019 1:26 pm

Re: Calcular la diferencia entre 2 fechas

Mensaje por pilaradoltejos »

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
OpenOffice 4.1.4.2 en Windows 7
Responder