Ayuda con fechas!!!

19/04/2004 - 23:47 por Zven | Informe spam
Hola a todos,
Alguien sabe como puedo restar dos fechas con la condición
de que no tome en cuenta los días domingo.
Por ejemplo:
19-Abr-16Abr= 3 usando la resta típica pero quiero que los
domingos no los tome en cuenta:
19-Abr-16Abr= 2

Saludos y gracias de antemano!

Preguntas similare

Leer las respuestas

#1 David
20/04/2004 - 01:28 | Informe spam
Zven, hace algunas semanas presenté una respuesta a esta
duda. Mi propuesta es crear una función en el Editor de
VBA, y también presentaba el código de la misma.

Ejecutá una búsqueda, y en la entrada "Línea de
(remitente)", poné David, mientras que en la
entrada "Asunto", poné Promedio de fechas.

Estoy seguro que esto te va a servir, porque a mí me ha
resuelto exactamente tu problema. Cualquier cosa,
esperamos tus comentarios.

Saludos, y éxito! ;-)

Hola a todos,
Alguien sabe como puedo restar dos fechas con la


condición
de que no tome en cuenta los días domingo.
Por ejemplo:
19-Abr-16Abr= 3 usando la resta típica pero quiero que


los
domingos no los tome en cuenta:
19-Abr-16Abr= 2

Saludos y gracias de antemano!
.

Respuesta Responder a este mensaje
#2 Zven
20/04/2004 - 01:48 | Informe spam
Muchas gracias,
Ya revisé el mensaje, pero no se como aplicar el método
que ofrecen como solución. Ya pegué en una hoja de código
del editor de VB, pero luego no se como utilizar la
función.
Saludos y gracias nuevamente
Zven
Zven, hace algunas semanas presenté una respuesta a esta
duda. Mi propuesta es crear una función en el Editor de
VBA, y también presentaba el código de la misma.

Ejecutá una búsqueda, y en la entrada "Línea de
(remitente)", poné David, mientras que en la
entrada "Asunto", poné Promedio de fechas.

Estoy seguro que esto te va a servir, porque a mí me ha
resuelto exactamente tu problema. Cualquier cosa,
esperamos tus comentarios.

Saludos, y éxito! ;-)

Hola a todos,
Alguien sabe como puedo restar dos fechas con la


condición
de que no tome en cuenta los días domingo.
Por ejemplo:
19-Abr-16Abr= 3 usando la resta típica pero quiero que


los
domingos no los tome en cuenta:
19-Abr-16Abr= 2

Saludos y gracias de antemano!
.



.

Respuesta Responder a este mensaje
#3 David
21/04/2004 - 01:51 | Informe spam
Disculpá la tardanza en responder, pero estoy en un
proyecto fuera de la Oficina, y tengo poco acceso a la
Web.

Bien, veámolo más despacio.

Primero, en el código que te dí, tenés que hacer una
modificación en la línea del IF. Como en la función
Weekday() el domingo equivale a 1, tenés que cambiar el
código por el que te muestro a continuación:

Function diaslaborales(Inicio, final As Date, modo As
Integer)
r = 0
For j = Int(Inicio) + modo To Int(final)
If Weekday(j) > 1 Then
r = r + 1
End If
Next
diaslaborales = r
End Function

Tené presente que la línea que principia con Function
termina en Integer). Es una sola, pero no cabe en esta
pantalla.

Luego, abrís el documento donde querés aplicar la
función, y hacés clic en HERRAMIENTAS - MACRO - EDITOR DE
VBA (disculpá la mala educación de usar mayúsculas).
Esto te llevará al editor de Visual Basic.

En la ventana que te aparezca, hacés clic en INSERTAR -
MODULO. Esto hará que al lado derecho te aparezca una
ventana en blanco. Allí tenés que pegar el código de
arriba. Al hacerlo, cerrá la ventana de Visual Basic,
para regresar a tu hoja electrónica de Excel.

De vuelta en Excel, podés introducir una función de la
siguiente forma:
=diaslaborales(A1,B1,1)
suponiendo que la fecha inicial la tenés ingresada en A1,
y la fecha final en B1, y que querés que el resultado te
dé la diferencia de las dos fechas. O una función de la
forma:
=diaslaborales(A1,B1,0)
si querés contar a partir de la fecha inicial hasta la
fecha final.

Espero que con esto podás salir del atolladero. Si no,
escribime a esta dirección:

Saludos, y suerte!



Muchas gracias,
Ya revisé el mensaje, pero no se como aplicar el método
que ofrecen como solución. Ya pegué en una hoja de


código
del editor de VB, pero luego no se como utilizar la
función.
Saludos y gracias nuevamente
Zven
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida