ParcFecha (función, DatePart)

Devuelve un tipo de dato Variant (Integer) que contiene la parte especificada de una fecha dada.

Aparecerá    Hay un problema con el uso de esta función. El último lunes de algunos años del calendario se puede devolver como semana 53 cuando debería ser la semana 1. Para obtener más información y una solución alternativa, consulte las funciones Format o DatePart pueden devolver un número de semana incorrecto por el último lunes del año.

Sintaxis

ParcFecha ( intervalo, fecha [, primer_día_semana] [, primera_semana_año] )

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

argumento

Descripción

intervalo

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

fecha

Obligatorio. Valor de tipo Variant (Date) que se desea evaluar.

primer_día_semana

Opcional. Un constante que especifica el primer día de la semana. Si no se especifica ningún valor, se supone que es el domingo.

primera_semana_año

Opcional. Una constante que especifica la primera semana del año. Si no se especifica, se entiende que la primera semana es aquella que contiene el día 1 de enero.

Configuración

El argumento Interval tiene los siguientes valores:

Configuración

Descripción

yyyy

Año

q

Trimestre

m

Mes

y

Día del año

d

Día

w

Weekday

ww

Semana

h

Hora

n

Minuto

s

Segundo

El argumento FirstDayOfWeek tiene los siguientes valores:

Constante

Valor

Descripción

vbUseSystem

0

Usa la configuración de la API NLS.

vbSunday

1

Domingo (valor predeterminado)

vbMonday

2

Lunes

vbTuesday

3

Martes

vbWednesday

4

Miércoles

vbThursday

5

Jueves

vbFriday

6

Viernes

vbSaturday

7

Sábado

El argumento FirstWeekOfYear tiene los siguientes valores:

Constante

Valor

Descripción

vbUseSystem

0

Usa la configuración de la API NLS.

vbFirstJan1

1

Comienza con la semana en la que se produce el 1 de enero (predeterminado).

vbFirstFourDays

2

Comienza con la primera semana que tenga al menos cuatro días en el nuevo año.

vbFirstFullWeek

3

Comienza con la primera semana completa del año.

Observaciones

Puede usar la función ParcFecha para evaluar una fecha y devolver un intervalo específico de tiempo. Por ejemplo, puede usar DatePart para calcular el día de la semana o la hora actual.

El argumento FirstDayOfWeek afecta a los cálculos que usan los símbolos de intervalo "w" y "WW".

Si daes unliteral de fecha, el año especificado se convierte en una parte permanente de esa fecha. Sin embargo, si fecha está entre comillas dobles ("") y se omite el año, el año actual se inserta en el código cada vez que se evalúa la expresión de fecha . Esto permite escribir código que se puede usar en años diferentes.

Nota: En el caso de Date, si el valor de la propiedad Calendar es gregoriano, la fecha proporcionada debe ser Gregoriana. Si el calendario es Hijri, la fecha proporcionada debe ser Hijri.

La parte de fecha devuelta se encuentra en las unidades del período de tiempo del calendario árabe actual. Por ejemplo, si el calendario actual es Hijri y la parte de fecha que se va a devolver es el año, el valor de año es un año Hijri.

Ejemplos de consultas

Expresión

Resultados

Seleccione ParcFecha ("AAAA", [DateofSale]) como NewDate de ProductSales.

Devuelve el ' Year ' de los valores de fecha del campo "DateofSale".

SELECT DatePart ("q", [DateofSale]) AS NewDate FROM ProductSales;

Devuelve el ' Quarter ' (según el año de calendario) de los valores de fecha del campo "DateofSale".

Seleccione ParcFecha ("y", [DateofSale]) como NewDate de ProductSales;

Devuelve el ' día del año ' (1 a 365) de los valores de fecha del campo "DateofSale".

Seleccione ParcFecha ("d", [DateofSale]) como NewDate de ProductSales;

Devuelve el ' día ' de los valores de fecha del campo "DateofSale".

Seleccione ParcFecha ("s", [DateofSale]) como NewDate de ProductSales.

Devuelve el día de la semana (de 1 a 7, donde 1 representa el domingo) de los valores de fecha del campo "DateofSale".

Seleccione ParcFecha ("WW", [DateofSale]) AS NewDate FROM ProductSales;

Devuelve el ' número de semana ' (de 1 a 52) de los valores de fecha del campo "DateofSale".

SELECT DatePart ("h", [DateTime]) AS NewDate FROM ProductSales;

Devuelve la ' hora ' de los valores de fecha del campo "DateTime".

SELECT DatePart ("n", [DateTime]) AS NewDate FROM ProductSales;

Devuelve los ' minutos ' de los valores de fecha del campo "DateTime".

SELECT DatePart ("s", [DateTime]) AS NewDate FROM ProductSales;

Devuelve los ' segundos ' de los valores de fecha del campo "DateTime".

Ejemplo de VBA

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

Este ejemplo toma una fecha y, con la función DatePart , se muestra el trimestre del año en el que se produce.

Dim TheDate As Date    ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date:")
Msg = "Quarter: " & DatePart("q", TheDate)
MsgBox Msg

Vea también

Elegir la función de fecha correcta

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.

×