Funciones en MS Project 2010

19
FUNCIONES EN MS PROJECT 2010 Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 1 [email protected] FUNCIONES EN MICROSOFT PROJECT 2010 Estas funciones se usan dentro de las fórmulas para calcular los valores de campos personalizados. Sugerencia: Para introducir una fórmula en un campo personalizado de Project 2007, en el menú Herramientas, seleccione Personalizar y, a continuación, haga clic en Campos. En el cuadro de diálogo Campos personalizados, haga clic en Fórmula. Para Project 2010, haga clic en la ficha Proyecto, y en el grupo Propiedades, haga clic en Campos personalizados. En el cuadro de diálogo Campos personalizados, haga clic en Fórmula. Los siguientes ejemplos ilustran cómo se puede utilizar fórmulas con campos personalizados: Cuando se añade a un campo de número, la siguiente fórmula devuelve un valor numérico que indica el número de días entre la fecha actual y la fecha de finalización de las tareas en su horario: DateDiff("d",NOW(),[Finish]) La siguiente fórmula devuelve un valor de "No baseline," "Overbudget by 20% or more," or "Under budget": 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") Note La función CStr en la fórmula anterior sólo funciona si el campo [Baseline Finish] esta definido. La función CStr en la siguiente fórmula sólo funciona si el campo [Baseline Finish] está definido; de lo contrario, la fórmula devuelve #ERROR para el caso de "Sin línea de base". Si trata de la fórmula, puede utilizarlo sin indicadores gráficos para que puedan ver los resultados de texto. Cuando se utiliza la fórmula con indicadores gráficos, el error no es obvio en Project Professional 2010 porque no hay indicador de muestra Para corregir la fórmula anterior para que funcione cuando una tarea no tiene una línea de base, evaluar las fechas para el campo [Baseline Estimated Finish]. En el ejemplo siguiente se modifica la instrucción Switch. SCR Switch(Not ([Baseline Estimated Finish] >= #1/1/1984# And [Baseline Estimated Finish] < #1/1/2050#), "No Baseline", ([Cost] + 1) / ([Baseline Cost] + 1) > 1.2, "Overbudget by 20% or more", ([Cost] + 1) / ([Baseline Cost] + 1) > 1, "Overbudget", True, "Under budget")

description

Funciones de MS Project 2010 y ejemplos de aplicación

Transcript of Funciones en MS Project 2010

Page 1: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 1 [email protected]

FUNCIONES EN MICROSOFT PROJECT 2010

Estas funciones se usan dentro de las fórmulas para calcular los valores de campos personalizados. Sugerencia: Para introducir una fórmula en un campo personalizado de Project 2007, en el menú Herramientas, seleccione Personalizar y, a continuación, haga clic en Campos. En el cuadro de diálogo Campos personalizados, haga clic en Fórmula. Para Project 2010, haga clic en la ficha Proyecto, y en el grupo Propiedades, haga clic en Campos personalizados. En el cuadro de diálogo Campos personalizados, haga clic en Fórmula. Los siguientes ejemplos ilustran cómo se puede utilizar fórmulas con campos personalizados:

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

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

La siguiente fórmula devuelve un valor de "No baseline," "Overbudget by 20% or more," or "Under budget": 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") Note La función CStr en la fórmula anterior sólo funciona si el campo [Baseline Finish] esta definido.

La función CStr en la siguiente fórmula sólo funciona si el campo [Baseline Finish] está definido; de lo contrario, la fórmula devuelve #ERROR para el caso de "Sin línea de base". Si trata de la fórmula, puede utilizarlo sin indicadores gráficos para que puedan ver los resultados de texto. Cuando se utiliza la fórmula con indicadores gráficos, el error no es obvio en Project Professional 2010 porque no hay indicador de muestra

Para corregir la fórmula anterior para que funcione cuando una tarea no tiene una línea de base, evaluar las fechas para el campo [Baseline Estimated Finish]. En el ejemplo siguiente se modifica la instrucción Switch.

