Imprimir página | Cerrar ventana

Cálculo de meses entre muchas fechas.

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=86898
Fecha de impresión: 26/Marzo/2026 a las 17:28


Tema: Cálculo de meses entre muchas fechas.
Publicado por: lbauluz
Asunto: Cálculo de meses entre muchas fechas.
Fecha de publicación: 03/Abril/2024 a las 09:40
Buenos días.

Tengo una lista de fechas de registro y alta y necesito calcular el total de meses de registro.

Podría hacerlo, y de hecho lo tengo así, calculando entre fecha alta y fecha baja (solo dos fechas) y luego sumando todos los meses, pero lo que estoy buscando es si hay una manera de hacerlo de una sola vez y NO puedo usar VBA para esta hoja.

Pongo un ejemplo, este rango va desde A1 hasta C17

Alta               Baja Meses      (La fórmula utilizada)
01/10/2022 03/04/2024 18 =(AÑO(A2)-AÑO(B2))*12+MES(A2)-MES(B2)
01/11/2020 30/09/2022 22 =(AÑO(A3)-AÑO(B3))*12+MES(A3)-MES(B3)
13/10/2020 31/10/2020 0 ...
03/02/2015 05/02/2015 0
01/08/2000 02/02/2015 174
01/01/2000 31/07/2000 6
03/12/1997 31/12/1999 24
02/10/1995 30/11/1997 25
22/08/1995 31/08/1995 0
08/08/1994 10/08/1995 12
11/01/1994 29/07/1994 6
15/10/1992 31/12/1993 14
28/04/1992 30/09/1992 5
01/02/1992 07/04/1992 2
05/01/1991 27/01/1991 0
18/06/1990 04/01/1991 7

La suma de los meses que lo meto en A20 me da 315 (=suma (c2:17))

Lo que quiero es quitar todo lo que está en la columna C (los meses) y dejarlo A20 de una sola pieza.

Dudo que exista una función que haga esto, o al menos no puedo encontrarla.

Sé que puedo ocultar la columna y cosas así, pero lo que quiero es probar algo más elegante... no es nada crítico, pero tengo el "el gusanillo" de cómo se podría hacer.

Gracias.

Luis



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



Respuestas:
Publicado por: xavi
Fecha de publicación: 03/Abril/2024 a las 17:44
=SIFECHA(A2;B2;"M")

Wink

Y si no quieres copiar la formula, la conviertes en una matricial

=SIFECHA(A2:A17;B2:B17;"m")


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

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


Publicado por: xavi
Fecha de publicación: 03/Abril/2024 a las 17:48
Por cierto, la función observarás que no existe en el intellisense. 

No se porque pero la función, según tengo entendido, es una función de Lotus 1-2-3 que incorporó Excel desde sus primeras versiones. Para mi es sumamente válida, a pesar de lo que dice Microsoft) ya que cuenta los meses, años o dias cumplidos. Una función excelente para calcular edades.

Si la seleccionas y pulsas F1, en el panel lateral si que mostrará ayuda


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

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


Publicado por: AnSanVal
Fecha de publicación: 03/Abril/2024 a las 21:00

Estoy con Xavi en cuanto a: «... es una función de Lotus 1-2-3 que incorporó Excel desde sus primeras versiones. Para mi es sumamente válida (a pesar de lo que dice Microsoft)...»


Una prueba es que parece resolver lo que necesitas «... quiero... dejarlo A20 de una sola pieza...»


Prueba con: 
=SUMA(SIFECHA(A2:A17;B2:B17;"m"))






-------------
Saludos desde Tenerife.


Publicado por: xavi
Fecha de publicación: 03/Abril/2024 a las 21:05
Vaya... no me habia fijado en eso de la suma total. 

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

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


Publicado por: lbauluz
Fecha de publicación: 04/Abril/2024 a las 10:59
Pues o mi Excel está de huelga o esa función la han censurado, tengo el Excel 365 en español y no tiene la función sifecha Cry

La estuve mirando ayer, pero como decían que era para importar de lotus pensaba que era solo de las versiones iniciales de Excel, y por mucho que he buscado sustitutos, no los encuentro.

Luis


EDITO:

No había leído bien la parte de Xavi diciendo que no aparece en intelisense pero que si existe, y es cierto, existe...¡Y funciona!


Mil gracias.



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



Imprimir página | Cerrar ventana