Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

formula excel para contar cuantos lunes hay entre dos fechas

3,365 views
Skip to first unread message

Desiree

unread,
Nov 28, 2007, 3:36:03 PM11/28/07
to
cual sería la formula en excel para calcular por ejemplo, cuantos lunes hay
entre dos fechas determinadas. Entre el1 de agosto y el 14 de diciembre de
2007.

Héctor Miguel

unread,
Nov 28, 2007, 4:37:25 PM11/28/07
to
hola, Desiree !

> cual seria la formula en excel para calcular por ejemplo, cuantos lunes hay entre dos fechas determinadas.
> Entre el 1 de agosto y el 14 de diciembre de 2007.

si suponemos que pones la fecha menor en [A1] y la fecha mayor en [A2]

=sumaproducto(--(diasem(fila(indirecto(a1&":"&a2)))=2))

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.


Juan Español

unread,
Nov 29, 2007, 5:14:58 AM11/29/07
to
Otro método:

A1= Fecha Inicial
A2= Fecha Final

=ENTERO((A2+5)/7)-ENTERO((A1+5)/7)+SI(DIASEM(A1)=2;1)


"Desiree" <Des...@discussions.microsoft.com> escribió en el mensaje
news:380DB989-1E8C-497B...@microsoft.com...

Desiree

unread,
Dec 7, 2007, 2:51:00 PM12/7/07
to

Gracias por la ayuda, pero noto que falta un día. Si busco por ejemplo los
viernes de junio desde el 1 al 29, me da 4.

Podrias aclararme que significa en la formula )=2;1)?

Y una ultima inquietud, que hago para descontar los días festivos?

Gracias

"Juan Español" escribió:

Xavier Budet Graco

unread,
Dec 8, 2007, 5:25:47 AM12/8/07
to
Hola "Desiree", veo que tienes dos respuestas a tu pregunta y has escogido la de Juan, nada al respecto porque las dos trabajan bien.

Yo escogería la que te dió Héctor Miguel porque es más sencilla de implementar (todo y su aparente complejidad), cuestión de gustos.

Respondiendo a tus nuevas preguntas: Si usas la de Héctor (atención porque trabaja con el sistema 1=Domingo y 7=Sábado) puedes agregarle un módulo para las fiestas y quedaría así:


>>>>>>>>>>>>>>>>>>
> si suponemos que pones la fecha menor en [A1] y la fecha mayor en [A2]

> =sumaproducto(--(diasem(fila(indirecto(a1&":"&a2)))=2))
<<<<<<<<<<<<<<<<<< Héctor Miguel

=sumaproducto(--(diasem(fila(indirecto(a1&":"&a2)))=2);--(contar.si(FESTIVOS;fila(indirecto(A1&":"&A2)))=0))

donde FESTIVOS es el rango donde tienes las fechas festivas donde tu resides y atención porque yo utilizo el ";" como separador, si utilizas la "," la has de cambiar.

Es normal que la fórmula de Juan te dé 4 y no 5 porque está pensada para los lunes.

El "2" que aparece en las fórmulas es el día (Lunes según la zona donde vivas) Lo has de sustituir por el "6" (Viernes), pero en la de Juan has de cambiar más cosas.

--
Saludos,

Xavier
j.b...@MACcgac.es
Quitar MAC para contestar. Gracias.


"Desiree" <Des...@discussions.microsoft.com> escribió en el mensaje news:BC0F9029-32FC-4CAD...@microsoft.com...

Desiree

unread,
Dec 10, 2007, 10:01:02 AM12/10/07
to
Xavier, gracias por tu ayuda. Pero surge otra inquietud, el asunto es que
manejo unas salas de computo que los profesores reservan mensual o
semestralmente. Lo que quiero con la formula es que de manera general a
partir de la fecha inicial me cuente el numero de dias reservados descontando
festivos, que aqui en Colombia, generalmente son los lunes pero quedan
algunos religiosos y patrios que no se mueven de la semana. Si el profesor
tiene clase los jueves, pues que cuente los jueves, o los miércoles o el dia
que corresponda . Cuando probé la formula de Héctor tambien resultaba 4

Gracias

"Xavier Budet Graco" escribió:

Xavier Budet Graco

unread,
Dec 10, 2007, 1:46:57 PM12/10/07
to
Hola "Desiree", a ver si puedo ayudarte. No sé en Colombia si usais el sistema de Domingo=1 a Sábado=7 o el de Lunes=1 a Domingo=7 que es el mío.
Vamos a suponer que usais el primero que te digo, si no es así me lo dices y cambiamos la fórmula.

Para empezar supongamos que en la FILA 1 situas los títulos o cabeceras, entonces tenemos en A2 la fecha de Inicio, en B2 la fecha final y en C2 el día de la semana, ya sabes de 1 a 7 según corresponda. Después desde A5 a A50 (es un decir) pones las fechas festivas de Colombia, lunes, religiosos, etc., por orden de fecha, (es preferible) y en la celda que tu decidas la fórmula de Héctor Miguel corregida a tus necesidades, voy a suponer que quieres contar los Jueves, en Colombia (?) el número 5 que colocarás en la celda C2:
=SUMAPRODUCTO(--(DIASEM(FILA(INDIRECTO(A2&":"&B2)))=C2),--(CONTAR.SI(A5:A50,FILA(INDIRECTO(A2&":"&B2)))=0))
para el caso de utilizar la "," como separador

