Función DateAdd

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Devuelve un tipo de dato Variant (Date) que contiene una fecha a la que se ha agregado un intervalo de tiempo especificado.

Sintaxis

DateAdd ( intervalo, número, fecha )

La sintaxis de la función DateAdd tiene los siguientes argumentos:

argumento

Descripción

intervalo

Obligatorio. Expresión de cadena que es el intervalo de tiempo que desea agregar.

número

Obligatorio. Expresión numérica que es el número de intervalos que desea agregar. Puede ser positivo (para obtener fechas futuras) o negativo (para obtener fechas en el pasado).

fecha

Obligatorio. Variant (Fecha) o literal que representa la fecha a la que se agrega el intervalo.


Sugerencia: En Access 2010, el generador de expresiones tiene IntelliSense, para que pueda ver qué argumentos requiere la expresión.

Configuración

El intervaloargumento tiene los siguientes valores:

Configuración

Descripción

aaaa

Año

t

Trimestre

m

Mes

a

Día del año

d

Día

w

Día de la semana

ww

Semana

h

Hora

n

Minuto

s

Segunda


Comentarios

Puede usar la función DateAdd para agregar o restar un intervalo de tiempo especificado de una fecha. Por ejemplo, puede utilizar DateAdd para calcular una fecha 30 días a partir de hoy o una hora 45 minutos a partir de ahora.

Para agregar días a fecha, puede utilizar día del año ("y"), día ("d") o día de la semana ("w").

La función DateAdd no devolverá una fecha no válida. En el ejemplo siguiente se agrega un mes al 31 de enero:

DateAdd("m", 1, "31-Jan-95")

En este caso, DateAdd devuelve 28-Feb-95, no 31-Feb-95. Si la fecha es 31-Ene-96, devuelve 29-Feb-96 porque 1996 es un año de salto.

Si la fecha calculada precede al año 100 (es decir, resta años más que hay en fecha), se produce un error.

Si número no es un valor Long, se redondea al número entero más próximo antes de evaluarse.

Nota: El formato del valor devuelto de DateAdd depende de la configuración del Panel de Control , no por el formato que se pasa en el argumento de fecha .

Nota: Para fecha, si el valor de la propiedad calendario es gregoriano, la fecha proporcionada debe ser gregoriano. Si el calendario es Hijri, la fecha proporcionada debe ser Hijri. Si los valores de mes son nombres, el nombre debe ser coherente con el valor de propiedad de calendario actual. Para reducir la posibilidad de nombres de los meses en conflicto con el valor de propiedad de calendario actual, escriba valores de mes numéricos (formato de fecha corta).

Ejemplo

Nota: Los ejemplos siguientes muestran el uso de esta función en un Visual Basic para aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione la Referencia del programador en la lista desplegable situada junto a Buscar y escriba uno o varios términos en el cuadro de búsqueda.

En este ejemplo se toma una fecha como entrada y se usa la función DateAdd para mostrar una fecha correspondiente un número especificado de meses en el futuro.

Dim FirstDate As Date    ' Declare variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg
IntervalType = "m" ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & _
DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg
Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×