Funciones de Project para campos personalizados en el escritorio de Project
Applies ToCliente de escritorio de Project Online Project Standard 2024 Project Profesional 2021 Project Standard 2021 Project Profesional 2019 Project Standard 2019 Project Profesional 2016 Project Standard 2016 Project Professional 2013 Project Server 2013 Project Standard 2013

Estas funciones se utilizan dentro de fórmulas para calcular los valores de los campos personalizados.

Para escribir una fórmula en un campo personalizado, haga clic en la pestaña Proyecto y, en el grupo Propiedades , haga clic en Campos personalizados. En el cuadro de diálogo Campos personalizados, haga clic en Fórmula.

Información general sobre funciones de Project

Al usar Microsoft Project, puede que necesite trabajar con valores que no residan directamente en campos. Las fórmulas le permiten trabajar con campos para crear estos valores nuevos.

Los siguientes ejemplos muestran cómo utilizar fórmulas con campos personalizados:

  • Cuando se añade a un campo numérico personalizado, la siguiente fórmula devuelve un valor numérico que indica el número de días que hay entre la fecha de hoy y la fecha de finalización de las tareas de su programación:

DateDiff("d",NOW(),[Finish])

  • Cuando se añade a un campo numérico personalizado, la siguiente fórmula devuelve un valor "Sin línea base", "Presupuesto sobrepasado en un 20% o más" o "Por debajo del presupuesto":

    Switch(Len(CStr([Baseline Finish]))<3, "No baseline", ([Cost]+1)/ ([Baseline Cost]+1)>1.2,"Overbudget by 20% or more", ([Cost]+1)/([Baseline Cost]+1)>1, "Overbudget",True,"Under budget")
     The CStr function in the above formula works only if the [Baseline Finish] field is defined.
    

Funciones de conversión

Asc

Devuelve un tipo de datos Integer que representa el código de carácter correspondiente a la primera letra de una cadena.

Sintaxis

Asc( cadena )

cadena  Cualquier expresión de cadena válida.

CBool

Convierte una expresión en tipo de datos Boolean.

Sintaxis

CBool( expr )

expr  Cualquier cadena o expresión numérica válida.

CByte

Convierte una expresión en tipo de datos Byte.

Sintaxis

CByte( expr )

expr  Cualquier valor Integer entre 0 y 255.

CCur

Convierte una expresión en tipo de datos Currency.

Sintaxis

CCur( expr )

expr  Cualquier expresión numérica entre -922.337.203.685.477,5808 y 922.337.203.685.477,5807.

CDate

Convierte una expresión en tipo de datos Date.

Sintaxis

CDate( expr )

expr  Cualquier expresión de fecha válida.

CDbl

Convierte una expresión en tipo de datos Double.

Sintaxis

CDbl( expr )

expr  Cualquier expresión numérica entre -1,79769313486232E308 y -4,94065645841247E-324 para valores negativos o entre 4,94065645841247E-324 y 1,79769313486232E308 para valores positivos.

CDec

Convierte una expresión en tipo de datos Decimal.

Sintaxis

CDec( expr )

expr  Cualquier expresión numérica a partir de +/-79.228.162.514,264.337.593.543.950.335 para números en escala de cero (es decir, sin decimales). Para números con 28 decimales, el intervalo es +/-7,9228162514264337593543950335. El número distinto de cero más pequeño posible es 0,0000000000000000000000000001.

Chr

Devuelve un tipo de datos String que contiene el carácter asociado con el código de carácter especificado.

Sintaxis

Chr( códcar )

códcar  Un tipo de datos Long que identifica un carácter.

CInt

Convierte una expresión en tipo de datos Integer.

Sintaxis

CInt( expr )

expresión  Cualquier expresión numérica entre -32.768 y 32.767; fracciones se redondea.

CLng

Convierte una expresión en tipo de datos Long.

Sintaxis

CLng( expr )

expresión  Cualquier expresión numérica entre -2.147.483.648 y 2.147.483.647; fracciones se redondea.

CSng

Convierte una expresión en tipo de datos Single.

Sintaxis

CSng( expr )

expr  Cualquier expresión numérica entre -3,402823E38 y -1,401298E-45 para valores negativos y entre 1,401298E-45 y 3,402823E38 para valores positivos.

CStr

Convierte una expresión en tipo de datos String.

Sintaxis

CStr( expr )

expr  Cualquier cadena o expresión numérica válida.

CVar

Convierte una expresión en tipo de datos Variant.

Sintaxis

CVar( expr )

Mismo intervalo que  Double para los valores numéricos. Mismo intervalo que String para los valores no numéricos.