=SUMAPRODUCTO(--(DIASEM(FILA(INDIRECTO(A2&":"&B2)))=C2);--(CONTAR.SI(A5:A20;FILA(INDIRECTO(A2&":"&B2)))=0))
para el caso de utilizar el";" como separador

Copia la fórmula que sea la tuya, mejor arrastrando el cursor y Control+C, y la pegas en la celda elegida con Control+V

Atención si la fórmula se corta al "pasar" el mensaje.

Ya me dirás como va, prueba con fechas controlables, que tengas claro el resultado. Ha de funcionar.

--
Saludos,

Xavier
j.b...@MACcgac.es
Quitar MAC para contestar. Gracias.

"Desiree" <Des...@discussions.microsoft.com> escribió en el mensaje news:CD7DFD55-3EC5-4241...@microsoft.com...

Desiree

unread,
Dec 11, 2007, 9:24:01 AM12/11/07
to
Xavier, nuevamente gracias por tu ayuda, el ejemplo que expones funciona
perfecto. Pero, abusando de tu paciencia, realmente creo que no voy por el
camino que es. Lo que tengo es una base de datos que hasta ahora con ingresar
el numero de identificación del usuario asigna numero de equipo y sala, y con
base en el numero de dias reservados y horas se totaliza el tiempo, es en
esta parte donde estoy con problemas, hasta ahora lo hacemos manualmente.

Pero creo que me estoy complicando mucho. En definitiva lo he pensado y creo
que la solucino para que funcione de manera standard puede ser mas sencilla y
si me puedes ayudar te agradecería: con una fecha inicial y una fecha final y
teniendo en cuenta los dias festivos que estarían listados en una hoja del
libro, me arroje el numero de días reservados. En Colombia el lunes es el dia
1 de la semana.

Desiree

Mil gracias

Desiree

unread,
Dec 11, 2007, 11:29:01 AM12/11/07
to
Xavier, ya solucione el problema con esta ultima formula, un ultimo detalle,
aparece #¡Ref! cuando no hay datos, una ultima ayuda y disculpa. Y en cuanto
al otro mensaje, olvidalo y gracias

Xavier Budet Graco

unread,
Dec 11, 2007, 1:27:17 PM12/11/07
to
Hola Desiree, si es normal que dé #¡Ref! si faltan dato(s) en las celdas. Lo que me sorprende es que funcione correctamente la fórmula si utilizas del 1=Lunes al 7=Domingo (yo tambien la utilizo) Se habría de cambiar la fórmula por esta:
=SUMAPRODUCTO(--(DIASEM(FILA(INDIRECTO(A2&":"&B2));2)=C2);--(CONTAR.SI(A5:A20;FILA(INDIRECTO(A2&":"&B2)))=0))

He utilizado el ";" como separador.

--
Saludos,

Xavier
j.b...@MACcgac.es
Quitar MAC para contestar. Gracias.


"Desiree" <Des...@discussions.microsoft.com> escribió en el mensaje news:BAC5B468-55A9-4D8C...@microsoft.com...

Desiree

unread,
Dec 11, 2007, 3:38:02 PM12/11/07
to
Hola Xavier, la formula funcionó con 2=lunes. No hay forma de evitar que #¡
aparezca?

Xavier Budet Graco

unread,
Dec 11, 2007, 4:45:37 PM12/11/07
to
De acuerdo Desiree, pero con la modificación que propongo funcionará con Lunes=1.

Con respecto a lo de #¡Ref! si tanto te molesta y no te importa el tamaño de la fórmula podrías utilizar algo como:
=SI(ESERROR(tu_fórmula);"Faltan datos!";tu_fórmula)

En lugar de aparecer #¡Ref! te saldría "Faltan datos!" (o lo que tu prefieras decir). De todas formas se alarga mucho la fórmula porque la has de repetir.

--
Saludos,

Xavier
j.b...@MACcgac.es
Quitar MAC para contestar. Gracias.

"Desiree" <Des...@discussions.microsoft.com> escribió en el mensaje news:82292382-CE01-4FFD...@microsoft.com...

Desiree

unread,
Dec 12, 2007, 12:39:01 PM12/12/07
to
Mil gracias por tu apoyo Xavier, te deseo unas felices fiestas

Desiree

"Xavier Budet Graco" escribió:

Xavier Budet Graco

unread,
Dec 12, 2007, 1:29:08 PM12/12/07
to
Felices fiestas Desiree,

--
Saludos,

Xavier
j.b...@MACcgac.es
Quitar MAC para contestar. Gracias.

"Desiree" <Des...@discussions.microsoft.com> escribió en el mensaje news:CD226F79-2355-4A11...@microsoft.com...

0 new messages