Función DATE

Devuelve la fecha especificada en el formato datetime.

Sintaxis

DATE(<year>, <month>, <day>)

Parámetros

Término

Definición

year

Número que representa el año.

El valor del argumento year puede incluir de uno a cuatro dígitos. El argumento year se interpreta según el sistema de fechas usado en el equipo.

Se admiten las fechas que comienzan con el 1 de marzo de 1900.

Si escribe un número con posiciones decimales, se redondea el número.

Para los valores mayores que 9999 o menores que cero (valores negativos), la función devuelve un error #VALUE!.

Si el valor year está comprendido entre 0 y 1899, se suma a 1900 para generar el valor final. Vea los ejemplos siguientes.

[!NOTA]

Siempre que sea posible, debe usar cuatro dígitos en el argumento year para evitar resultados no deseados. Por ejemplo, al usar 07 se devuelve 1907 como el valor de año.

mes

Número que representa el mes o un cálculo según las siguientes reglas:

Si month es un número comprendido entre 1 y 12, representa un mes del año. 1 representa enero, 2 representa febrero y así sucesivamente hasta 12 que representa diciembre.

Si escribe un entero mayor que 12, se produce el siguiente cálculo: la fecha se calcula sumando el valor de mes al año. Por ejemplo, si tiene DATE(2008, 18, 1), la función devuelve un equivalente del valor datetime del 1 junio de 2009, porque se suman 18 meses al principio de 2008, lo que da como resultado el valor de junio de 2009. Vea los ejemplos a continuación.

Si escribe un entero negativo, se produce el siguiente cálculo: se calcula la fecha restando el valor de mes al año. Por ejemplo, si tiene DATE(2008, -6, 15), la función devuelve el equivalente del valor datetime del 15 de junio de 2007, porque cuando se restan seis meses de principios de 2008, el resultado es junio de 2007. Vea los ejemplos a continuación.

día

Número que representa el día o un cálculo según las siguientes reglas:

Si día es un número comprendido entre 1 y el último día del mes dado, entonces representa un día del mes.

Si escribe un entero mayor que el último día del mes dado, se produce el siguiente cálculo: la fecha se calcula sumando el valor de día al mes. Por ejemplo, en la fórmula DATE( 2008, 3, 32), the DATE function devuelve un valor de datetime equivalente al 1 de abril de 2008, porque se suman 32 días al primero de marzo, lo que da como resultado el 1 de abril.

Si escribe un entero negativo, se produce el siguiente cálculo: se calcula la fecha restando el valor de day al month. Por ejemplo, en la fórmula DATE( 2008, 5, -15), the DATE function devuelve un valor de datetime equivalente al 15 de abril de 2008, porque se resta 15 días del primero de mayo de 2008, lo que da como resultado abril de 2008.

Si day tiene una parte decimal, se redondea al valor entero más próximo.

Valor devuelto

Devuelve la fecha especificada (datetime)).

Comentarios

La función DATE usa los enteros que son la entrada como argumentos y genera la fecha correspondiente. La función DATE es muy útil en situaciones en las que el año, el mes y el día se suministran mediante fórmulas. Por ejemplo, los datos subyacentes podrían contener las fechas en un formato que no se reconoce como una fecha, como AAAAMMDD. Puede usar la función DATE junto con otras funciones para convertir las fechas en un número que se pueda reconocer como una fecha.

A diferencia de Microsoft Excel, que almacena las fechas como un número de serie, las funciones de fecha de DAX devuelven siempre un tipo de datos datetime. No obstante, si lo desea, puede usar el formato para mostrar las fechas como números de serie.

Esta función de DAX puede devolver distintos resultados cuando se usa en un modelo implementado y consultado en modo DirectQuery. Para obtener más información acerca de las diferencias de semántica en el modo DirectQuery, vea https://go.microsoft.com/fwlink/?LinkId=219171.

Ejemplo: devolver una fecha simple

Descripción

La fórmula siguiente devuelve la fecha del 8 de julio de 2009:

Código

=DATE(2009,7,8)

Ejemplo: años anteriores a 1899

Descripción

Si el valor que especifica para el argumento year está entre 0 (cero) y 1899 (incluidos), ese valor se suma a 1900 para calcular el año. La fórmula siguiente devuelve el 2 de enero de 1908 (1900+08).

Código

=DATE(08,1,2)

Ejemplo: años anteriores a 1899

Descripción

Si el valor que especifica para el argumento year está entre 0 (cero) y 1899 (incluidos), ese valor se suma a 1900 para calcular el año. La fórmula siguiente devuelve el 2 de enero de 3700 (1900+1800).

Código

=DATE(1800,1,2)

Ejemplo: años posteriores a 1899

Descripción

Si el year está entre 1900 y 9999 (incluidos), ese valor se usa como año. La fórmula siguiente devuelve el 2 de enero de 2008:

Código

=DATE(2008,1,2)

Ejemplo: trabajar con meses

Descripción

Si el month es mayor que 12, month suma ese número de meses al primer mes del año especificado. La fórmula devuelve la fecha del 2 de febrero de 2009:

Código

=DATE(2008,14,2)

Comentario

Si el valor de month es anterior a 1, la función DATE resta la magnitud de ese número de meses, más 1, al primer mes del año especificado. La fórmula siguiente devuelve el 2 de septiembre de 2007:

=DATE(2008,-3,2)

Ejemplo: trabajar con días

Descripción

Si el day es mayor que el número de días del mes especificado, day suma ese número de días al primer día del mes. La fórmula siguiente devuelve la fecha del 4 de febrero de 2008:

Código

=DATE(2008,1,35)

Comentario

Si el day es menor que 1, day resta la magnitud de ese número de días, más uno, del primer día del mes especificado. La fórmula siguiente devuelve el 16 de diciembre de 2007:

=DATE(2008,1,-15)

Vea también

Referencia

Función DAY

Función TODAY

Otros recursos

Funciones de fecha y hora (DAX)