DateSerial

Devuelve un tipo de dato Variant (Date) para un año, mes y día especificados.

Sintaxis

DateSerial( año, mes, día )

año  Obligatorio; Integer. Número entre 100 y 9999 (ambos inclusive) o una expresión numérica.

mes  Obligatorio; Integer. Cualquier expresión numérica.

día  Obligatorio; Integer. Cualquier expresión numérica.

DateValue

Devuelve un tipo de dato Variant (Date).

Sintaxis

DateValue(fecha)

fecha  Obligatorio; normalmente una expresión de cadena que representa una fecha entre el 1 de enero de 100 y el 31 de diciembre de 9999. Sin embargo, fecha también puede ser cualquier expresión que pueda representar una fecha, una hora o una fecha y una hora, en ese intervalo.

Day

Devuelve un tipo de dato Variant (Integer) que especifica un número completo entre 1 y 31, ambos inclusive, que representa el día del mes.

Sintaxis

Day( fecha)

fecha  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una fecha. Si fecha contiene un valor Null, se devolverá Null.

Hex

Devuelve un tipo de datos String que representa el valor hexadecimal de un número.

Sintaxis

Hex( número )

número  Obligatorio; cualquier cadena o expresión numérica válida.

Hour

Devuelve un tipo de datos Variant (Integer) que especifica un número entero entre 0 y 23 (ambos inclusive) y representa la hora del día.

Sintaxis

Hour( hora)

hora  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una hora. Si hora contiene un valor Null, se devolverá Null.

Minute

Devuelve un valor de tipo Variant (Integer) que especifica un número entero entre 0 y 59, ambos inclusive, que representa el minuto de la hora.

Sintaxis

Minute( hora)

hora  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una hora. Si hora contiene un valor Null, se devolverá Null.

Month

Devuelve un valor de tipo Variant (Integer) que especifica un número entero entre 1 y 12, ambos inclusive, y representa el mes del año.

Sintaxis

Month( fecha)

fecha  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una hora. Si fecha contiene un valor Null, se devolverá Null.

Oct

Devuelve un valor de tipo Variant (String) que representa el valor octal de un número.

Sintaxis

Oct( número )

número  Obligatorio; cualquier cadena o expresión numérica válida.

ProjDateConv

Convierte un valor en una fecha.

Sintaxis

ProjDateConv( expr, formato_fecha )

expresión  Obligatorio; Variant. La expresión que se va a convertir en una fecha.

formato_fecha  Opcional; Long. El formato de fecha predeterminado es pjDateDefault, pero puede sustituir una de las siguientes constantes pjDateFormat (formato de fecha aplicado 25/9/07 a las 12:33 p. m.):

  • pjDateDefault: el formato predeterminado. Se establece en la pestaña Vista del cuadro de diálogo Opciones (menú Herramientas).

  • pjDate_mm_dd_aa_hh_mmAM: 25/9/07 12:33 p. m.

  • pjDate_mm_dd_aa: 9/25/07

  • pjDate_mm_dd_aaaa: 9/25/2007

  • pjDate_mmmm_dd_aaaa_hh_mmAM: 25 de septiembre de 2007, 12:33 p. m.

  • pjDate_mmmm_dd_aaaa: 25 de septiembre de 2007

  • pjDate_mmm_dd_hh_mmAM: 25 sep, 12:33 p. m.

  • pjDate_mmm_dd_aaa: 25 sep '07

  • pjDate_mmmm_dd: 25 de septiembre

  • pjDate_mmm_dd: 25 sep

  • pjDate_ddd_mm_dd_aa_hh_mmAM: Mar 25/9/07, 12:33 p. m.

  • pjDate_ddd_mm_dd_aa: Mar 25/9/07

  • pjDate_ddd_mmm_dd_aaa: Mar 25 sep '07

  • pjDate_ddd_hh_mmAM: Mar 12:33 p. m.

  • pjDate_mm_dd: 25/9

  • pjDate_dd: 25

  • pjDate_hh_mmAM: 12:33 p. m.

  • pjDate_ddd_mmm_dd: Mar 25 sep

  • pjDate_ddd_mm_dd: Mar 25/9

  • pjDate_ddd_dd: Mar 25

  • pjDate_Www_dd: S40/2

  • pjDate_Www_dd_aa_hh_mmAM: S40/2/07, 12:33 p. m.

ProjDurConv

Convierte una expresión en un valor de duración en las unidades especificadas.

Sintaxis

ProjDurConv( expresión, unidades_duración )

expresión  Obligatorio; Variant. La expresión que se va a convertir en duración.

