Imprimir página | Cerrar ventana

Cálculo de meses

Impreso de: Foro de Access y VBA
Categoría: Otros de Microsoft: Windows y Office
Nombre del foro: Excel
Descripción del foro: Foro de Excel y VBA de Excel
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85942
Fecha de impresión: 26/Marzo/2026 a las 20:58


Tema: Cálculo de meses
Publicado por: lbauluz
Asunto: Cálculo de meses
Fecha de publicación: 08/Abril/2021 a las 15:55
Buenas tardes

Estoy con una duda con el cálculo de meses, y no sé si es que me he vuelto tonto o es un problema de que tengo el Excel en inglés pero la configuración regional en español y por eso me hace cosas raras.

Estoy intentando calcular los MESES entre dos fechas

E2 = 02/10/1995 --- > Formato dd/mm/aaaa
F2 = 08/04/2021

Haciendo el cálculo a mano me salen 307 meses (3 meses de 1995 más 4 meses de 2021  hacen 7 meses más los 300 meses de los 25 años completos suman los 307 meses)

Bien, si lo hago por la fórmula (en inglés) 

=(YEAR(F2)-YEAR(E2))*12+MONTH((F2)-MONTH(E2))

me da 315 meses (8 meses más de lo calculado a mano)

Y si lo hago al revés (es decir la fecha mayor menos la menor)

=(YEAR(E2)-YEAR(F2))*12+MONTH((E2)-MONTH(F2))

Lo que me da es -303 meses.

¿Alguna idea de qué estoy haciendo mal?

Luis




-------------
El Búho es un pajarraco



Respuestas:
Publicado por: Mihura
Fecha de publicación: 08/Abril/2021 a las 16:14
Yo empezaría por comprobar que valores me devuelve Year(E2), Year(F2) ....

-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: lbauluz
Fecha de publicación: 08/Abril/2021 a las 17:08
Pues haciendo lo que me ha dicho Mihura he encontrado el fallo... los paréntesis

Yo tenía
=(YEAR(F2)-YEAR(E2))*12+MONTH((F2)-MONTH(E2))

y debe ser

=(YEAR(F2)-YEAR(E2))*12+(MONTH(F2)-MONTH(E2))

Menudo fallo.

Gracias y me doy por resuelto



-------------
El Búho es un pajarraco


Publicado por: xavi
Fecha de publicación: 08/Abril/2021 a las 17:14
Editado: está claro que me he tomado demasiado tiempo en elaborar la respuesta....


Ahí tienes un problema de parentesis (creo)

MONTH((F2)-MONTH(E2)) !!!!!!!!!!
Eso toma la FECHA de F2, le resta los meses de E2 y te devuelve el mes
O sea: a 08/04/2021 le resta 10, quedando 29/03/2021 y, sobre eso, devuelve el mes (3).

En cambio esto ya devuelve el número correcto
MONTH(F2)-MONTH(E2)

Con esta formula:
=(YEAR(F2)-YEAR(E2))*12-MONTH(E2)+MONTH(F2)
Devuelve 306. 
(2021-1995)*12 - 10 + 4

Ahora solo queda definir si falta uno o no. Pero ya se parece mucho mas


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web



Imprimir página | Cerrar ventana