Al crear macros en VBA, es posible que necesite saber el día específico del mes representado por una fecha en particular. Por ejemplo, es posible que desee determinar el día del mes en el que se ejecuta la macro. El siguiente código funcionará:

iDay = Day(Date)

La función Día devuelve un valor entero que representa el día del mes de la fecha que proporcione. En este ejemplo, la función Fecha representa la fecha de hoy, por lo que Day devuelve el día del mes de hoy.

También puede, si lo prefiere, utilizar la función Formato para devolver una cadena de texto que contenga el día del mes. Por ejemplo, considere este código:

sTemp = Format(Date,"dd")

Esto devuelve el día del mes como dos dígitos con un cero a la izquierda. Puede reemplazar «dd» con otras variaciones; «d» devuelve la fecha sin un cero a la izquierda, «ddd» devuelve el nombre de día corto para el día del mes (como en «Mié» o «Vie») y «dddd» devuelve el nombre completo del día (como en Miércoles «o» viernes «).

Sin embargo, tenga en cuenta que Format devuelve una cadena. Si sus cálculos posteriores requieren un valor numérico, entonces es mejor usar la función Día.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (9640) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Determining_the_Day_of_the_Month [Determinación del día del mes].