unidades_duración  Opcional; Long. Las unidades usadas para expresar la duración. Si no se especifica un valor para unidades_duración, el valor predeterminado será el tipo de unidades especificado en la opción Mostrar duración en de la pestaña Programación, en el cuadro de diálogo Opciones del menú Herramientas. El valor de unidades_duración puede ser una de las siguientes constantes de pjFormatUnit:

  • pjMinutes: pjElapsedMinutes

  • pjHours: pjElapsedHours

  • pjDays: pjElapsedDays

  • pjWeeks: pjElapsedWeeks

  • pjMonths: pjElapsedMonths

  • pjMinutesEstimated: pjElapsedMinutesEstimated

  • pjHoursEstimated: pjElapsedHoursEstimated

  • pjDaysEstimated: pjElapsedDaysEstimated

  • pjWeeksEstimated: pjElapsedWeeksEstimated

  • pjMonthsEstimated: pjElapsedMonthsEstimated

Second

Devuelve un valor de tipo Variant (Integer) que especifica un número entero entre 0 y 59, ambos inclusive, que representa el segundo del minuto.

Sintaxis

Second( hora)

hora  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una hora. Si hora contiene un valor Null, se devolverá Null.

Str

Devuelve un valor de tipo Variant (String) que representa un número.

Sintaxis

Str( número )

número  Obligatorio; tipo de datos Long que contiene cualquier expresión numérica válida.

StrConv

Devuelve un valor de tipo Variant (String) que se ha convertido según lo especificado.

Sintaxis

StrConv( cadena, conversión, código_idioma )

cadena  Obligatorio; expresión de cadena que se va a convertir.

conversión  Obligatorio; Entero. La suma de valores que especifican el tipo de conversión que se va a realizar.

código_idioma  Opcional; el identificador de configuración regional, si es diferente del identificador de configuración regional del sistema. (El del sistema es el predeterminado.)

TimeSerial

Devuelve un tipo de datos Variant (Date) que contiene la hora para una hora, minuto y segundo concretos.

Sintaxis

TimeSerial( hora, minuto, segundo)

Hora  Obligatorio; Variant (Integer). Número entre 0 (12:00 a.m.) y 23 (11:00 p.m.), ambos inclusive, o una expresión numérica.

minuto  Obligatorio; Variant (Integer). Cualquier expresión numérica.

segundo  Obligatorio; Variant (Integer). Cualquier expresión numérica.

TimeValue

Devuelve un tipo de datos Variant (Date) que contiene la hora.

Sintaxis

TimeValue( hora)

hora  Obligatorio; normalmente una expresión de cadena que representa una hora entre las 0:00:00 (12:00:00 a.m.) y las 23:59:59 (11:59:59 p.m.), ambos inclusive. Sin embargo, el tiempo también puede ser cualquier expresión que represente una hora de ese intervalo. Si hora contiene un valor Null, se devolverá Null.

Val

Devuelve los números incluidos en una cadena como un valor numérico del tipo apropiado.

Sintaxis

Val( cadena )

cadena  Obligatorio; cualquier expresión de cadena válida.

Weekday

Devuelve un valor de tipo Variant (Integer) que contiene un número entero que representa el día de la semana.

Sintaxis

Weekday( fecha[, primer_día_semana] )

fecha  Obligatorio; Variant, expresión numérica, expresión de cadena o cualquier combinación de ellas que pueda representar una fecha. Si fecha contiene un valor Null, se devolverá Null.

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

Year

Devuelve un valor de tipo Variant (Integer) que contiene un número entero que representa el año.

Sintaxis

Year( fecha )

fecha  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una fecha. Si fecha contiene un valor Null, se devolverá Null.

Funciones de fecha y hora

CDate

Convierte una expresión en tipo de datos Date.

Sintaxis

CDate( expr )

expr  Cualquier expresión de fecha válida.

Date

Devuelve un tipo de dato Variant (Date) que contiene la fecha actual de sistema.

Sintaxis

Date

DateAdd

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 )

intervalo  Obligatorio; expresión de cadena que es el intervalo de tiempo que se desea agregar, como "m" o "d" .

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

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

DateDiff

Devuelve un tipo de datos Variant (Long) que especifica el número de intervalos de tiempo entre las dos fechas especificadas.

Sintaxis

DateDiff( intervalo, fecha1, fecha2[, primer_día_semana[, primera_semana_año]] )

intervalo  Obligatorio; expresión de cadena que es el intervalo de tiempo empleado para calcular la diferencia entre fecha1 y fecha2.

fecha1, fecha2  Obligatorio; Variant (Date). Dos fechas que se desea utilizar en el cálculo.

