Share via


Método WorksheetFunction.WorkDay (Excel)

Devuelve un número que representa una fecha que es el número de días laborables antes o después de una fecha (la fecha inicial). Los días laborables excluyen los días de fin de semana y cualquier fecha identificada como día festivo. Use WorkDay para excluir los fines de semana o días festivos cuando calcule las fechas de vencimiento de la factura, los tiempos de entrega esperados o el número de días de trabajo realizados.

Sintaxis

expresión. WorkDay (Arg1, Arg2, Arg3)

Expresión Variable que representa un objeto WorksheetFunction .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Arg1 Obligatorio Variant Fecha inicial: fecha que representa la fecha inicial.
Arg2 Obligatorio Variant Días: número de días laborables (días que no sean fines de semana ni días festivos) anteriores o posteriores al argumento de fecha inicial. Un valor positivo para el argumento de días produce una fecha futura; un número negativo produce una fecha pasada.
Arg3 Opcional Variant Festivos: lista opcional de una o varias fechas que deben excluirse del calendario laboral, como los días festivos nacionales y locales. La lista puede ser un rango de celdas que contengan fechas o una constante matricial de los números de serie que representen las fechas.

Valor devuelto

Double

Comentarios

Importante

Las fechas deben especificarse mediante la función FECHA o como resultado de otras fórmulas o funciones. Por ejemplo, use FECHA(2008,5,23) para el día 23 de mayo de 2008. Pueden producirse problemas si las fechas se escriben como texto .

Microsoft Excel almacena las fechas como números de serie secuenciales para que puedan usarse en los cálculos. De forma predeterminada, el 1 de enero de 1900 es el número de serie 1 y el 1 de enero de 2008 es el número de serie 39448 porque viene 39.448 días después del 1 de enero de 1900. Microsoft Excel para Macintosh usa un sistema de fechas predeterminado diferente.

Nota:

Visual Basic para Aplicaciones (VBA) calcula las fechas de serie de forma diferente a Excel. En VBA, el número de serie 1 es el 31 de diciembre de 1899, en lugar del 1 de enero de 1900.

Si algún argumento no es una fecha válida, WorkDay devuelve el #VALUE! valor de error.

Si start_date más días produce una fecha no válida, WorkDay devuelve el #NUM! valor de error.

Si el argumento de días no es un entero, se trunca.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.