Projektfunktionen für benutzerdefinierte Felder im Project-Desktop
Diese Funktionen werden innerhalb von Formeln verwendet, um die Werte für benutzerdefinierte Felder zu berechnen.
Tipp: Um eine Formel in ein benutzerdefiniertes Feld für Project 2007 einzugeben, zeigen Sie im Menü Extras auf Anpassen und klicken Sie dann auf Felder . Klicken Sie im Dialogfeld Benutzerdefinierte Felder auf Formel . Klicken Sie für Project 2010 auf die Registerkarte Projekt und in der Gruppe Eigenschaften auf Benutzerdefinierte Felder . Klicken Sie im Dialogfeld Benutzerdefinierte Felder auf Formel .
Überblick über die Projektfunktionen
Wenn Sie Microsoft Project verwenden, müssen Sie möglicherweise mit Werten arbeiten, die sich nicht direkt in Feldern befinden. Formeln ermöglichen es Ihnen, mit Feldern zu arbeiten, um diese neuen Werte zu erstellen.
Die folgenden Beispiele veranschaulichen, wie Sie Formeln mit benutzerdefinierten Feldern verwenden können:
Beim Hinzufügen zu einem benutzerdefinierten Zahlenfeld gibt die folgende Formel einen numerischen Wert zurück, der die Anzahl der Tage zwischen dem aktuellen Datum und dem Enddatum der Aufgaben in Ihrem Zeitplan angibt:
DateDiff("d",NOW(),[Fertig stellen])
Wenn sie einem benutzerdefinierten Textfeld hinzugefügt wird, gibt die folgende Formel den Wert „Kein Basisplan", „Budget um 20 % oder mehr überschritten" oder „Budget unterschritten" zurück:
Switch(Len(CStr([Baseline Finish]))<3, „No baseline", ([Cost]+1)/ ([Baseline Cost]+1)>1.2,„Overbudget by 20% or more", ([ Kosten]+1)/([Basiskosten]+1)>1, „Budgetüberschreitung",Richtig,„Budgetunterschreitung")
Die CStr-Funktion in der obigen Formel funktioniert nur, wenn das Feld [Baseline Finish] definiert ist.
Konvertierungsfunktionen
Aufsteigend
Gibt eine ganze Zahl zurück, die den Zeichencode darstellt, der dem ersten Buchstaben in einer Zeichenfolge entspricht.
Syntax
Asc( Zeichenkette )
Zeichenfolge Jeder gültige Zeichenfolgenausdruck.
CBool
Erzwingt einen Ausdruck in den Datentyp Boolean .
Syntax
CBool( Ausdruck )
Ausdruck Eine beliebige gültige Zeichenfolge oder ein numerischer Ausdruck.
CByte
Erzwingt einen Ausdruck in den Datentyp Byte .
Syntax
CByte( Ausdruck )
Ausdruck Beliebige ganze Zahl von 0 bis 255.
CKurs
Erzwingt einen Ausdruck in den Datentyp Currency .
Syntax
CCur( Ausdruck )
Ausdruck Beliebiger numerischer Ausdruck von -922.337.203.685.477,5808 bis 922.337.203.685.477,5807.
CDatum
Erzwingt einen Ausdruck in den Datentyp Date .
Syntax
CDatum ( Ausdruck )
Ausdruck Jeder gültige Datumsausdruck.
CDbl
Erzwingt einen Ausdruck in den Datentyp Double .
Syntax
CDbl( Ausdruck )
Ausdruck Beliebiger numerischer Ausdruck von -1,79769313486232E308 bis -4,94065645841247E-324 für negative Werte; 4,94065645841247E-324 bis 1,79769313486232E308 für positive Werte.
CDec
Erzwingt einen Ausdruck in den Datentyp Decimal .
Syntax
CDec( Ausdruck )
Ausdruck Beliebiger numerischer Ausdruck von +/-79.228.162.514.264.337.593.543.950.335 für Zahlen mit Nullskalierung, d. h. Zahlen ohne Dezimalstellen. Für Zahlen mit 28 Dezimalstellen beträgt der Bereich +/-7,9228162514264337593543950335. Die kleinste mögliche Zahl ungleich Null ist 0,000000000000000000000000001.
Chr
Gibt einen String zurück, der das dem angegebenen Zeichencode zugeordnete Zeichen enthält.
Syntax
Chr ( Zeichencode )
charcode Ein Long , der ein Zeichen identifiziert.
CInt
Erzwingt einen Ausdruck in den Datentyp Integer .
Syntax
CInt( Ausdruck )
Ausdruck Beliebiger numerischer Ausdruck von -32.768 bis 32.767; Brüche werden gerundet.
CLng
Erzwingt einen Ausdruck in den Datentyp Long .
Syntax
CLng( Ausdruck )
Ausdruck Beliebiger numerischer Ausdruck von -2.147.483.648 bis 2.147.483.647; Brüche werden gerundet.
CSng
Erzwingt einen Ausdruck in den Datentyp Single .
Syntax
CSng( Ausdruck )
Ausdruck Beliebiger numerischer Ausdruck -3.402823E38 bis -1.401298E-45 für negative Werte; 1.401298E-45 bis 3.402823E38 für positive Werte.
CStr
Erzwingt einen Ausdruck in den Datentyp String .
Syntax
CStr( Ausdruck )
Ausdruck Eine beliebige gültige Zeichenfolge oder ein numerischer Ausdruck.
CVar
Erzwingt einen Ausdruck in den Datentyp Variant .
Syntax
CVar( Ausdruck )
Ausdruck Gleicher Bereich wie Double für Zahlen. Gleicher Bereich wie String für nicht numerische Werte.
DateSerial
Gibt eine Variante ( Date ) für ein angegebenes Jahr, einen Monat und einen Tag zurück.
Syntax
DateSerial( Jahr , Monat , Tag )
Jahr Erforderlich; Ganzzahl . Zahl zwischen 100 und 9999 (einschließlich) oder ein numerischer Ausdruck.
Monat Erforderlich; Ganzzahl . Beliebiger numerischer Ausdruck.
Tag Erforderlich; Ganzzahl . Beliebiger numerischer Ausdruck.
Datumswert
Gibt eine Variante ( Date ) zurück.
Syntax
DatumWert( Datum )
Datum Erforderlich; normalerweise ein Zeichenfolgenausdruck, der ein Datum vom 1. Januar 100 bis zum 31. Dezember 9999 darstellt. Datum kann jedoch auch ein beliebiger Ausdruck sein, der ein Datum, eine Uhrzeit oder sowohl Datum als auch Uhrzeit in diesem Bereich darstellen kann.
Tag
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 1 und 31 (einschließlich) angibt, die den Tag des Monats darstellt.
Syntax
Tag ( Datum )
Datum Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die ein Datum darstellen kann. Wenn date Null enthält, wird Null zurückgegeben.
Verhexen
Gibt einen String zurück, der den Hexadezimalwert einer Zahl darstellt.
Syntax
Hex( Zahl )
Nummer Erforderlich; eine beliebige gültige Zeichenfolge oder ein numerischer Ausdruck.
Stunde
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 0 und 23 (einschließlich) angibt, die die Stunde des Tages darstellt.
Syntax
Stunde ( Zeit )
Zeit Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die eine Zeit darstellen kann. Wenn time Null enthält, wird Null zurückgegeben.
Minute
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 0 und 59 (einschließlich) angibt, die die Minute der Stunde darstellt.
Syntax
Minute ( Zeit )
Zeit Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die eine Zeit darstellen kann. Wenn time Null enthält, wird Null zurückgegeben.
Monat
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 1 und 12 (einschließlich) angibt, die den Monat des Jahres darstellt.
Syntax
Monat ( Datum )
Datum Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die eine Zeit darstellen kann. Wenn date Null enthält, wird Null zurückgegeben.
Okt
Gibt eine Variante ( String ) zurück, die den Oktalwert einer Zahl darstellt.
Syntax
Okt ( Zahl )
Nummer Erforderlich; eine beliebige gültige Zeichenfolge oder ein numerischer Ausdruck.
ProjDateConv
Konvertiert einen Wert in ein Datum.
Syntax
ProjDateConv( Ausdruck, Datumsformat )
Ausdruck Erforderlich; Variante . Der Ausdruck, der in ein Datum konvertiert werden soll.
Datumsformat Optional; Lang . Das Standarddatumsformat ist pjDateDefault , aber Sie können eine der folgenden pjDateFormat- Konstanten ersetzen (das Datumsformat wurde am 25.9.07 um 12:33 Uhr angewendet):
pjDateDefault: Das Standardformat. Legen Sie dies auf der Registerkarte Ansicht im Dialogfeld Optionen ( Menü Extras) fest.
pjDate_mm_dd_yy_hh_mmAM: 25.09.07 12:33 Uhr
pjDate_mm_dd_yy: 25.09.07
pjDate_mm_dd_yyyy: 25.09.2007
pjDate_mmmm_dd_yyyy_hh_mmAM: 25. September 2007 12:33 Uhr
pjDate_mmmm_dd_yyyy: 25. September 2007
pjDate_mmm_dd_hh_mmAM: 25. September 12:33 Uhr
pjDate_mmm_dd_yyy: 25. September '07
pjDate_mmmm_dd: 25. September
pjDate_mmm_dd: 25. September
pjDate_ddd_mm_dd_yy_hh_mmAM: Di 25.09.07 12:33 Uhr
pjDate_ddd_mm_dd_yy: Di 25.09.07
pjDate_ddd_mmm_dd_yyy: Dienstag, 25. September '07
pjDate_ddd_hh_mmAM: Di 12:33 Uhr
pjDate_mm_dd: 9/25
pjDatum_tt: 25
pjDate_hh_mmAM: 12:33 Uhr
pjDate_ddd_mmm_dd: Di, 25. September
pjDate_ddd_mm_dd: Di 25.9
pjDate_ddd_dd: Di 25
pjDate_Www_dd: W40/2
pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM
ProjDurConv
Konvertiert einen Ausdruck in einen Dauerwert in den angegebenen Einheiten.
Syntax
ProjDurConv( Ausdruck, Dauereinheiten )
Ausdruck Erforderlich; Variante . Der Ausdruck, der in eine Dauer konvertiert werden soll.
Dauereinheiten Optional; Lang . Die Einheiten, die verwendet werden, um die Dauer auszudrücken. Wenn Durationunits nicht angegeben ist, ist der Standardwert der Einheitentyp, der in der Option Dauer wird eingegeben in auf der Registerkarte Zeitplan des Dialogfelds Optionen ( Menü Extras) angegeben ist. Die Dauereinheiten können eine der folgenden pjFormatUnit- Konstanten sein:
pjMinutes: pjElapsedMinutes
pjHours: pjElapsedHours
pjDays: pjElapsedDays
pjWeeks: pjElapsedWeeks
pjMonths: pjElapsedMonths
pjMinutesEstimated: pjElapsedMinutesEstimated
pjHoursEstimated: pjElapsedHoursEstimated
pjDaysEstimated: pjElapsedDaysEstimated
pjWeeksEstimated: pjElapsedWeeksEstimated
pjMonthsEstimated: pjElapsedMonthsEstimated
Zweite
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 0 und 59 (einschließlich) angibt, die die Sekunde der Minute darstellt.
Syntax
Zweites ( Mal )
Zeit Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die eine Zeit darstellen kann. Wenn time Null enthält, wird Null zurückgegeben.
Str
Gibt eine Variant ( String )-Darstellung einer Zahl zurück.
Syntax
Str( Zahl )
Nummer Erforderlich; Long , der einen beliebigen gültigen numerischen Ausdruck enthält.
StrConv
Gibt eine wie angegeben konvertierte Variante ( String ) zurück.
Syntax
StrConv( string , Konvertierung , LCID )
Zeichenfolge Erforderlich; zu konvertierender Zeichenfolgenausdruck.
Konvertierung erforderlich; Ganzzahl . Die Summe der Werte, die den auszuführenden Konvertierungstyp angeben.
LCID optional; die Gebietsschema-ID, falls sie sich von der Gebietsschema-ID des Systems unterscheidet. (Die LocaleID des Systems ist die Standardeinstellung.)
TimeSerial
Gibt eine Variante ( Date ) zurück, die die Zeit für eine bestimmte Stunde, Minute und Sekunde enthält.
Syntax
TimeSerial( Stunde , Minute , Sekunde )
Stunde Erforderlich; Variante ( Ganzzahl ). Zahl zwischen 0 (00:00 Uhr) und 23 (23:00 Uhr), einschließlich, oder ein numerischer Ausdruck.
Minute Erforderlich; Variante ( Ganzzahl ). Beliebiger numerischer Ausdruck.
2. Erforderlich; Variante ( Ganzzahl ). Beliebiger numerischer Ausdruck.
Zeitwert
Gibt eine Variante ( Date ) zurück, die die Zeit enthält.
Syntax
ZeitWert( Zeit )
Zeit Erforderlich; normalerweise ein Zeichenfolgenausdruck, der eine Zeit von 0:00:00 (00:00 Uhr) bis einschließlich 23:59:59 (23:59:59 Uhr) darstellt. Zeit kann jedoch auch ein beliebiger Ausdruck sein, der eine Zeit in diesem Bereich darstellt. Wenn time Null enthält, wird Null zurückgegeben.
Val
Gibt die in einer Zeichenfolge enthaltenen Zahlen als numerischen Wert des geeigneten Typs zurück.
Syntax
Val( Zeichenkette )
Zeichenfolge Erforderlich; jeder gültige Zeichenfolgenausdruck.
Wochentag
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl enthält, die den Wochentag darstellt.
Syntax
Wochentag( Datum [, ErsterWochentag ] )
Datum Erforderlich; Variant , numerischer Ausdruck, Zeichenfolgenausdruck beliebiger Kombination, der ein Datum darstellen kann. Wenn date Null enthält, wird Null zurückgegeben.
ErsterWochentag Optional; eine Konstante, die den ersten Tag der Woche angibt. Wenn nicht angegeben, wird Sonntag angenommen.
Jahr
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl enthält, die das Jahr darstellt.
Syntax
Jahr ( Datum )
Datum Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die ein Datum darstellen kann. Wenn date Null enthält, wird Null zurückgegeben.
Datum/Uhrzeit-Funktionen
CDatum
Erzwingt einen Ausdruck in den Datentyp Date .
Syntax
CDatum ( Ausdruck )
Ausdruck Jeder gültige Datumsausdruck.
Datum
Gibt eine Variante ( Date ) zurück, die das aktuelle Systemdatum enthält.
Syntax
Datum
DatumHinzufügen
Gibt eine Variante ( Date ) zurück, die ein Datum enthält, zu dem ein bestimmtes Zeitintervall hinzugefügt wurde.
Syntax
DateAdd( Intervall , Zahl , Datum )
Intervall Erforderlich; Zeichenfolgenausdruck, der das Zeitintervall darstellt, das Sie hinzufügen möchten, z. B. "m" oder "d" .
Nummer Erforderlich; numerischer Ausdruck, der die Anzahl der Intervalle darstellt, die Sie hinzufügen möchten. Es kann positiv (um Daten in der Zukunft zu erhalten) oder negativ (um Daten in der Vergangenheit zu erhalten) sein.
Datum Erforderlich; Variant ( Date ) oder Literal, das das Datum darstellt, zu dem das Intervall hinzugefügt wird.
DateDiff
Gibt eine Variante ( Long ) zurück, die die Anzahl der Zeitintervalle zwischen zwei angegebenen Daten angibt.
Syntax
DateDiff( Intervall , Datum1 , Datum2 [, ersterWochentag [, ersteWochedesJahres ]] )
Intervall Erforderlich; Zeichenfolgenausdruck, der das Zeitintervall darstellt, das Sie verwenden, um die Differenz zwischen date1 und date2 zu berechnen.
Datum1, Datum2 Erforderlich; Variante ( Datum ). Zwei Daten, die Sie in der Berechnung verwenden möchten.
ErsterWochentag Optional; eine Konstante, die den ersten Tag der Woche angibt. Wenn nicht angegeben, wird Sonntag angenommen.
ersteWochedesJahres Optional; eine Konstante, die die erste Woche des Jahres angibt. Wenn nicht anders angegeben, wird angenommen, dass die erste Woche die Woche ist, in der der 1. Januar liegt.
DatumTeil
Gibt eine Variante ( Integer ) zurück, die den angegebenen Teil eines bestimmten Datums enthält.
Syntax
DatePart( Intervall , Datum [, ersterWochentag [, ersteJahreswoche ]] )
Intervall Erforderlich; Zeichenfolgenausdruck, der das Zeitintervall darstellt, das Sie zurückgeben möchten.
Datum Erforderlich; Variantenwert ( Datum ), den Sie auswerten möchten.
ErsterWochentag Optional; eine Konstante, die den ersten Tag der Woche angibt. Wenn nicht angegeben, wird Sonntag angenommen.
ersteWochedesJahres Optional; eine Konstante, die die erste Woche des Jahres angibt. Wenn nicht angegeben, wird angenommen, dass die erste Woche in der Woche liegt, in der der 1. Januar liegt.
DateSerial
Gibt eine Variante ( Date ) für ein angegebenes Jahr, einen Monat und einen Tag zurück.
Syntax
DateSerial( Jahr , Monat , Tag )
Jahr Erforderlich; Ganzzahl . Zahl zwischen 100 und 9999 (einschließlich) oder ein numerischer Ausdruck.
Monat Erforderlich; Ganzzahl . Beliebiger numerischer Ausdruck.
Tag Erforderlich; Ganzzahl . Beliebiger numerischer Ausdruck.
Datumswert
Gibt eine Variante ( Date ) zurück.
Syntax
DatumWert( Datum )
Datum Erforderlich; normalerweise ein Zeichenfolgenausdruck, der ein Datum vom 1. Januar 100 bis zum 31. Dezember 9999 darstellt. Datum kann jedoch auch ein beliebiger Ausdruck sein, der ein Datum, eine Uhrzeit oder sowohl Datum als auch Uhrzeit in diesem Bereich darstellen kann.
Tag
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 1 und 31 (einschließlich) angibt, die den Tag des Monats darstellt.
Syntax
Tag ( Datum )
Datum Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die ein Datum darstellen kann. Wenn date Null enthält, wird Null zurückgegeben.
Stunde
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 0 und 23 (einschließlich) angibt, die die Stunde des Tages darstellt.
Syntax
Stunde ( Zeit )
Zeit Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die eine Zeit darstellen kann. Wenn time Null enthält, wird Null zurückgegeben.
IsDate
Gibt einen booleschen Wert zurück, der angibt, ob ein Ausdruck in ein Datum konvertiert werden kann.
Syntax
IsDate( Ausdruck )
Ausdruck Erforderlich; jede Variante , die einen Datumsausdruck oder Zeichenfolgenausdruck enthält, der als Datum oder Uhrzeit erkennbar ist.
Minute
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 0 und 59 (einschließlich) angibt, die die Minute der Stunde darstellt.
Syntax
Minute ( Zeit )
Zeit Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die eine Zeit darstellen kann. Wenn time Null enthält, wird Null zurückgegeben.
Monat
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 1 und 12 (einschließlich) angibt, die den Monat des Jahres darstellt.
Syntax
Monat ( Datum )
Datum Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die eine Zeit darstellen kann. Wenn date Null enthält, wird Null zurückgegeben.
Jetzt
Gibt eine Variante ( Date ) zurück, die das aktuelle Datum und die aktuelle Uhrzeit gemäß dem Systemdatum und der Uhrzeit Ihres Computers angibt.
Syntax
Jetzt
ProjDateAdd
Fügt einem Datum eine Dauer hinzu, um ein neues Datum zurückzugeben.
Syntax
ProjDateAdd( Datum, Dauer, Kalender )
Datum Erforderlich; Variante . Das ursprüngliche Datum, zu dem die Dauer hinzugefügt wird.
Dauer Erforderlich; Variante . Die Dauer, die zum Datum hinzugefügt werden soll.
Kalender Optional; Zeichenfolge . Der bei der Berechnung des neuen Datums zu verwendende Kalender. Wenn kein Kalender angegeben ist, ist der Standard für die aktuelle Ressource der Ressourcenkalender oder für die aktuelle Aufgabe der Aufgabenkalender oder der Standardkalender, wenn kein Aufgabenkalender vorhanden ist. Für Project Server wird der Standardkalender verwendet, unabhängig davon, welcher Kalender in der Kalenderzeichenfolge angegeben ist. Wenn Sie diese Funktion in einer in Project Web App erstellten Formel verwenden und sie mit derselben in Project Professional erstellten Formel vergleichen, sollten Sie testen, ob die Ergebnisse Ihren Erwartungen entsprechen.
Hinweis: Um sieben Tage von einem angegebenen Datum abzuziehen, funktioniert die folgende Formel in Project Professional 2010 ordnungsgemäß: ProjDateAdd("9/24/2010", "-7d"). Wenn Sie dieselbe Formel jedoch auf Project Server 2010 ausführen, lautet das Ergebnis 24.09.2010, nicht 17.09.2010. Für Formeln, die konsistent in Project Professional 2010 und Project Server 2010 funktionieren, sollten Sie negative Parameter für die Funktionen ProjDateAdd und ProjDateSub vermeiden.
ProjDateConv
Konvertiert einen Wert in ein Datum.
Syntax
ProjDateConv( Ausdruck, Datumsformat )
Ausdruck Erforderlich; Variante . Der Ausdruck, der in ein Datum konvertiert werden soll.
Datumsformat Optional; Lang . Das Standarddatumsformat ist pjDateDefault , aber Sie können eine der folgenden pjDateFormat- Konstanten ersetzen (das Datumsformat wurde am 25.9.07 um 12:33 Uhr angewendet):
pjDateDefault: Das Standardformat. Legen Sie dies auf der Registerkarte Ansicht im Dialogfeld Optionen ( Menü Extras) fest.
pjDate_mm_dd_yy_hh_mmAM: 25.09.07 12:33 Uhr
pjDate_mm_dd_yy: 25.09.07
pjDate_mm_dd_yyyy: 25.09.2007
pjDate_mmmm_dd_yyyy_hh_mmAM: 25. September 2007 12:33 Uhr
pjDate_mmmm_dd_yyyy: 25. September 2007
pjDate_mmm_dd_hh_mmAM: 25. September 12:33 Uhr
pjDate_mmm_dd_yyy: 25. September '07
pjDate_mmmm_dd: 25. September
pjDate_mmm_dd: 25. September
pjDate_ddd_mm_dd_yy_hh_mmAM: Di 25.09.07 12:33 Uhr
pjDate_ddd_mm_dd_yy: Di 25.09.03
pjDate_ddd_mmm_dd_yyy: Dienstag, 25. September '07
pjDate_ddd_hh_mmAM: Di 12:33 Uhr
pjDate_mm_dd: 9/25
pjDatum_tt: 25
pjDate_hh_mmAM: 12:33 Uhr
pjDate_ddd_mmm_dd: Di, 25. September
pjDate_ddd_mm_dd: Di 25.9
pjDate_ddd_dd: Di 25
pjDate_Www_dd: W40/2
pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM
ProjDateDiff
Gibt die Dauer zwischen zwei Daten in Minuten zurück.
Syntax
ProjDateDiff( Datum1, Datum2, Kalender )
Datum1 Erforderlich; Variante . Das Datum, das als Beginn der Dauer verwendet wird.
Datum2 Erforderlich; Variante . Das Datum, das als Ende der Dauer verwendet wird.
Kalender Optional; Zeichenfolge . Der bei der Berechnung der Dauer zu verwendende Kalender. Wenn kein Kalender angegeben ist, ist der Standard für die aktuelle Ressource der Ressourcenkalender oder für den aktuellen Vorgang der Vorgangskalender (oder der Standardkalender, wenn kein Vorgangskalender vorhanden ist. Für Project Server wird unabhängig davon der Standardkalender verwendet welcher Kalender in der Kalenderzeichenfolge angegeben ist Wenn Sie diese Funktion in einer in Project Web App erstellten Formel verwenden und sie mit derselben in Project Professional erstellten Formel vergleichen, sollten Sie testen, ob die Ergebnisse Ihren Erwartungen entsprechen.
ProjDateSub
Gibt das Datum zurück, das um eine angegebene Dauer vor einem anderen Datum liegt.
Syntax
ProjDateSub( Datum, Dauer, Kalender )
Datum Erforderlich; Variante . Das ursprüngliche Datum, von dem die Dauer subtrahiert wird.
Dauer Erforderlich; Variante . Die Dauer, die von date subtrahiert werden soll.
Kalender Optional; Zeichenfolge . Der bei der Berechnung der Datumsdifferenz zu verwendende Kalender. Wenn Kalender nicht angegeben ist, ist der Standard für die aktuelle Ressource der Ressourcenkalender oder für die aktuelle Aufgabe der Aufgabenkalender (oder der Standardkalender, wenn es keinen Aufgabenkalender gibt). Für Project Server wird der Standardkalender verwendet, unabhängig davon, welcher Kalender in der Kalenderzeichenfolge angegeben ist. Wenn Sie diese Funktion in einer in Project Web App erstellten Formel verwenden und sie mit derselben in Project Professional erstellten Formel vergleichen, sollten Sie testen, ob die Ergebnisse Ihren Erwartungen entsprechen.
Hinweis: Um sieben Tage von einem angegebenen Datum abzuziehen, funktioniert die folgende Formel in Project Professional 2010 ordnungsgemäß: ProjDateAdd("9/24/2010", "-7d"). Wenn Sie dieselbe Formel jedoch auf Project Server 2010 ausführen, lautet das Ergebnis 24.09.2010, nicht 17.09.2010. Für Formeln, die konsistent in Project Professional 2010 und Project Server 2010 funktionieren, sollten Sie negative Parameter für die Funktionen ProjDateAdd und ProjDateSub vermeiden.
ProjDateValue
Gibt den Datumswert eines Ausdrucks zurück.
Syntax
ProjDateValue( Ausdruck )
Ausdruck Erforderlich; Variante . Der als Datum darzustellende Ausdruck.
ProjDurConv
Konvertiert einen Ausdruck in einen Dauerwert in den angegebenen Einheiten.
Syntax
ProjDurConv( Ausdruck, Dauereinheiten )
Ausdruck Erforderlich; Variante . Der Ausdruck, der in eine Dauer konvertiert werden soll.
Dauereinheiten Optional; Lang . Die Einheiten, die verwendet werden, um die Dauer auszudrücken. Wenn Durationunits nicht angegeben ist, ist der Standardwert der Einheitentyp, der in der Option Dauer wird eingegeben in auf der Registerkarte Zeitplan des Dialogfelds Optionen ( Menü Extras) angegeben ist. Die Dauereinheiten können eine der folgenden pjFormatUnit- Konstanten sein:
pjMinutes: pjElapsedMinutes
pjHours: pjElapsedHours
pjDays: pjElapsedDays
pjWeeks: pjElapsedWeeks
pjMonths: pjElapsedMonths
pjMinutesEstimated: pjElapsedMinutesEstimated
pjHoursEstimated: pjElapsedHoursEstimated
pjDaysEstimated: pjElapsedDaysEstimated
pjWeeksEstimated: pjElapsedWeeksEstimated
pjMonthsEstimated: pjElapsedMonthsEstimated
ProjDurValue
Gibt die Anzahl der Minuten in einer Dauer zurück.
Syntax
ProjDurValue( Dauer )
Dauer Erforderlich; Variante . Die in Minuten anzugebende Dauer.
Zweite
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl zwischen 0 und 59 (einschließlich) angibt, die die Sekunde der Minute darstellt.
Syntax
Zweites ( Mal )
Zeit Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die eine Zeit darstellen kann. Wenn time Null enthält, wird Null zurückgegeben.
Zeit
Gibt eine Variante ( Date ) zurück, die die aktuelle Systemzeit angibt.
Syntax
Zeit
Timer
Gibt einen Single zurück, der die Anzahl der seit Mitternacht verstrichenen Sekunden darstellt.
Syntax
Timer
TimeSerial
Gibt eine Variante ( Date ) zurück, die die Zeit für eine bestimmte Stunde, Minute und Sekunde enthält.
Syntax
TimeSerial( Stunde , Minute , Sekunde )
Stunde Erforderlich; Variante ( Ganzzahl ). Zahl zwischen 0 (00:00 Uhr) und 23 (23:00 Uhr), einschließlich, oder ein numerischer Ausdruck.
Minute Erforderlich; Variante ( Ganzzahl ). Beliebiger numerischer Ausdruck.
2. Erforderlich; Variante ( Ganzzahl ). Beliebiger numerischer Ausdruck.
Zeitwert
Gibt eine Variante ( Date ) zurück, die die Zeit enthält.
Syntax
ZeitWert( Zeit )
Zeit Erforderlich; normalerweise ein Zeichenfolgenausdruck, der eine Zeit von 0:00:00 (00:00 Uhr) bis einschließlich 23:59:59 (23:59:59 Uhr) darstellt. Zeit kann jedoch auch ein beliebiger Ausdruck sein, der eine Zeit in diesem Bereich darstellt. Wenn time Null enthält, wird Null zurückgegeben.
Wochentag
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl enthält, die den Wochentag darstellt.
Syntax
Wochentag( Datum [, ErsterWochentag ] )
Datum Erforderlich; Variant , numerischer Ausdruck, Zeichenfolgenausdruck beliebiger Kombination, der ein Datum darstellen kann. Wenn date Null enthält, wird Null zurückgegeben.
ErsterWochentag Optional; eine Konstante, die den ersten Tag der Woche angibt. Wenn nicht angegeben, wird Sonntag angenommen.
Jahr
Gibt eine Variante ( Integer ) zurück, die eine ganze Zahl enthält, die das Jahr darstellt.
Syntax
Jahr ( Datum )
Datum Erforderlich; ein beliebiger Variant , numerischer Ausdruck oder Zeichenfolgenausdruck oder eine beliebige Kombination, die ein Datum darstellen kann. Wenn date Null enthält, wird Null zurückgegeben.
Allgemeine Funktionen
Wählen
Wählt einen Wert aus einer Liste von Argumenten aus und gibt ihn zurück.
Syntax
Choose( index , choice-1 [, choice-2 , ... [, choice-n ]])
index Erforderlich; Numerischer Ausdruck oder Feld, das einen Wert zwischen 1 und der Anzahl der verfügbaren Auswahlmöglichkeiten ergibt.
Auswahl Erforderlich; Variantenausdruck , der eine der möglichen Auswahlen enthält.
IIf
Gibt abhängig von der Auswertung eines Ausdrucks einen von zwei Teilen zurück.
Syntax
IIf( expr , wahrer Teil , falscher Teil )
Ausdruck Erforderlich; Variantenausdruck , den Sie auswerten möchten.
truepart Erforderlich; zurückzugebender Wert oder Ausdruck, wenn der entsprechende Ausdruck True ist.
falscher Teil Erforderlich; zurückzugebender Wert oder Ausdruck, wenn der entsprechende Ausdruck False ist.
IstNumerisch
Gibt einen booleschen Wert zurück, der angibt, ob ein Ausdruck als Zahl ausgewertet werden kann.
Syntax
IsNumeric( Ausdruck )
Ausdruck Erforderlich; Variante , die einen numerischen Ausdruck oder einen Zeichenfolgenausdruck enthält.
Ist Null
Gibt einen booleschen Wert zurück, der angibt, ob ein Ausdruck keine gültigen Daten enthält ( Null ).
Syntax
IsNull( Ausdruck )
Ausdruck Erforderlich; Variante , die einen numerischen Ausdruck oder einen Zeichenfolgenausdruck enthält.
Schalter
Wertet eine Liste von Ausdrücken aus und gibt einen Variant -Wert oder einen Ausdruck zurück, der dem ersten Ausdruck in der Liste zugeordnet ist, der True ist.
Syntax
Switch( Ausdruck-1 , Wert-1 [, Ausdruck-2 , Wert-2 , ... [, Ausdruck-n , Wert-n ]] )
Mathematische Funktionen
Abs
Gibt einen Wert desselben Typs zurück, der an ihn übergeben wird, wobei der absolute Wert einer Zahl angegeben wird.
Syntax
Abs ( Zahl )
Nummer Erforderlich; irgendein gültiger numerischer Ausdruck. Wenn Zahl Null enthält, wird Null zurückgegeben; wenn es sich um eine nicht initialisierte Variable handelt, wird Null zurückgegeben.
Atn
Gibt ein Double zurück, das den Arkustangens einer Zahl angibt.
Syntax
Atn ( Nummer )
Nummer Erforderlich; Double oder ein beliebiger gültiger numerischer Ausdruck.
Kos
Gibt ein Double zurück, das den Kosinus eines Winkels angibt.
Syntax
Kos( Zahl )
Nummer Erforderlich; Double oder ein beliebiger gültiger numerischer Ausdruck, der einen Winkel im Bogenmaß ausdrückt.
Erw
Gibt ein Double zurück, das e (die Basis natürlicher Logarithmen) potenziert angibt.
Syntax
Exp( Zahl )
Nummer Erforderlich; Double oder ein beliebiger gültiger numerischer Ausdruck.
Fix
Gibt den ganzzahligen Teil einer Zahl zurück. Wenn die Zahl negativ ist, wird die erste negative ganze Zahl gleich oder größer als Zahl zurückgegeben.
Syntax
Korrigieren ( Nummer )
Nummer Erforderlich; Double oder ein beliebiger gültiger numerischer Ausdruck. Wenn Zahl Null enthält, wird Null zurückgegeben.
Int
Gibt den ganzzahligen Teil einer Zahl zurück. Wenn die Zahl negativ ist, wird die erste negative ganze Zahl kleiner oder gleich Zahl zurückgegeben.
Syntax
Int( Zahl )
Nummer Erforderlich; Double oder ein beliebiger gültiger numerischer Ausdruck. Wenn Zahl Null enthält, wird Null zurückgegeben.
Protokoll
Gibt ein Double zurück, das den natürlichen Logarithmus einer Zahl angibt.
Syntax
Protokoll ( Nummer )
Nummer Erforderlich; Double oder ein beliebiger gültiger numerischer Ausdruck größer als Null.
Rnd
Gibt ein Single zurück, das eine Zufallszahl enthält.
Syntax
Rnd( Zahl )
Nummer Erforderlich; Einzelner oder beliebiger gültiger numerischer Ausdruck.
Zeichen
Gibt eine Variante ( Integer ) zurück, die das Vorzeichen einer Zahl angibt.
Syntax
Sgn ( Nummer )
Nummer Erforderlich; irgendein gültiger numerischer Ausdruck.
Rückgabewerte sind wie folgt:
Wenn die Zahl größer als Null ist, gibt Sgn 1 zurück.
Wenn die Zahl gleich Null ist, gibt Sgn 0 zurück.
Wenn die Zahl kleiner als Null ist, gibt Sgn -1 zurück.
Sünde
Gibt ein Double zurück, das den Sinus eines Winkels angibt.
Syntax
Sünde ( Zahl )
Nummer Erforderlich; Double oder ein beliebiger gültiger numerischer Ausdruck, der einen Winkel im Bogenmaß ausdrückt.
Quadrat
Gibt ein Double zurück, das die Quadratwurzel einer Zahl angibt.
Syntax
Sqr( Zahl )
Nummer Erforderlich; Double oder ein beliebiger gültiger numerischer Ausdruck gleich oder größer als Null.
Bräunen
Gibt ein Double zurück, das den Tangens eines Winkels angibt.
Syntax
Braun ( Zahl )
Nummer Erforderlich; Double oder ein beliebiger gültiger numerischer Ausdruck, der einen Winkel im Bogenmaß ausdrückt.
Textfunktionen
Aufsteigend
Gibt eine ganze Zahl zurück, die den Zeichencode darstellt, der dem ersten Buchstaben in einer Zeichenfolge entspricht.
Syntax
Asc( Zeichenkette )
Zeichenfolge Jeder gültige Zeichenfolgenausdruck.
Chr
Gibt einen String zurück, der das dem angegebenen Zeichencode zugeordnete Zeichen enthält.
Syntax
Chr ( Zeichencode )
charcode Ein Long , der ein Zeichen identifiziert.
Format
Gibt eine Variante ( String ) zurück, die einen Ausdruck enthält, der gemäß den in einem Formatausdruck enthaltenen Anweisungen formatiert ist.
Syntax
Format( Ausdruck [, Format [, ersterWochentag [, ersteWoche des Jahres ]]] )
Ausdruck Erforderlich; irgendein gültiger Ausdruck.
format Optional; ein gültiger benannter oder benutzerdefinierter Formatausdruck.
ErsterWochentag Optional; eine Konstante , die den ersten Tag der Woche angibt.
ersteWochedesJahres Optional; eine Konstante , die die erste Woche des Jahres angibt.
Instr
Gibt eine Variante ( Long ) zurück, die die Position des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen angibt.
Syntax
Instr( [ start , ] string1 , string2 [, vergleichen ] )
Start Optional; Numerischer Ausdruck, der die Startposition für jede Suche festlegt. Wenn weggelassen, beginnt die Suche an der ersten Zeichenposition. Wenn start Null enthält, tritt ein Fehler auf. Das Startargument ist erforderlich, wenn Vergleich angegeben ist.
Zeichenfolge1 Erforderlich; String-Ausdruck, der gesucht wird.
Zeichenfolge2 Erforderlich; String-Ausdruck gesucht.
vergleichen Optional; gibt die Art des Zeichenfolgenvergleichs an. Wenn Vergleich Null ist, tritt ein Fehler auf. Wenn Vergleich weggelassen wird, bestimmt die Einstellung Option Vergleich die Art des Vergleichs.
LCase
Gibt einen String zurück, der in Kleinbuchstaben konvertiert wurde.
Syntax
LCase( Zeichenfolge )
Zeichenfolge Erforderlich; jeder gültige Zeichenfolgenausdruck. Wenn string Null enthält, wird Null zurückgegeben.
Links
Gibt eine Variante ( String ) zurück, die eine angegebene Anzahl von Zeichen von der linken Seite einer Zeichenfolge enthält.
Syntax
Links( Zeichenkette , Länge )
Zeichenfolge Erforderlich. Zeichenfolgenausdruck, von dem die Zeichen ganz links zurückgegeben werden. Wenn string Null enthält, wird Null zurückgegeben.
Länge Erforderlich; Variante ( lang ). Numerischer Ausdruck, der angibt, wie viele Zeichen zurückgegeben werden sollen. Wenn 0, wird eine Zeichenfolge der Länge Null ("") zurückgegeben. Wenn größer oder gleich der Anzahl der Zeichen in string , wird die gesamte Zeichenfolge zurückgegeben.
Len
Gibt einen Long- Wert zurück, der die Anzahl der Zeichen in einer Zeichenfolge oder die Anzahl der Bytes enthält, die zum Speichern einer Variablen erforderlich sind.
Syntax
Len( string , varname )
Zeichenfolge Jeder gültige Zeichenfolgenausdruck. Wenn string Null enthält, wird Null zurückgegeben.
varname Beliebiger gültiger Variablenname. Wenn varname Null enthält, wird Null zurückgegeben. Wenn varname ein Variant ist, behandelt Len ihn genauso wie einen String und gibt immer die Anzahl der darin enthaltenen Zeichen zurück.
LTrim
Gibt eine Variante ( String ) zurück, die eine Kopie einer angegebenen Zeichenfolge ohne führende Leerzeichen enthält.
Syntax
LTrim( Zeichenfolge )
Zeichenfolge Erforderlich; jeder gültige Zeichenfolgenausdruck. Wenn string Null enthält, wird Null zurückgegeben.
Mitte
Gibt eine Variante ( String ) zurück, die eine angegebene Anzahl von Zeichen aus einer Zeichenfolge enthält.
Syntax
Mid( string , start [, länge ] )
Zeichenfolge Erforderlich; Zeichenfolgenausdruck, aus dem Zeichen zurückgegeben werden. Wenn string Null enthält, wird Null zurückgegeben.
Start Erforderlich; Lang . Zeichenposition im String , an der der aufzunehmende Teil beginnt. Wenn start größer als die Anzahl der Zeichen in string ist, gibt Mid eine leere Zeichenfolge ("") zurück.
Länge Optional; Variante ( lang ). Anzahl der zurückzugebenden Zeichen. Wenn weggelassen oder wenn der Text weniger Zeichen als Länge enthält (einschließlich des Zeichens am Anfang ), werden alle Zeichen von der Startposition bis zum Ende der Zeichenfolge zurückgegeben.
Recht
Gibt eine Variante ( String ) zurück, die eine angegebene Anzahl von Zeichen von der rechten Seite einer Zeichenfolge enthält.
Syntax
Rechts( Zeichenfolge , Länge )
Zeichenfolge Erforderlich; Zeichenfolgenausdruck, von dem die Zeichen ganz rechts zurückgegeben werden. Wenn string Null enthält, wird Null zurückgegeben.
Länge Erforderlich; Variante ( lang ). Numerischer Ausdruck, der angibt, wie viele Zeichen zurückgegeben werden sollen. Wenn 0, wird eine Zeichenfolge der Länge Null ("") zurückgegeben. Wenn sie gleich oder größer als die Anzahl der Zeichen in string ist, wird die gesamte Zeichenfolge zurückgegeben.
RTrim
Gibt eine Variante ( String ) zurück, die eine Kopie einer angegebenen Zeichenfolge ohne nachgestellte Leerzeichen enthält.
Syntax
RTrim( Zeichenfolge )
Zeichenfolge Erforderlich; jeder gültige Zeichenfolgenausdruck. Wenn string Null enthält, wird Null zurückgegeben.
Platz
Gibt eine Variante ( String ) zurück, die aus der angegebenen Anzahl von Leerzeichen besteht.
Syntax
Leerzeichen ( Zahl )
Nummer Erforderlich; Anzahl der Leerzeichen, die Sie in der Zeichenfolge haben möchten.
StrKomp
Gibt eine Variante ( Integer ) zurück, die das Ergebnis eines Zeichenfolgenvergleichs angibt.
Syntax
StrComp( string1 , string2 [, vergleichen ] )
Zeichenfolge1 Erforderlich; jeder gültige Zeichenfolgenausdruck.
Zeichenfolge2 Erforderlich; jeder gültige Zeichenfolgenausdruck.
vergleichen Optional; gibt die Art des Zeichenfolgenvergleichs an. Wenn das Vergleichsargument Null ist, tritt ein Fehler auf.
StrConv
Gibt eine wie angegeben konvertierte Variante ( String ) zurück.
Syntax
StrConv( string , Konvertierung , LCID )
Zeichenfolge Erforderlich; zu konvertierender Zeichenfolgenausdruck.
Konvertierung erforderlich; Ganzzahl . Die Summe der Werte, die den auszuführenden Konvertierungstyp angeben.
LCID optional; die Gebietsschema-ID, falls sie sich von der Gebietsschema-ID des Systems unterscheidet. (Die LocaleID des Systems ist die Standardeinstellung.)
Schnur
Gibt eine Variante ( String ) zurück, die eine sich wiederholende Zeichenkette der angegebenen Länge enthält.
Syntax
Zeichenfolge ( Zahl , Zeichen )
Nummer Erforderlich; Lang . Länge der zurückgegebenen Zeichenfolge. Wenn Zahl Null enthält, wird Null zurückgegeben.
Zeichen Erforderlich; Variante . Character code specifying the character or string expression whose first character is used to build the return string. If character contains Null , Null is returned.
Trim
Returns a Variant ( String ) containing a copy of a specified string without leading or trailing spaces.
Syntax
Trim( string )
string Required; any valid string expression. If string contains Null , Null is returned.
UCase
Returns a Variant ( String ) containing the specified string, converted to uppercase.
Syntax
UCase( string )
string Required; any valid string expression. If string contains Null , Null is returned.
No comments:
Post a Comment