primer_día_semana  Opcional; una 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.

DatePart

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

Sintaxis

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

intervalo  Obligatorio; expresión de cadena que es el intervalo de tiempo que se desea devolver.

fecha  Obligatorio; valor Variant (Date) que se desea evaluar.

primer_día_semana  Opcional; una 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.

DateSerial

Devuelve un tipo de dato Variant (Date) para un año, mes y día especificados.

Sintaxis

DateSerial( año, mes, día )

año  Obligatorio; Integer. Número entre 100 y 9999 (ambos inclusive) o una expresión numérica.

mes  Obligatorio; Integer. Cualquier expresión numérica.

día  Obligatorio; Integer. Cualquier expresión numérica.

DateValue

Devuelve un tipo de dato Variant (Date).

Sintaxis

DateValue( fecha)

fecha  Obligatorio; normalmente una expresión de cadena que representa una fecha entre el 1 de enero de 100 y el 31 de diciembre de 9999. Sin embargo, fecha también puede ser cualquier expresión que pueda representar una fecha, una hora o una fecha y una hora, en ese intervalo.

Day

Devuelve un tipo de dato Variant (Integer) que especifica un número completo entre 1 y 31, ambos inclusive, que representa el día del mes.

Sintaxis

Day( fecha)

fecha  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una fecha. Si fecha contiene un valor Null, se devolverá Null.

Hour

Devuelve un tipo de datos Variant (Integer) que especifica un número entero entre 0 y 23 (ambos inclusive) y representa la hora del día.

Sintaxis

Hour( hora)

hora  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una hora. Si hora contiene un valor Null, se devolverá Null.

IsDate

Devuelve un valor de tipo Boolean que indica si una expresión puede convertirse en una fecha.

Sintaxis

IsDate( expr )

expr  Obligatorio; cualquier tipo de datos Variant que contenga una expresión de fecha o de cadena reconocible como una fecha o una hora.

Minute

Devuelve un valor de tipo Variant (Integer) que especifica un número entero entre 0 y 59, ambos inclusive, que representa el minuto de la hora.

Sintaxis

Minute( hora)

hora  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una hora. Si hora contiene un valor Null, se devolverá Null.

Month

Devuelve un valor de tipo Variant (Integer) que especifica un número entero entre 1 y 12, ambos inclusive, y representa el mes del año.

Sintaxis

Month( fecha)

fecha  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una hora. Si fecha contiene un valor Null, se devolverá Null.

Now

Devuelve un valor de tipo Variant (Date) que especifica la fecha y la hora actuales conforme a la fecha y la hora del sistema del equipo.

Sintaxis

Now

ProjDateAdd

Agrega una duración a una fecha y devuelve una nueva fecha.

Sintaxis

ProjDateAdd( fecha, duración, calendario )

fecha  Obligatorio; Variant. La fecha original a la que se agrega la duración.

duración  Obligatorio; Variant. La duración que se agrega a una fecha.

calendario  Opcional; String. El calendario que se utiliza al calcular la nueva fecha. Si no se especifica calendario, el valor predeterminado para el recurso actual será el calendario del recurso, y para la tarea actual, el calendario de la tarea o el calendario estándar si no hay ningún calendario. En Project Server se utilizará el calendario estándar independientemente de qué calendario se especifique en la cadena calendario. Si utiliza esta función en una fórmula creada en Project Web App y la compara con la misma fórmula creada en Project Professional, deberá hacer pruebas para comprobar si obtiene los resultados esperados.

ProjDateConv

Convierte un valor en una fecha.

Sintaxis

ProjDateConv( expr, formato_fecha )

expresión  Obligatorio; Variant. La expresión que se va a convertir en una fecha.