SCR Switch(Not ([Baseline Estimated Finish] >= #1/1/1984# And [Baseline Estimated Finish] < #1/1/2050#), "No Baseline", ([Cost] + 1) / ([Baseline Cost] + 1) > 1.2, "Overbudget by 20% or more", ([Cost] + 1) / ([Baseline Cost] + 1) > 1, "Overbudget", True, "Under budget")

Page 2: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 2 [email protected]

Hay varias formas para crear una fórmula compleja; Por ejemplo, puede utilizar instrucciones Iif anidados. Los resultados de las fórmulas anteriores y siguientes son los mismos.

SCR Iif( [Baseline Estimated Finish] >= #1/1/1984# And [Baseline Estimated Finish] < #1/1/2050#, Iif( ([Cost] + 1) / ([Baseline Cost] + 1) > 1.2, "Overbudget by 20% or more", Iif (([Cost] + 1) / ([Baseline Cost] + 1) > 1, "Overbudget", "Under budget"), "No baseline")

FUNCIONES DE CONVERSIÓN Asc Devuelve un tipo de datos Integer que representa el código de carácter que corresponde a la primera letra de una cadena

Sintaxis: Asc( cadena ) cadena Cualquier expresión de cadena válida.

CBool Convierte una expresión al tipo de datos Boolean.

Sintaxis: CBool( expr ) expr Cualquier expresión numérica o de cadena válida.

CByte Convierte una expresión al tipo de datos Byte.

Sintaxis: CByte( expr ) expr Cualquier valor Integer comprendido entre 0 y 255

CCur Convierte una expresión al tipo de datos Currency

Sintaxis: CCur( expr ) expr Cualquier expresión numérica comprendida entre -922.337.203.685.477,5808 y 922.337.203.685.477,5807

CDate Convierte una expresión al tipo de datos Date

Sintaxis: CDate( expr )

Page 3: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 3 [email protected]

expr Cualquier expresión de fecha válida

CDbl Convierte una expresión al tipo de datos Double

Sintaxis: CDbl( expr ) expr Cualquier expresión numérica comprendida entre -1,79769313486232E308 y -4,94065645841247E-324 para valores negativos; entre 4,94065645841247E-324 y 1,79769313486232E308 para valores positivos

CDec Convierte una expresión al tipo de datos Decimal.

Sintaxis: CDec( expr ) expr Cualquier expresión numérica comprendida entre +/-79.228.162.514.264.337.593.543.950.335 para números a partir de cero, es decir, números sin decimales. Para números con 28 posiciones decimales, el rango 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 al 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 al tipo de datos Integer.

Sintaxis: CInt( expr ) expr Cualquier expresión numérica comprendida entre -32.768 y 32.767; las fracciones se redondean.

CLng Convierte una expresión al tipo de datos Long

Sintaxis: CLng( expr ) expr Cualquier expresión numérica comprendida entre -2.147.483.648 y 2.147.483.647; las fracciones se redondean.

CSng Convierte una expresión al tipo de datos Single.

Sintaxis: CSng( expr ) expr Cualquier expresión numérica comprendida entre -3,402823E38 y -1,401298E-45 para valores negativos; 1,401298E-45 y 3,402823E38 para valores positivos.

CStr Convierte una expresión al tipo de datos String

Sintaxis: CStr( expr ) expr Cualquier cadena o expresión numérica válida

Page 4: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 4 [email protected]

CVar Convierte una expresión al tipo de datos Variant

Sintaxis: CVar( expr ) expr Mismo intervalo que Double para valores numéricos. Mismo intervalo que String para valores no numéricos.

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

Sintaxis: DateSerial( año, mes, día ) año Necesario; Integer. Número comprendido entre 100 y 9999, inclusive, o una expresión numérica. mes Necesario; Integer. Cualquier expresión numérica día Necesario; Integer. Cualquier expresión numérica.

DateValue Devuelve un tipo de datos Variant (Date).

Sintaxis: DateValue( fecha ) fecha Necesario; normalmente una expresión de cadena que representa una fecha comprendida entre 1 de enero, 100, y 31 de diciembre, 9999. Sin embargo, fecha también puede ser cualquier expresión que puede representar una fecha, una hora o una fecha y hora, en ese intervalo.

Day Devuelve un tipo de datos Variant (Integer) que especifica un número entero comprendido entre 1 y 31, inclusive, que representa el día del mes.

Sintaxis: Day( fecha ) fecha Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una fecha. Si fecha contiene un valor Null, se devuelve Null.

Hex Devuelve un tipo de datos String que representa el valor hexadecimal de un valor. Sintaxis: Hex( número ) número Necesario; cualquier cadena o expresión numérica válida.

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

Sintaxis: Hour( hora ) hora Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una hora. Si hora contiene un valor Null, se devuelve Null.

Minute Devuelve un tipo de datos Variant (Integer) que especifica un número entero comprendido entre 0 y 59, inclusive, que representa los minutos de la hora.

Sintaxis: Minute( hora )

Page 5: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 5 [email protected]

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

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

Sintaxis: Month( fecha ) fecha Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar un período de tiempo. Si fecha contiene un valor Null, se devuelve Null.

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

Sintaxis: Oct( número ) número Necesario; cualquier expresión numérica o de cadena válida.

ProjDateConv Convierte un valor en una fecha

Sintaxis: ProjDateConv( expr, formato_fecha ) expr Necesario; Variant. La expresión que se va a convertir en una fecha. formato_fecha Opcional; Long. El formato de fecha predeterminado es pjDateDefault, pero se puede sustituir una de las siguientes constantes pjDateFormat (formato de fecha aplicado 25/09/07 a las 12:33 p.m.): pjDateDefault: el formato predeterminado. Se establece en la ficha Vista del cuadro de diálogo Opciones (menú Herramientas). pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 p.m. pjDate_mm_dd_yy: 9/25/07 pjDate_mm_dd_yyyy: 9/25/2007 pjDate_mmmm_dd_yyyy_hh_mmAM: Septiembre 25, 2007 12:33 p.m. pjDate_mmmm_dd_yyyy: Septiembre 25, 2007 pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 p.m. pjDate_mmm_dd_yyy: Sep 25, '07 pjDate_mmmm_dd: Septiembre 25 pjDate_mmm_dd: Sep 25 pjDate_ddd_mm_dd_yy_hh_mmAM: Mar 9/25/07 12:33 p.m. pjDate_ddd_mm_dd_yy: Mar 9/25/07 pjDate_ddd_mmm_dd_yyy: Mar Sep 25, '07 pjDate_ddd_hh_mmAM: Mar 12:33 p.m. pjDate_mm_dd: 9/25

Page 6: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 6 [email protected]

pjDate_dd: 25 pjDate_hh_mmAM: 12:33 p.m. pjDate_ddd_mmm_dd: Mar Sep 25 pjDate_ddd_mm_dd: Mar 9/25 pjDate_ddd_dd: Mar 25 pjDate_Www_dd: S40/2 pjDate_Www_dd_yy_hh_mmAM: S40/2/07 12:33 p.m.

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

Sintaxis: ProjDurConv( expr, unidades_duración ) expr Necesario; Variant. La expresión que se va a convertir en una duración. unidades_duración Opcional; Long. Las unidades usadas para expresar la duración. Si no se especifica unidades_duración, el valor predeterminado es el tipo de unidades especificado en la opción Mostrar duración en en la ficha Programación del cuadro de diálogo Opciones (menú Herramientas). El valor 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 tipo de datos Variant (Integer) que especifica un número entero comprendido entre 0 y 59, inclusive, que representa los segundos del minuto.

Sintaxis: Second( hora ) hora Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una hora. Si hora contiene un valor Null, se devuelve Null.

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

Sintaxis: Str( número ) número Necesario; tipo de datos Long que contiene cualquier expresión numérica válida

Page 7: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 7 [email protected]

StrConv Devuelve un tipo de datos Variant (String) convertido como se ha especificado

Sintaxis: StrConv( cadena, conversión, código_idioma ) cadena Necesario; expresión de cadena que se va a convertir. conversión Necesario; Integer. La suma de valores que especifican el tipo de conversión que se va a realizar. código_idioma Opcional; Identificador de configuración regional si es diferente del identificador de configuración regional del sistema. (Este último es el valor predeterminado.)

TimeSerial Devuelve un tipo de datos Variant (Date) que contiene la hora para una hora, minutos y segundos específicos.

Sintaxis: TimeSerial( hora, minuto, segundo ) hora Necesario; Variant (Integer). Número comprendido entre 0 (12:00 a.m.) y 23 (11:00 p.m.), inclusive, o una expresión numérica. minuto Necesario; Variant (Integer). Cualquier expresión numérica. segundo Necesario; Variant (Integer). Cualquier expresión numérica

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

Sintaxis: TimeValue( hora ) hora Necesario; normalmente una expresión de cadena que representa una hora comprendida entre 0:00:00 (12:00:00 a.m.) y 23:59:59 (11:59:59 p.m.), inclusive. Sin embargo, hora también puede ser cualquier expresión que representa una hora de ese intervalo. Si hora contiene un valor Null, se devuelve Null

Val Devuelve los números contenidos en una cadena como un valor numérico de tipo apropiado

Sintaxis: Val( cadena ) cadena Necesario; cualquier expresión de cadena válida

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

Sintaxis: Weekday( fecha[, primer_día_semana] ) fecha Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una fecha. Si fecha contiene un valor Null, se devuelve Null. primer_día_semana Opcional; un valor constante que especifica el primer día de la semana. Si no se especifica, se supone que es el domingo.

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

Sintaxis: Year( fecha ) fecha Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una fecha. Si fecha contiene un valor Null, se devuelve Null

Page 8: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 8 [email protected]

FUNCIONES DE FECHA Y HORA

CDate Convierte una expresión al tipo de datos Date

Sintaxis: CDate( expr ) expr Cualquier expresión de fecha válida

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

Sintaxis: Date

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

Sintaxis: DateAdd( intervalo, número, fecha ) intervalo Necesario; Integer. Expresión de cadena que representa el intervalo de tiempo que se desea agregar número Necesario; expresión numérica que representa el número de intervalos que se desea agregar. Puede ser positivo (para obtener fechas del futuro) o negativo (para obtener fechas del pasado). fecha Necesario; Variant (Date) o 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 dos fechas especificadas.

Sintaxis: DateDiff( intervalo, fecha1, fecha2[, primer_día_semana[, primera_semana_año]] ) intervalo Necesario; expresión de cadena que representa el intervalo de tiempo que se usa para calcular la diferencia entre fecha1 y fecha2. fecha1, fecha2 Necesario; Variant (Date). Dos fechas que se desean usar en el cálculo. primer_día_semana Opcional; un valor constante que especifica el primer día de la semana. Si no se especifica, se supone que es el domingo. primera_semana_año Opcional; un valor constante que especifica la primera semana del año. Si no se especifica, se supone que la primera semana es la semana en la que transcurre el 1 de enero.

DatePart Devuelve un tipo de datos Variant (Integer) que contiene la parte especificada de una fecha determinada

Sintaxis: DatePart( intervalo, fecha[, primer_día_semana[, primera_semana_año]] ) intervalo Necesario; expresión de cadena que representa el intervalo de tiempo que desea devolver.

Page 9: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 9 [email protected]

fecha Necesario; valor Variant (Date) que se desea evaluar. primer_día_semana Opcional; un valor constante que especifica el primer día de la semana. Si no se especifica, se supone que es el domingo. primera_semana_año Opcional; un valor constante que especifica la primera semana del año. Si no se especifica, se supone que la primera semana es la semana en la que transcurre el 1 de enero.

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

Sintaxis: DateSerial( año, mes, día ) año Necesario; Integer. Número comprendido entre 100 y 9999, inclusive, o una expresión numérica. mes Necesario; Integer. Cualquier expresión numérica. día Necesario; Integer. Cualquier expresión numérica.

DateValue Devuelve un tipo de datos Variant (Date).

Sintaxis: DateValue( fecha ) fecha Necesario; normalmente una expresión de cadena que representa una fecha comprendida entre 1 de enero, 100, y 31 de diciembre, 9999. Sin embargo, fecha también puede ser cualquier expresión que puede representar una fecha, una hora o una fecha y hora, en ese intervalo.

Day Devuelve un tipo de datos Variant (Integer) que especifica un número entero comprendido entre 1 y 31, inclusive, que representa el día del mes

Sintaxis: Day( fecha ) fecha Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una fecha. Si fecha contiene un valor Null, se devuelve Null.

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

Sintaxis: Hour( hora ) hora Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una hora. Si hora contiene un valor Null, se devuelve Null.

IsDate Devuelve un valor Boolean que indica si una expresión se puede convertir en una fecha

Sintaxis: IsDate( expr ) expr Necesario; cualquier tipo de datos Variant que contiene una expresión de fecha o expresión de cadena que se puede reconocer como una fecha u hora.

Minute Devuelve un tipo de datos Variant (Integer) que especifica un número entero comprendido entre 0 y 59, inclusive, que representa los minutos de la hora.

Page 10: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 10 [email protected]

Sintaxis: Minute( hora ) hora Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una hora. Si time contiene un valor Null, se devuelve Null.

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

Sintaxis: Month( fecha ) fecha Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar un período de tiempo. Si fecha contiene un valor Null, se devuelve Null

Now Devuelve un tipo de datos Variant (Date) que especifica la fecha y hora actual de acuerdo con la fecha y hora del sistema del equipo.

Sintaxis: Now

ProjDateAdd Agrega una duración a una fecha para devolver una nueva fecha.

Sintaxis: ProjDateAdd( fecha, duración, calendario ) fecha Necesario; Variant. La fecha original a la que se agrega duración. duración Necesario; Variant. La duración que se va a agregar a fecha. calendario Opcional; String. El calendario que se va a usar cuando se calcula la nueva fecha. Si no se especifica calendario, el valor predeterminado para el recurso actual es el calendario de recursos o bien, para la tarea actual, el calendario de tareas o el calendario estándar si no existe calendario de tareas

ProjDateConv Convierte un valor en una fecha

Sintaxis: ProjDateConv( expr, formato_fecha ) expr Necesario; Variant. La expresión que se va a convertir en una fecha. formato_fecha Opcional; Long. El valor predeterminado del formato de fecha es pjDateDefault, pero se puede sustituir una de las siguientes constantes de pjDateFormat (formato de fecha aplicado 9/25/07 a las 12:33 p.m.): pjDateDefault: el formato predeterminado. Se establece en la ficha Vista del cuadro de diálogo Opciones (menú Herramientas). pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 p.m. pjDate_mm_dd_yy: 9/25/07 pjDate_mm_dd_yyyy: 9/25/2007 pjDate_mmmm_dd_yyyy_hh_mmAM: Septiembre 25, 2007 12:33 p.m. pjDate_mmmm_dd_yyyy: Septiembre 25, 2007 pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 p.m. pjDate_mmm_dd_yyy: Sep 25, '07 pjDate_mmmm_dd: Septiembre 25

Page 11: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 11 [email protected]

pjDate_mmm_dd: Sep 25 pjDate_ddd_mm_dd_yy_hh_mmAM: Mar 9/25/07 12:33 p.m. pjDate_ddd_mm_dd_yy: Mar 9/25/07 pjDate_ddd_mmm_dd_yyy: Mar Sep 25, '07 pjDate_ddd_hh_mmAM: Mar 12:33 p.m. pjDate_mm_dd: 9/25 pjDate_dd: 25 pjDate_hh_mmAM: 12:33 p.m. pjDate_ddd_mmm_dd: Mar Sep 25 pjDate_ddd_mm_dd: Mar 9/25 pjDate_ddd_dd: Mar 25 pjDate_Www_dd: S40/2 pjDate_Www_dd_yy_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 Necesario; Variant. La fecha usada como comienzo de la duración. fecha2 Necesario; Variant. La fecha usada como fin de la duración. calendario Opcional; String. El calendario que se va a usar cuando se calcula la duración. Si no se especifica calendario, el valor predeterminado para el recurso actual es el calendario de recursos o bien, para la tarea actual, el calendario de tareas o el calendario estándar si no existe calendario de tareas.

ProjDateSub Devuelve la fecha que precede a otra fecha en una duración especificada

Sintaxis: ProjDateSub( fecha, duración, calendario ) fecha Necesario; Variant. La fecha original desde la que se resta duración. duración Necesario; Variant. La duración que se va a restar de fecha. calendario Opcional; String. El calendario que se va a usar cuando se calcula la diferencia de fechas. Si no se especifica calendario, el valor predeterminado para el recurso actual es el calendario de recursos o bien, para la tarea actual, el calendario de tareas o el calendario estándar si no existe calendario de tareas

ProjDateValue Devuelve el valor de fecha de una expresión

Sintaxis: ProjDateValue( expr ) expr Necesario; Variant. La expresión que se va a representar como una fecha

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

Sintaxis: ProjDurConv( expr, unidades_duración )

Page 12: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 12 [email protected]

expr Necesario; Variant. La expresión que se va a convertir en una duración. unidades_duración Opcional; Long. Las unidades usadas para expresar la duración. Si no se especifica unidades_duración, el valor predeterminado es el tipo de unidades especificado en la opción Mostrar duración en en la ficha Programación del cuadro de diálogo Opciones (menú Herramientas). El valor 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 Necesario; Variant. La duración que se va a expresar en minutos.

Second Devuelve un tipo de datos Variant (Integer) que especifica un número entero comprendido entre 0 y 59, inclusive, que representa los segundos del minuto

Sintaxis: Second( hora ) hora Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una hora. Si hora contiene un valor Null, se devuelve Null.

Time Devuelve un tipo de datos Variant (Date) que indica la hora actual del sistema

Sintaxis: Time

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

Sintaxis: Timer

TimeSerial Devuelve un tipo de datos Variant (Date) que contiene la hora para una hora, minutos y segundos específicos.

Sintaxis: TimeSerial( hora, minuto, segundo) hora Necesario; Variant (Integer). Número comprendido entre 0 (12:00 a.m.) y 23 (11:00 p.m.), inclusive, o una expresión numérica.

Page 13: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 13 [email protected]

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

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

Sintaxis: TimeValue( hora) hora Necesario; normalmente una expresión de cadena que representa una hora comprendida entre 0:00:00 (12:00:00 a.m.) y 23:59:59 (11:59:59 p.m.), inclusive. Sin embargo, hora también puede ser cualquier expresión que representa una hora de ese intervalo. Si hora contiene un valor Null, se devuelve Null

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

Sintaxis: Weekday( fecha[, primer_día_semana] ) fecha Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una fecha. Si fecha contiene un valor Null, se devuelve Null. primer_día_semana Opcional; un valor constante que especifica el primer día de la semana. Si no se especifica, se supone que es el domingo.

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

Sintaxis: Year( fecha ) fecha Necesario; cualquier tipo de datos Variant, expresión numérica o expresión de cadena, o cualquier combinación, que pueda representar una fecha. Si fecha contiene un valor Null, se devuelve Null.

FUNCIONES GENERALES

Choose Selecciona y devuelve un valor de una lista de argumentos

Sintaxis: Choose( índice, opción1[, opción2, ... [, opciónn]]) índice Necesario; expresión o campo numérico que da como resultado un valor comprendido entre 1 y el número de opciones disponibles. opción Necesario; expresión Variant que contiene una de las opciones posibles

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

Sintaxis: IIf( expr, parte_verdadera, parte_falsa ) expr Necesario; expresión Variant que se desea evaluar. parte_verdadera Necesario; valor o expresión que se va a devolver si la expresión correspondiente es True.

Page 14: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 14 [email protected]

parte_falsa Necesario; valor o expresión que se va a devolver si la expresión correspondiente es False.

IsNumeric Devuelve un valor Boolean que indica si una expresión se puede evaluar como un número

Sintaxis: IsNumeric( expr) expr Necesario; tipo de datos Variant que contiene una expresión numérica o una expresión de cadena.

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

Sintaxis: IsNull( expr ) expr Necesario; tipo de datos Variant que contiene una expresión numérica o una expresión de cadena.

Switch Evalúa una lista de expresiones y devuelve un valor Variant o una expresión asociada a la primera expresión de la lista que sea True.

Sintaxis: Switch( expr1, valor1[, expr2, valor2, ... [, exprn,valorn]] )

FUNCIONES MATEMÁTICAS

Abs Devuelve un valor del mismo tipo que el que se ha pasado que especifica el valor absoluto de un número.

Sintaxis: Abs( número ) número Necesario; cualquier expresión numérica válida. Si número contiene un valor Null, se devuelve Null; si es una variable no inicializada, se devuelve cero.

Atn Devuelve un tipo de datos Double que especifica la tangente del arco de un número.

Sintaxis: Atn( número ) número Necesario; tipo de datos Double o cualquier expresión numérica válida.

Cos Devuelve un tipo de datos Double que especifica el coseno de un ángulo

Sintaxis: Cos( número ) número Necesario; tipo de datos Double o cualquier expresión numérica válida que expresa un ángulo en radianes

Exp Devuelve un tipo de datos Double que especifica e (la base de los logaritmos naturales) elevado a una potencia.

Sintaxis: Exp( número ) número Necesario; tipo de datos Double o cualquier expresión numérica válida.

Page 15: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 15 [email protected]

Fix Devuelve la porción entera de un número. Si el número es negativo, devuelve el primer entero negativo igual o mayor que número.

Sintaxis: Fix( número ) número Necesario; tipo de datos Double o cualquier expresión numérica válida. Si número contiene un valor Null, se devuelve Null.

Int Devuelve la porción 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 Necesario; tipo de datos Double o cualquier expresión numérica válida. Si número contiene un valor Null, se devuelve Null.

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

Sintaxis: Log( número ) número Necesario; tipo de datos Double o cualquier expresión numérica válida mayor que cero.

Rnd Devuelve un tipo de datos Single que contiene un número aleatorio. Sintaxis: Rnd( número ) número Necesario; tipo de datos Single o cualquier expresión numérica válida.

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

Sintaxis: Sgn( número ) número Necesario; 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 que 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 ángulo.

Sintaxis: Sin( número ) número Necesario; tipo de datos Double o cualquier expresión numérica válida que expresa 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 Necesario; tipo de datos Double o cualquier expresión numérica válida igual o mayor que cero.

Page 16: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 16 [email protected]

Tan Devuelve un tipo de datos Double que especifica la tangente de un ángulo.

Sintaxis: Tan( número ) número Necesario; 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 que corresponde 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 al 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 datos Variant (String) que contiene una expresión con formato de acuerdo con las instrucciones contenidas en una expresión de formato.

Sintaxis: Format( expr[, formato[, primer_día_semana[, primera_semana_año]]] ) expr Necesario; Cualquier expresión válida. formato Opcional; una expresión de formato con nombre o definida por el usuario. primer_día_semana Opcional; un tipo de datos Constant que especifica el primer día de la semana. primera_semana_año Opcional; un tipo de datos Constant que especifica la primera semana del año.

Page 17: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 17 [email protected]

Instr Devuelve un tipo de datos 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 un valor Null, se produce un error. Se requiere el argumento inicio si se especifica comparar. cadena1 Necesario; expresión de cadena que se está buscando. cadena2 Necesario; expresión de cadena buscada. comparar Opcional; especifica el tipo de comparación de cadena. Si comparar es un valor Null, se produce un error. Si se omite comparar, la configuración de comparar de Opción determina el tipo de comparación.

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

Sintaxis: LCase( cadena ) cadena Necesario; cualquier expresión de cadena válida. Si cadena contiene Null, se devuelve Null.

Left Devuelve un tipo de datos Variant (String) que contiene un número especificado de caracteres de una cadena a partir de la izquierda.

Sintaxis: Left( cadena, largo ) cadena Necesario. Expresión de cadena desde la cual se devuelven los caracteres situados más a la izquierda. Si cadena contiene Null, se devuelve Null. largo Necesario; Variant (Long). Expresión numérica que indica cuántos caracteres se van a devolver. Si es 0, se devuelve una cadena de longitud cero (""). Si es mayor o igual que el número de caracteres de cadena, se devuelve la cadena completa.

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 un valor Null, se devuelve Null. nombrevar Cualquier nombre de variable válido. Si nombrevar contiene un valor Null, se devuelve Null. Si nombrevar es un tipo de datos Variant, Len lo trata como si fuera un tipo de datos String y siempre devuelve el número de caracteres que contiene.

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

Sintaxis: LTrim( cadena ) cadena Necesario; cualquier expresión de cadena válida. Si cadena contiene un valor Null, se devuelve Null.

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

Sintaxis: Mid( cadena, inicio[, largo] )

Page 18: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 18 [email protected]

cadena Necesario; expresión de cadena desde la que se devuelven los caracteres. Si cadena contiene un valor Null, se devuelve Null. inicio Necesario; Long. Posición del carácter de cadena en la que comienza la parte que se va a tomar. Si inicio es mayor que el número de caracteres de cadena, Mid devuelve una cadena de longitud cero (""). largo Opcional; Variant (Long). Número de caracteres que se van a devolver. Si se omite o hay menos caracteres que el valor de largo en el texto (incluido el carácter en inicio), se devuelven todos los caracteres desde la posición de inicio hasta el final de la cadena.

Right Devuelve un tipo de datos Variant (String) que contiene un número especificado de caracteres de una cadena desde el lado derecho.

Sintaxis: Right( cadena, largo ) cadena Necesario; expresión de cadena desde la que se devuelven los caracteres situados más a la derecha. Si cadena contiene un valor Null, se devuelve Null. largo Necesario; Variant (Long). Expresión numérica que indica cuántos caracteres se van a devolver. Si es 0, se devuelve una cadena de longitud cero (""). Si es igual o mayor que el número de caracteres de cadena, se devuelve la cadena completa.

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

Sintaxis RTrim( cadena ) cadena Necesario; cualquier expresión de cadena válida. Si cadena contiene un valor Null, se devuelve Null.

Space Devuelve un tipo de datos Variant (String) que consiste en el número especificado de espacios.

Sintaxis: Space( número ) número Necesario; número de espacios que se desean en la cadena.

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

Sintaxis: StrComp( cadena1, cadena2[, comparar] ) cadena1 Necesario; cualquier expresión de cadena válida. cadena2 Necesario; cualquier expresión de cadena válida. comparar Opcional; especifica el tipo de comparación de cadena. Si el argumento compare es un valor Null, se produce un error.

StrConv Devuelve un tipo de datos Variant (String) convertido como se ha especificado.

Sintaxis: StrConv( cadena, conversión, código_idioma ) cadena Necesario; expresión de cadena que se va a convertir. conversión Necesario; Integer. La suma de valores que especifican el tipo de conversión que se va a realizar. código_idioma Opcional; Identificador de configuración regional si es diferente del identificador de configuración regional del sistema. (Este último es el valor predeterminado.)

Page 19: Funciones en MS Project 2010

FUNCIONES EN MS PROJECT 2010

Recopilación desde Microsoft Corporation: Alberto Pajuelo Página | 19 [email protected]

String

Devuelve un tipo de datos Variant (String) que contiene una cadena de caracteres extensible de la longitud especificada.

Sintaxis: String( número, carácter ) número Necesario; Long. Longitud de la cadena devuelta. Si número contiene un valor Null, se devuelve Null. carácter Necesario; Variant. Código de carácter que especifica el carácter o la expresión de cadena cuyo primer carácter se usa para crear la cadena devuelta. Si carácter contiene un valor Null, se devuelve Null.

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

Sintaxis: Trim( cadena ) cadena Necesario; cualquier expresión de cadena válida. Si cadena contiene un valor Null, se devuelve Null.

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

Sintaxis: UCase( cadena ) cadena Necesario; cualquier expresión de cadena válida. Si cadena contiene un valor Null, se devuelve Null.

Otro caso:

Puedes introducir una fórmula en un campo personalizable libre para el usuario que te lo calcule en base a la Fecha de estado

y el Calendario Estándar que tengas en tu proyecto en ese momento en Proyecto/ Información del proyecto. Yo elegí el

campo Texto11 y lo personalicé con la siguiente fórmula que puedes pegar

Str(IIf([Fin]<=[Fecha de estado];100;IIf([Comienzo]>[Fecha de

estado];0;Round((100*(Val(ProjDateDiff([Comienzo];[Fecha de estado];"Estándar"))/[Duración])))))) & "%"