Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ACC:Cmodeterminarelnmerodedaslaborablesentredosfechas
Iniciar sesin
https://support.microsoft.com/eses/kb/97757
1/5
8/4/2016
ACC:Cmodeterminarelnmerodedaslaborablesentredosfechas
RESUMEN
En este artculo se muestra cmo calcular el nmero de das laborables
entre dos fechas.
En este artculo se supone que est familiarizado con Visual Basic para
Aplicaciones y con la creacin de aplicaciones de Microsoft Access
mediante las herramientas de programacin suministradas con Microsoft
Access. Para obtener ms informacin acerca de Visual Basic para
Aplicaciones, consulte su versin del manual "Creacin aplicaciones con
Microsoft Access".
Nota: Visual Basic para Aplicaciones se denomina Access Basic en las
versiones de Microsoft Access 1.x y 2.0. Para obtener ms informacin
acerca de Access Basic, consulte el manual "Introduction to Programming"
de Microsoft Access versin 1.x o el manual "Creacin de aplicaciones" en
Microsoft Access versin 2.0
MS INFORMACIN
Microsoft Access no tiene una funcin para determinar el nmero de das
laborables entre dos fechas determinadas. Para determinar esto, es
necesario llamar a una funcin definida por el usuario. La siguiente
funcin incluye la fecha de inicio y la fecha final; por lo tanto, el nmero
de das entre el 02/02/93 y 02/03/93 es igual a uno.
Para crear la funcin, siga estos pasos.
Nota: En el cdigo de ejemplo siguiente, un subrayado _ se utiliza como
un carcter de continuacin de lnea. Quite el subrayado del final de la
lnea cuando escriba este cdigo en Access Basic.
https://support.microsoft.com/eses/kb/97757
2/5
8/4/2016
ACC:Cmodeterminarelnmerodedaslaborablesentredosfechas
OptionExplicit
FunctionWork_Days(BegDateAsVariant,EndDate
AsVariant)AsInteger
'Notethatthisfunctiondoesnotaccountforh
olidays.
DimWholeWeeksAsVariant
DimDateCntAsVariant
DimEndDaysAsInteger
BegDate=DateValue(BegDate)
EndDate=DateValue(EndDate)
WholeWeeks=DateDiff("w",BegDate,EndDate)
DateCnt=DateAdd("ww",WholeWeeks,BegDate)
EndDays=0
DoWhileDateCnt<EndDate
IfFormat(DateCnt,"ddd")<>"Sun"And_
Format(DateCnt,"ddd")<>
"Sat"Then
EndDays=EndDays+1
EndIf
DateCnt=DateAdd("d",1,DateCnt)
Loop
Work_Days=WholeWeeks*5+EndDays
EndFunction
?Work_Days("01/01/93","12/31/96")(returns104
2)
https://support.microsoft.com/eses/kb/97757
3/5
8/4/2016
ACC:Cmodeterminarelnmerodedaslaborablesentredosfechas
?Work_Days(#03/05/93#,#04/06/93#)(returns22
Propiedades
Id. de artculo: 97757 ltima revisin: 12/04/2015 09:26:03 Revisin: 2.3
La informacin de este artculo se refiere a:
Microsoft Access 1.0 Standard Edition
Microsoft Access 1.1 Standard Edition
Microsoft Access 2.0 Standard Edition
Microsoft Access 95 Standard Edition
Microsoft Access 97 Standard Edition
Palabras clave:
kbnosurvey kbarchive kbmt kbhowto kbprogramming KB97757 KbMtes
https://support.microsoft.com/eses/kb/97757
4/5
8/4/2016
ACC:Cmodeterminarelnmerodedaslaborablesentredosfechas
Soporte tcnico
Seguridad
https://support.microsoft.com/eses/kb/97757
Privacidad y cookies
Marcas comerciales
2016 Microsoft
5/5