formato_fecha  Opcional; Long. El formato de fecha predeterminado es pjDateDefault, pero puede sustituir una de las siguientes constantes pjDateFormat (formato de fecha aplicado 25/9/07 a las 12:33 p. m.):

  • pjDateDefault: el formato predeterminado. Se establece en la pestaña Vista del cuadro de diálogo Opciones (menú Herramientas).

  • pjDate_mm_dd_aa_hh_mmAM: 25/9/07 12:33 p. m.

  • pjDate_mm_dd_aa: 9/25/07

  • pjDate_mm_dd_aaaa: 9/25/2007

  • pjDate_mmmm_dd_aaaa_hh_mmAM: 25 de septiembre de 2007, 12:33 p. m.

  • pjDate_mmmm_dd_aaaa: 25 de septiembre de 2007

  • pjDate_mmm_dd_hh_mmAM: 25 sep, 12:33 p. m.

  • pjDate_mmm_dd_aaa: 25 sep '07

  • pjDate_mmmm_dd: 25 de septiembre

  • pjDate_mmm_dd: 25 sep

  • pjDate_ddd_mm_dd_aa_hh_mmAM: Mar 25/9/07, 12:33 p. m.

  • pjDate_ddd_mm_dd_aa: Mar 25.09.03

  • pjDate_ddd_mmm_dd_aaa: Mar 25 sep '07

  • pjDate_ddd_hh_mmAM: Mar 12:33 p. m.

  • pjDate_mm_dd: 25/9

  • pjDate_dd: 25

  • pjDate_hh_mmAM: 12:33 p. m.

  • pjDate_ddd_mmm_dd: Mar 25 sep

  • pjDate_ddd_mm_dd: Mar 25/9

  • pjDate_ddd_dd: Mar 25

  • pjDate_Www_dd: S40/2

  • pjDate_Www_dd_aa_hh_mmAM: S40/2/07, 12:33 p. m.

ProjDateDiff

Devuelve la duración entre dos fechas en minutos.

Sintaxis

ProjDateDiff( fecha1, fecha2, calendario)

fecha1  Obligatorio; Variant. La fecha que se utiliza como comienzo de la duración.

fecha2  Obligatorio; Variant. La fecha que se utiliza como final de la duración.

