Función DateAdd

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

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. Variantes (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

y

Día del año

d

Día

W

Día de la semana

ww

Semana

H

Hora

N

Minuto

s

Segundo


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

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×