calendario  Opcional; Cadena. El calendario que se usará al calcular la duración. Si no se especifica calendario , el valor predeterminado para el recurso actual es el calendario de recursos, o para la tarea actual, el calendario de tareas (o el calendario estándar si no hay ningún calendario de tareas para Project Server, se usará el calendario estándar, independientemente del calendario especificado en la cadena de calendario . Si utiliza esta función en una fórmula creada en Project Web App y la compara con la misma fórmula creada en Project Professional, deberá hacer pruebas para comprobar si obtiene los resultados esperados.

ProjDateSub

Devuelve la fecha que precede a otra fecha con una duración especificada.

Sintaxis

ProjDateSub( fecha, duración, calendario )

fecha  Obligatorio; Variant. La fecha original de la que se resta la duración.

duración  Obligatorio; Variant. La duración que se resta de la fecha.

calendario  Opcional; Cadena. El calendario que se utiliza al calcular la diferencia entre fechas. Si no se especifica calendario, el valor predeterminado para el recurso actual será el calendario del recurso y, para la tarea actual, el calendario de la tarea (o el calendario estándar si no hay ningún calendario de tareas). En Project Server se utilizará el calendario estándar independientemente de qué calendario se especifique en la cadena calendario. Si utiliza esta función en una fórmula creada en Project Web App y la compara con la misma fórmula creada en Project Professional, deberá hacer pruebas para comprobar si obtiene los resultados esperados.

ProjDateValue

Devuelve el valor de fecha de una expresión.

Sintaxis

ProjDateValue( expr)

expr  Obligatorio; Variant. La expresión que se representará como fecha.

ProjDurConv

Convierte una expresión en un valor de duración en las unidades especificadas.

Sintaxis

ProjDurConv( expresión, unidades_duración )

expresión  Obligatorio; Variant. La expresión que se va a convertir en duración.

unidades_duración  Opcional; Long. Las unidades usadas para expresar la duración. Si no se especifica un valor para unidades_duración, el valor predeterminado será el tipo de unidades especificado en la opción Mostrar duración en de la pestaña Programación, en el cuadro de diálogo Opciones del menú Herramientas. El valor de unidades_duración puede ser una de las siguientes constantes de pjFormatUnit:

  • pjMinutes: pjElapsedMinutes

  • pjHours: pjElapsedHours

  • pjDays: pjElapsedDays

  • pjWeeks: pjElapsedWeeks

  • pjMonths: pjElapsedMonths

  • pjMinutesEstimated: pjElapsedMinutesEstimated

  • pjHoursEstimated: pjElapsedHoursEstimated

  • pjDaysEstimated: pjElapsedDaysEstimated

  • pjWeeksEstimated: pjElapsedWeeksEstimated

  • pjMonthsEstimated: pjElapsedMonthsEstimated

ProjDurValue

Devuelve el número de minutos de una duración.

Sintaxis

ProjDurValue( duración)

duración  Obligatorio; Variant. La duración que se expresará en minutos.

Second

Devuelve un valor de tipo Variant (Integer) que especifica un número entero entre 0 y 59, ambos inclusive, que representa el segundo del minuto.

Sintaxis

Second( hora)

hora  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una hora. Si hora contiene un valor Null, se devolverá Null.

Time

Devuelve un valor de tipo Variant (Fecha) que indica la hora actual del sistema.

Sintaxis

Time

Timer

Devuelve un valor de tipo Single que representa el número de segundos transcurridos desde la medianoche.

Sintaxis

Cronómetro

TimeSerial

Devuelve un tipo de datos Variant (Date) que contiene la hora para una hora, minuto y segundo concretos.

Sintaxis

TimeSerial( hora, minuto, segundo)

Hora  Obligatorio; Variant (Integer). Número entre 0 (12:00 a.m.) y 23 (11:00 p.m.), ambos inclusive, o una expresión numérica.

minuto  Obligatorio; Variant (Integer). Cualquier expresión numérica.

segundo  Obligatorio; Variant (Integer). Cualquier expresión numérica.

TimeValue

Devuelve un tipo de datos Variant (Date) que contiene la hora.

Sintaxis

TimeValue( hora)

hora  Obligatorio; normalmente una expresión de cadena que representa una hora entre las 0:00:00 (12:00:00 a.m.) y las 23:59:59 (11:59:59 p.m.), ambos inclusive. Sin embargo, el tiempo también puede ser cualquier expresión que represente una hora de ese intervalo. Si hora contiene un valor Null, se devolverá Null.

Weekday

Devuelve un valor de tipo Variant (Integer) que contiene un número entero que representa el día de la semana.

Sintaxis

Weekday( fecha[, primer_día_semana] )

fecha  Obligatorio; Variant, expresión numérica, expresión de cadena o cualquier combinación de ellas que pueda representar una fecha. Si fecha contiene un valor Null, se devolverá Null.

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

Year

Devuelve un valor de tipo Variant (Integer) que contiene un número entero que representa el año.

Sintaxis

Year( fecha )

fecha  Obligatorio; cualquier tipo de datos Variant, expresión numérica, expresión de cadena o combinación de ellas que pueda representar una fecha. Si fecha contiene un valor Null, se devolverá Null.

Funciones generales

Choose

Selecciona y devuelve un valor de una lista de argumentos.

Sintaxis

Choose( índice, opción-1[, opción-2, ... [, opción-n]])

índice  Obligatorio; campo o expresión numérica que da como resultado un valor entre 1 y el número de opciones disponibles.

opción  Obligatorio; expresión de tipo Variant que contiene una de las posibles opciones.

IIf

Devuelve una de dos partes dependiendo de la evaluación de una expresión.

Sintaxis

IIf( expr, parte_verdadera, parte_falsa )

expr  Obligatorio; expresión tipo Variant que se desea evaluar.

parte_verdadera  Obligatorio; valor o expresión que se devolverá si la expresión correspondiente tiene un valor True.

parte_falsa  Obligatorio; valor o expresión que se devolverá si la expresión correspondiente tiene un valor False.

IsNumeric

Devuelve un valor Boolean que indica si una expresión puede evaluarse como número.

Sintaxis

IsNumeric( expr)

expresión  Obligatorio; Variant que contiene una expresión numérica o de cadena.

IsNull

Devuelve un valor Boolean que indica si una expresión no contiene datos válidos (Null).

Sintaxis

IsNull( expresión )

expresión  Obligatorio; Variant que contiene una expresión numérica o de cadena.

Switch

Evalúa una lista de expresiones y devuelve un tipo de datos Variant o una expresión asociada con la primera expresión de la lista que tenga el valor True.

Sintaxis

Switch( expr-1, valor-1[, expr-2, valor-2, ... [, expr-n,valor-n]] )

Funciones matemáticas

Abs

Devuelve un valor del mismo tipo que se le haya pasado y que especifica el valor absoluto de un número.

Sintaxis

Abs( número )

número  Obligatorio; cualquier expresión numérica válida. Si número contiene Null, se devolverá Null; si es una variable no inicializada, se devolverá el valor cero.

Atn

Devuelve un valor Double que especifica el arco tangente de un número.

Sintaxis

Atn( número )

número  Obligatorio; tipo de datos Double o cualquier expresión numérica válida.

Cos

Devuelve un tipo de dato Double que especifica el coseno de un ángulo.

Sintaxis

Cos( número )

número  Obligatorio; Double o cualquier expresión numérica válida que exprese un ángulo en radianes.

Exp

Devuelve un tipo de dato Double que especifica el número e (base de los logaritmos naturales) elevado a una potencia.

Sintaxis

Exp( número )

número  Obligatorio; tipo de datos Double o cualquier expresión numérica válida.

Fix

Devuelve la parte entera de un número. Si el número es negativo, devuelve el primer entero negativo igual o mayor a número.

Sintaxis

Fix( número )

número  Obligatorio; tipo de datos Double o cualquier expresión numérica válida. Si número contiene Null, se devolverá Null.

Int

Devuelve la parte entera de un número. Si número es negativo, devuelve el primer entero negativo menor o igual a número.

Sintaxis

Int( número )

número  Obligatorio; tipo de datos Double o cualquier expresión numérica válida. Si número contiene Null, se devolverá Null.

Log

Devuelve un tipo de datos Double que especifica el logaritmo natural de un número.

Sintaxis

Log( número )

número  Obligatorio; tipo de datos Double o cualquier expresión numérica mayor que cero.

Rnd

Devuelve un tipo de datos Single que contiene un número aleatorio.

Sintaxis

Rnd( número )

número  Obligatorio; tipo de datos Single o cualquier expresión numérica válida.

Sgn

Devuelve un valor de tipo Variant (Integer) que indica el signo de un número.

Sintaxis

Sgn( número )

número  Obligatorio; cualquier expresión numérica válida.

Los valores devueltos son los siguientes:

  • Si el número es mayor que cero, Sgn devuelve 1.

  • Si el número es igual a cero, Sgn devuelve 0.

  • Si el número es menor que cero, Sgn devuelve -1.

Sin

Devuelve un tipo de datos Double que especifica el seno de un número.

Sintaxis

Sin( número )

número  Obligatorio; tipo de datos Double o cualquier expresión numérica válida que exprese un ángulo en radianes.

Sqr

Devuelve un tipo de datos Double que especifica la raíz cuadrada de un número.

Sintaxis

Sqr( número )

número  Obligatorio; tipo de datos Double o cualquier expresión numérica igual o mayor que cero.

Tan

Devuelve un tipo de valor Double que especifica la tangente de un número.

Sintaxis

Tan( número )

número  Obligatorio; tipo de datos Double o cualquier expresión numérica válida que exprese un ángulo en radianes.

Funciones de texto

Asc

Devuelve un tipo de datos Integer que representa el código de carácter correspondiente a la primera letra de una cadena.

Sintaxis

Asc( cadena )

Cadena  Cualquier expresión de cadena válida.

Chr

Devuelve un tipo de datos String que contiene el carácter asociado con el código de carácter especificado.

Sintaxis

Chr( códcar )

códcar  Un tipo de datos Long que identifica un carácter.

Format

Devuelve un tipo de dato Variant (String) que contiene una expresión con formato conforme a las indicaciones incluidas en una expresión de formato.

Sintaxis

Format( expresión[, formato[, primer_día_semana[, primera_semana_año]]] )

expresión  Obligatorio; cualquier expresión válida.

formato  Opcional; una expresión de formato válida definida por el usuario o con nombre.

primer_día_semana  Opcional; una Constant que especifica el primer día de la semana.

primera_semana_año  Opcional; una Constant que especifica la primera semana del año.

Instr

Devuelve un valor de tipo Variant (Long) que especifica la posición de la primera aparición de una cadena dentro de otra.

Sintaxis

Instr( [inicio, ]cadena1, cadena2[, comparar] )

inicio  Opcional; expresión numérica que establece la posición de inicio de cada búsqueda. Si se omite, la búsqueda comienza en la posición del primer carácter. Si inicio contiene Null, se producirá un error. El argumento inicio es necesario si se especifica comparar.

cadena1  Obligatorio; la expresión de cadena que se está buscando.

cadena2  Obligatorio; la expresión de cadena en la que se está haciendo la búsqueda.

comparar  Opcional; especifica el tipo de comparación de cadena. Si comparar es Null, se producirá un error. Si comparar se omite, el valor Opcióncomparar determinará el tipo de comparación.

LCase

Devuelve un tipo de datos String que se ha convertido a minúsculas.

Sintaxis

LCase( cadena )

cadena   Obligatorio; cualquier expresión de cadena válida. Si cadena contiene Null, se devolverá Null.

Left

Devuelve un valor de tipo Variant (String) que contiene un número específico de caracteres a partir del lado izquierdo de una cadena.

Sintaxis

Left( cadena, largo )

cadena  Obligatorio. Expresión de cadena de la cual se devuelven los caracteres situados más a la izquierda. Si cadena contiene Null, se devolverá Null.

longitud  Obligatorio; tipo de datos Variant (Long). Expresión numérica que indica cuántos caracteres devolver. Si es 0, se devolverá una cadena de longitud cero (""). Si es mayor o igual que el número de caracteres de cadena, se devolverá toda la cadena.

Len

Devuelve un tipo de datos Long que contiene el número de caracteres de una cadena o el número de bytes necesarios para almacenar una variable.

Sintaxis

Len( cadena, nombrevar )

cadena  Cualquier expresión de cadena válida. Si cadena contiene Null, se devolverá Null.

nombrevar  Cualquier nombre de variable válido. Si nombrevar contiene Null, se devolverá Null. Si nombrevar es un tipo de datos Variant, Len lo tratará como si fuera un tipo de datos String y devolverá siempre el número de caracteres que contenga.

LTrim

Devuelve un tipo de datos Variant (String) que contiene una copia de una cadena especificada sin espacios a la izquierda.

Sintaxis

LTrim( cadena )

cadena  Obligatorio; cualquier expresión de cadena válida. Si cadena contiene un valor Null, se devolverá Null.

Mid

Devuelve un valor de tipo Variant (String) que contiene un número especificado de caracteres de una cadena.

Sintaxis

Mid( cadena, inicio[, largo] )

cadena  Obligatorio; expresión de cadena de la cual se devuelven caracteres. Si cadena contiene un valor Null, se devolverá Null.

inicio  Obligatorio; Largo. Posición del carácter de la cadena donde comienza la parte que se desea seleccionar. Si inicio es mayor que el número de caracteres de cadena, Mid devolverá una cadena de longitud cero ("").

largo  Opcional; tipo de datos Variant (Largo). Número de caracteres que se va a devolver. Si se omite o en el texto hay menos caracteres que los de largo (incluyendo el carácter de inicio), se devolverán todos los caracteres desde la posición inicio hasta el final de la cadena.

Right

Devuelve un valor de tipo Variant (String) que contiene un número especificado de caracteres del lado derecho de una cadena.

Sintaxis

Right( cadena, largo )

cadena  Obligatorio; expresión de cadena de la cual se devuelven los caracteres situados más a la derecha. Si cadena contiene un valor Null, se devolverá Null.

longitud  Obligatorio; tipo de datos Variant (Long). Expresión numérica que indica cuántos caracteres devolver. Si es 0, se devolverá una cadena de longitud cero (""). Si es mayor o igual que el número de caracteres de cadena, se devolverá toda la cadena.

RTrim

Devuelve un tipo de datos Variant (String) que contiene una copia de una cadena especificada sin espacios finales.

Sintaxis

RTrim( cadena )

cadena  Obligatorio; cualquier expresión de cadena válida. Si cadena contiene Null, se devolverá Null.

Space

Devuelve un valor de tipo Variant (String) que se compone del número especificado de espacios.

Sintaxis

Space( número )

número  Obligatorio; número de espacios que se desea en la cadena.

StrComp

Devuelve un valor de tipo Variant (Integer) que indica el resultado de una comparación de cadena .

Sintaxis

StrComp( cadena1, cadena2[, comparar] )

cadena1  Obligatorio; cualquier expresión de cadena válida.

cadena2  Obligatorio; cualquier expresión de cadena válida.

comparar  Opcional; especifica el tipo de comparación de cadena. Si el argumento comparar es Null, se producirá un error.

StrConv

Devuelve un valor de tipo Variant (String) que se ha convertido según lo especificado.

Sintaxis

StrConv( cadena, conversión, código_idioma )

cadena  Obligatorio; expresión de cadena que se va a convertir.

conversión  Obligatorio; Entero. La suma de valores que especifican el tipo de conversión que se va a realizar.

código_idioma  Opcional; el identificador de configuración regional, si es diferente del identificador de configuración regional del sistema. (El del sistema es el predeterminado.)

String

Devuelve un valor de tipo Variant (String) que contiene una cadena de caracteres repetidos con la longitud especificada.

Sintaxis

String( número, carácter )

número  Obligatorio; tipo de datos Long. Longitud de la cadena devuelta. Si el número contiene Null, se devolverá Null.

character  Obligatorio; tipo de datos Variant. Código de carácter que especifica el carácter o expresión de cadena cuyo primer carácter se utiliza para crear la cadena devuelta. Si carácter contiene Null, se devolverá Null.

Trim

Devuelve un tipo de datos Variant (String) que contiene una copia de una cadena especificada sin espacios a la izquierda ni finales.

Sintaxis

Trim( cadena )

cadena  Obligatorio; cualquier expresión de cadena válida. Si cadena contiene Null, se devolverá Null.

UCase

Devuelve un tipo de datos Variant (String) que contiene la cadena especificada, convertida a mayúsculas.

Sintaxis

UCase( cadena )

cadena  Obligatorio; cualquier expresión de cadena válida. Si cadena contiene Null, se devolverá Null.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.