Funkcje projektu dla pól niestandardowych w wersji klasycznej programu Project
Applies ToProject Online Desktop Client Project Standard 2024 Project Professional 2021 Project Standard 2021 Project Professional 2019 Project Standard 2019 Project Professional 2016 Project Standard 2016 Project Professional 2013 Project Server 2013 Project Standard 2013

Tych funkcji można używać w formułach w celu obliczania wartości dla pól niestandardowych.

Aby wprowadzić formułę w polu niestandardowym, kliknij kartę Projekt , a następnie w grupie Właściwości kliknij pozycję Pola niestandardowe. W oknie dialogowym Pola niestandardowe kliknij pozycję Formuła.

Omówienie funkcji programu Project

Podczas pracy w programie Microsoft Project może zajść potrzeba korzystania z wartości, które nie znajdują się bezpośrednio w polach. Formuły umożliwiają tworzenie tych nowych wartości przy użyciu pól.

W poniższych przykładach przedstawiono sposób używania formuł z polami niestandardowymi:

  • Po dodaniu do niestandardowego pola liczbowego poniższa formuła zwraca wartość liczbową, która wskazuje liczbę dni między datą bieżącą a datą zakończenia zadań w harmonogramie:

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

  • Po dodaniu do niestandardowego pola tekstowego poniższa formuła zwraca wartość „Brak wartości bazowej”, „Przekroczenie budżetu o 20% lub więcej” albo „Poniżej wartości budżetu”:

    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.
    

Funkcje konwersji

Asc

Zwraca liczbę całkowitą odpowiadającą kodowi znaku, który odpowiada pierwszej literze w ciągu.

Składnia

Asc(ciąg)

ciąg  Dowolne prawidłowe wyrażenie ciągu.

CBool

Wymusza traktowanie wyrażenia jako danych logicznych.

Składnia

CBool(wyrażenie)

wyrażenie  Dowolne prawidłowe wyrażenie ciągu lub wyrażenie liczbowe.

CByte

Wymusza traktowanie wyrażenia jako danych typu bajt.

Składnia

CByte(wyrażenie)

wyrażenie  Dowolna liczba całkowita z zakresu od 0 do 255.

CCur

Wymusza traktowanie wyrażenia jako danych typu waluta.

Składnia

CCur(wyrażenie)

wyrażenie  Dowolne wyrażenie liczbowe z zakresu od -922337203685477,5808 do 922337203685477,5807.

CDate

Wymusza traktowanie wyrażenia jako danych typu data.

Składnia

CDate(wyrażenie)

wyrażenie  Dowolne prawidłowe wyrażenie daty.

CDbl

Wymusza traktowanie wyrażenia jako danych podwójnej precyzji.

Składnia

CDbl(wyrażenie)

wyrażenie  Dowolne wyrażenie liczbowe z zakresu od -1,79769313486232E308 do -4,94065645841247E-324 dla wartości ujemnych i od 4,94065645841247E-324 do 1,79769313486232E308 dla wartości dodatnich.

CDec

Wymusza traktowanie wyrażenia jako danych dziesiętnych.

Składnia

CDec(wyrażenie)

wyrażenie  Dowolne wyrażenie liczbowe z zakresu +/-79228162514264337593543950335 dla liczb bez miejsc po przecinku. W przypadku liczb z 28 miejscami po przecinku zakresem jest +/-7.9228162514264337593543950335. Najmniejsza możliwa liczba niezerowa jest równa 0,0000000000000000000000000001.

Chr

Zwraca ciąg zawierający znak skojarzony z określonym kodem znaku.

Składnia

Chr(kod_znaku)

kod_znaku  Wartość typu liczba długa identyfikująca znak.

CInt

Wymusza traktowanie wyrażenia jako danych typu liczba całkowita.

Składnia

CInt(wyrażenie)

wyrażenie  Dowolne wyrażenie liczbowe od -32 768 do 32 767; ułamki są zaokrąglane.

CLng

Wymusza traktowanie wyrażenia jako danych typu liczba długa.

Składnia

CLng(wyrażenie)

wyrażenie  Dowolne wyrażenie liczbowe od -2 147 483 648 do 2 147 483 647; ułamki są zaokrąglane.

CSng

Wymusza traktowanie wyrażenia jako danych pojedynczej precyzji.

Składnia

CSng(wyrażenie)

wyrażenie  Dowolne wyrażenie liczbowe z zakresu od -3,402823E38 do -1,401298E-45 dla wartości ujemnych i od 1,401298E-45 do 3,402823E38 dla wartości dodatnich.

CStr

Wymusza traktowanie wyrażenia jako danych typu ciąg.

Składnia

CStr(wyrażenie)

wyrażenie  Dowolne prawidłowe wyrażenie ciągu lub wyrażenie liczbowe.

CVar

Wymusza traktowanie wyrażenia jako danych typu wariant.

Składnia

CVar(wyrażenie)

wyrażenie  Ten sam zakres co w przypadku podwójnej precyzji dla liczb. Ten sam zakres co w przypadku ciągu dla danych nieliczbowych.

DateSerial

Zwraca wartość typu wariant (data) dla określonego roku, miesiąca i dnia.

Składnia

DateSerial(rok, miesiąc, dzień)

Roku  Wymagane; Liczba całkowita. Liczba z przedziału od 100 do 9999 włącznie lub wyrażenie liczbowe.

Miesiąc  Wymagane; Liczba całkowita. Dowolne wyrażenie liczbowe.

Dzień  Wymagane; Liczba całkowita. Dowolne wyrażenie liczbowe.

DateValue

Zwraca wartość typu wariant (data).

Składnia

DateValue(data)

Data  Wymagane; zwykle wyrażenie ciągu reprezentujące datę od 1 stycznia 100 do 31 grudnia 9999. Jednak data może być dowolnym wyrażeniem, które może reprezentować datę, godzinę lub datę i godzinę w tym zakresie.

Day

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 1 do 31 włącznie, która odpowiada dniu miesiąca.

Składnia

Day(data)

Data  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować datę. Jeśli argument data zawiera wartość Null, funkcja zwraca wartość Null .

Hex

Zwraca ciąg odpowiadający wartości szesnastkowej liczby.

Składnia

Hex(liczba)

number  Wymagane; dowolny prawidłowy ciąg lub wyrażenie liczbowe.

Hour

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 0 do 23 włącznie, która odpowiada godzinie.

Składnia

Hour(czas)

Czas  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować czas. Jeśli argument czas zawiera wartość Null, funkcja zwraca wartość Null .

Minute

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 0 do 59 włącznie, która odpowiada minucie.

Składnia

Minute(czas)

Czas  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować czas. Jeśli argument czas zawiera wartość Null, funkcja zwraca wartość Null .

Month

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 1 do 12, która odpowiada miesiącowi roku.

Składnia

Month(data )

Data  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować czas. Jeśli argument data zawiera wartość Null, funkcja zwraca wartość Null .

Oct

Zwraca wartość typu wariant (ciąg) odpowiadającą wartości ósemkowej liczby.

Składnia

Oct(liczba)

number  Wymagane; dowolny prawidłowy ciąg lub wyrażenie liczbowe.

ProjDateConv

Konwertuje wartość na datę.

Składnia

ProjDateConv(wyrażenie, format_daty)

wyrażenie  Wymagane; Wariant. Wyrażenie do przekonwertowania na datę.

Dateformat  Opcjonalne; Długi. Domyślnym formatem daty jest pjDateDefault, ale można podstawić jedną z następujących stałych pjDateFormat (format daty zastosowany 07-09-25 o godzinie 12:33):

  • pjDateDefault: format domyślny. Ustawienie na karcie Widok w oknie dialogowym Opcje (menu Narzędzia ).

  • pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 PM;

  • pjDate_mm_dd_yy: 9/25/07;

  • pjDate_mm_dd_yyyy: 9/25/2007;

  • pjDate_mmmm_dd_yyyy_hh_mmAM: Wrzesień 25, 2007 12:33 PM;

  • pjDate_mmmm_dd_yyyy: Wrzesień 25, 2007;

  • pjDate_mmm_dd_hh_mmAM: Wrz 25 12:33 PM;

  • pjDate_mmm_dd_yyy: Wrz 25, '07;

  • pjDate_mmmm_dd: Wrzesień 25;

  • pjDate_mmm_dd: Wrz 25;

  • pjDate_ddd_mm_dd_yy_hh_mmAM: Wto 9/25/07 12:33 PM;

  • pjDate_ddd_mm_dd_yy: Wto 9/25/07;

  • pjDate_ddd_mmm_dd_yyy: Wto Wrz 25, '07;

  • pjDate_ddd_hh_mmAM: Wto 12:33 PM;

  • pjDate_mm_dd: 9/25;

  • pjDate_dd: 25;

  • pjDate_hh_mmAM: 12:33 PM;

  • pjDate_ddd_mmm_dd: Wto Wrz 25;

  • pjDate_ddd_mm_dd: Wto 9/25;

  • pjDate_ddd_dd: Wto 25;

  • pjDate_Www_dd: W40/2;

  • pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM.

ProjDurConv

Konwertuje wyrażenie na wartość czasu trwania w określonych jednostkach.

Składnia

ProjDurConv(wyrażenie, jednostki_czasu_trwania)

wyrażenie  Wymagane; Wariant. Wyrażenie, które ma zostać przekonwertowane na czas trwania.

jednostki czasu_trwania  Opcjonalne; Długi. Jednostki używane do wyrażania czasu trwania. Jeśli argument jednostki_czasu_trwania nie jest określony, wartością domyślną jest typ jednostek określony w opcji Czas trwania wprowadzony na karcie Harmonogram w oknie dialogowym Opcje (menu Narzędzia ). Jednostki czasu_trwania mogą być jedną z następujących stałych pjFormatUnit:

  • pjMinutes: pjElapsedMinutes,

  • pjHours: pjElapsedHours,

  • pjDays: pjElapsedDays,

  • pjWeeks: pjElapsedWeeks,

  • pjMonths: pjElapsedMonths,

  • pjMinutesEstimated: pjElapsedMinutesEstimated,

  • pjHoursEstimated: pjElapsedHoursEstimated,

  • pjDaysEstimated: pjElapsedDaysEstimated,

  • pjWeeksEstimated: pjElapsedWeeksEstimated,

  • pjMonthsEstimated: pjElapsedMonthsEstimated.

Second

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 0 do 59 włącznie, która odpowiada sekundzie minuty.

Składnia

Second(czas)

Czas  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować czas. Jeśli argument czas zawiera wartość Null, funkcja zwraca wartość Null .

Str

Zwraca wartość typu wariant (ciąg) odpowiadającą liczbie.

Składnia

Str(liczba)

number  Wymagane; Liczba długa zawierająca dowolne prawidłowe wyrażenie liczbowe.

StrConv

Zwraca wartość typu wariant (ciąg) przekonwertowaną zgodnie z ustawieniami.

Składnia

StrConv(ciąg, konwersja, LCID)

ciąg  Wymagane; wyrażenie ciągu do przekonwertowania.

Konwersji  Wymagane; Liczba całkowita. Suma wartości określających typ konwersji do wykonania.

LCID  Argument opcjonalny. Identyfikator ustawień regionalnych, jeśli jest inny niż identyfikator ustawień regionalnych systemu (wartością domyślną jest identyfikator ustawień regionalnych systemu).

TimeSerial

Zwraca wartość typu wariant (data) zawierającą czas określonej godziny, minuty i sekundy.

Składnia

TimeSerial(godzina, minuta, sekunda)

Godziny  Wymagane; Wariant (liczba całkowita). Liczba między godziną 0 (12:00) a 23 (23:00), włącznie lub wyrażeniem liczbowym.

Minut  Wymagane; Wariant (liczba całkowita). Dowolne wyrażenie liczbowe.

Drugi  Wymagane; Wariant (liczba całkowita). Dowolne wyrażenie liczbowe.

TimeValue

Zwraca wartość typu wariant (data) zawierającą godzinę.

Składnia

TimeValue(czas)

Czas  Wymagane; zwykle wyrażenie ciągu reprezentujące czas od 0:00:00 (12:00:00) do 23:59:59 (23:59:59) włącznie. Jednak czas może być również dowolnym wyrażeniem reprezentującym godzinę w tym zakresie. Jeśli argument czas zawiera wartość Null, funkcja zwraca wartość Null .

Val

Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego typu.

Składnia

Val(ciąg)

ciąg  Wymagane; dowolne prawidłowe wyrażenie ciągu.

Weekday

Zwraca wartość typu wariant (liczba całkowita) zawierającą liczbę całkowitą odpowiadającą dniu tygodnia.

Składnia

Weekday(data;[pierwszy_dzień_tygodnia])

Data  Wymagane; Wariant, wyrażenie liczbowe, wyrażenie ciągu dowolnej kombinacji, która może reprezentować datę. Jeśli argument data zawiera wartość Null, funkcja zwraca wartość Null .

Firstdayofweek  Opcjonalne; stała określająca pierwszy dzień tygodnia. Jeśli nie określono, przyjmuje się, że niedziela.

Year

Zwraca wartość typu wariant (liczba całkowita) zawierającą liczbę całkowitą reprezentującą rok.

Składnia

Year(data)

Data  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować datę. Jeśli argument data zawiera wartość Null, funkcja zwraca wartość Null .

Funkcje daty/godziny

CDate

Wymusza traktowanie wyrażenia jako danych typu data.

Składnia

CDate(wyrażenie)

wyrażenie  Dowolne prawidłowe wyrażenie daty.

Date

Zwraca wartość typu wariant (data) zawierającą bieżącą datę systemową.

Składnia

Date

DateAdd

Zwraca wartość typu wariant (data) zawierającą datę, do której dodano określony interwał.

Składnia

DateAdd(interwał, liczba, data)

interval  Wymagane; Wyrażenie ciągu będące interwałem, który chcesz dodać, na przykład "m" lub "d".

number  Wymagane; wyrażenie liczbowe będące liczbą interwałów, które chcesz dodać. Może to być dodatnie (aby uzyskać daty w przyszłości) lub ujemne (aby uzyskać daty w przeszłości).

Data  Wymagane; Wariant (data) lub literał reprezentujący datę, do której jest dodawany interwał.

DateDiff

Zwraca wartość typu wariant (liczba długa) określającą liczbę interwałów między dwiema określonymi datami.

Składnia

DateDiff(interwał, data1, data2[, pierwszy_dzień_tygodnia[, pierwszy_tydzień_roku]])

interval  Wymagane; wyrażenie ciągu będące interwałem czasu używanym do obliczania różnicy między datą 1 a datą2.

data1, data2  Wymagane; Wariant (data). Dwie daty, których chcesz użyć w obliczeniach.

Firstdayofweek  Opcjonalne; stała określająca pierwszy dzień tygodnia. Jeśli nie określono, przyjmuje się, że niedziela.

firstweekofyear  Opcjonalne; stała określająca pierwszy tydzień roku. Jeśli nie określono, przyjmuje się, że pierwszy tydzień jest tygodniem, w którym występuje 1 stycznia.

DatePart

Zwraca wartość typu wariant (liczba całkowita) zawierającą określoną część danej daty.

Składnia

DatePart(interwał, data[,pierwszy_dzień_tygodnia[,pierwszy_tydzień_roku]])

interval  Wymagane; wyrażenie ciągu będące interwałem czasu, który ma zostać zwrócony.

Data  Wymagane; Wartość typu wariant (data), która ma zostać obliczona.

Firstdayofweek  Opcjonalne; stała określająca pierwszy dzień tygodnia. Jeśli nie określono, przyjmuje się, że niedziela.

firstweekofyear  Opcjonalne; stała określająca pierwszy tydzień roku. Jeśli nie określono, przyjmuje się, że pierwszy tydzień należy do tygodnia, w którym występuje 1 stycznia.

DateSerial

Zwraca wartość typu wariant (data) dla określonego roku, miesiąca i dnia.

Składnia

DateSerial(rok, miesiąc, dzień)

Roku  Wymagane; Liczba całkowita. Liczba z przedziału od 100 do 9999 włącznie lub wyrażenie liczbowe.

Miesiąc  Wymagane; Liczba całkowita. Dowolne wyrażenie liczbowe.

Dzień  Wymagane; Liczba całkowita. Dowolne wyrażenie liczbowe.

DateValue

Zwraca wartość typu wariant (data).

Składnia

DateValue(data)

Data  Wymagane; zwykle wyrażenie ciągu reprezentujące datę od 1 stycznia 100 do 31 grudnia 9999. Jednak data może być dowolnym wyrażeniem, które może reprezentować datę, godzinę lub datę i godzinę w tym zakresie.

Day

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 1 do 31 włącznie, która odpowiada dniu miesiąca.

Składnia

Day(data)

Data  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować datę. Jeśli argument data zawiera wartość Null, funkcja zwraca wartość Null .

Hour

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 0 do 23 włącznie, która odpowiada godzinie.

Składnia

Hour(czas)

Czas  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować czas. Jeśli argument czas zawiera wartość Null, funkcja zwraca wartość Null .

IsDate

Zwraca wartość logiczną wskazującą, czy wyrażenie można konwertować na datę.

Składnia

IsDate(wyrażenie)

wyrażenie  Wymagane; dowolny wariant zawierający wyrażenie daty lub wyrażenie ciągu rozpoznawalne jako data lub godzina.

Minute

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 0 do 59 włącznie, która odpowiada minucie.

Składnia

Minute(czas)

Czas  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować czas. Jeśli argument czas zawiera wartość Null, funkcja zwraca wartość Null .

Month

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 1 do 12, która odpowiada miesiącowi roku.

Składnia

Month(data )

Data  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować czas. Jeśli argument data zawiera wartość Null, funkcja zwraca wartość Null .

Now

Zwraca wartość typu wariant (data) określającą bieżącą datę i godzinę według daty i godziny systemowej komputera.

Składnia

Now

ProjDateAdd

Dodaje czas trwania do daty i zwraca nową datę.

Składnia

ProjDateAdd(data, czas_trwania, kalendarz)

Data  Wymagane; Wariant. Oryginalna data, do której dodano czas trwania .

czas trwania  Wymagane; Wariant. Czas trwania do dodania do daty.

Kalendarz  Opcjonalne; Ciąg znaków. Kalendarz używany podczas obliczania nowej daty. Jeśli nie określono kalendarza , wartością domyślną bieżącego zasobu jest kalendarz zasobu lub dla bieżącego zadania— kalendarz zadania lub kalendarz standardowy, jeśli nie istnieje kalendarz zadania. W przypadku programu Project Server będzie używany kalendarz standardowy, niezależnie od tego, który kalendarz jest określony w ciągu kalendarza . Podczas używania tej funkcji w formule utworzonej w aplikacji Project Web App i porównania jej z tą samą formułą utworzoną w programie Project Professional należy sprawdzić, czy wyniki są oczekiwane.

ProjDateConv

Konwertuje wartość na datę.

Składnia

ProjDateConv(wyrażenie, format_daty)

wyrażenie  Wymagane; Wariant. Wyrażenie do przekonwertowania na datę.

Dateformat  Opcjonalne; Długi. Domyślnym formatem daty jest pjDateDefault, ale można podstawić jedną z następujących stałych pjDateFormat (format daty zastosowany 07-09-25 o godzinie 12:33):

  • pjDateDefault: format domyślny. Ustawienie na karcie Widok w oknie dialogowym Opcje (menu Narzędzia ).

  • pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 PM;

  • pjDate_mm_dd_yy: 9/25/07;

  • pjDate_mm_dd_yyyy: 9/25/2007;

  • pjDate_mmmm_dd_yyyy_hh_mmAM: Wrzesień 25, 2007 12:33 PM;

  • pjDate_mmmm_dd_yyyy: Wrzesień 25, 2007;

  • pjDate_mmm_dd_hh_mmAM: Wrz 25 12:33 PM;

  • pjDate_mmm_dd_yyy: Wrz 25, '07;

  • pjDate_mmmm_dd: Wrzesień 25;

  • pjDate_mmm_dd: Wrz 25;

  • pjDate_ddd_mm_dd_yy_hh_mmAM: Wto 9/25/07 12:33 PM;

  • pjDate_ddd_mm_dd_yy: Wto 9/25/03;

  • pjDate_ddd_mmm_dd_yyy: Wto Wrz 25, '07;

  • pjDate_ddd_hh_mmAM: Wto 12:33 PM;

  • pjDate_mm_dd: 9/25;

  • pjDate_dd: 25;

  • pjDate_hh_mmAM: 12:33 PM;

  • pjDate_ddd_mmm_dd: Wto Wrz 25;

  • pjDate_ddd_mm_dd: Wto 9/25;

  • pjDate_ddd_dd: Wto 25;

  • pjDate_Www_dd: W40/2;

  • pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM.

ProjDateDiff

Zwraca czas trwania w minutach między dwiema datami.

Składnia

ProjDateDiff(data1, data2, kalendarz)

data1  Wymagane; Wariant. Data używana jako początek czasu trwania.

data2  Wymagane; Wariant. Data używana jako koniec czasu trwania.

Kalendarz  Opcjonalne; Ciąg znaków. Kalendarz używany podczas obliczania czasu trwania. Jeśli nie określono kalendarza , kalendarzem domyślnym bieżącego zasobu jest kalendarz zasobu lub dla bieżącego zadania, kalendarza zadania (lub kalendarza standardowego, jeśli nie ma kalendarza zadania dla programu Project Server, zostanie użyty kalendarz standardowy, niezależnie od tego, który kalendarz został określony w ciągu kalendarza . Podczas używania tej funkcji w formule utworzonej w aplikacji Project Web App i porównania jej z tą samą formułą utworzoną w programie Project Professional należy sprawdzić, czy wyniki są oczekiwane.

ProjDateSub

Zwraca datę poprzedzającą inną datę o określony czas trwania.

Składnia

ProjDateSub(data, czas_trwania, kalendarz)

Data  Wymagane; Wariant. Oryginalna data, od której jest odejmowany czas trwania .

czas trwania  Wymagane; Wariant. Czas trwania odejmowania od daty.

Kalendarz  Opcjonalne; Ciąg znaków. Kalendarz używany podczas obliczania różnicy dat. Jeśli nie określono kalendarza , wartością domyślną bieżącego zasobu jest kalendarz zasobu lub dla bieżącego zadania, kalendarz zadania (lub kalendarz standardowy, jeśli nie ma kalendarza zadania). W przypadku programu Project Server będzie używany kalendarz standardowy, niezależnie od tego, który kalendarz jest określony w ciągu kalendarza . Podczas używania tej funkcji w formule utworzonej w aplikacji Project Web App i porównania jej z tą samą formułą utworzoną w programie Project Professional należy sprawdzić, czy wyniki są oczekiwane.

ProjDateValue

Zwraca wartość daty wyrażenia.

Składnia

ProjDateValue(wyrażenie)

wyrażenie  Wymagane; Wariant. Wyrażenie, które ma być reprezentowane jako data.

ProjDurConv

Konwertuje wyrażenie na wartość czasu trwania w określonych jednostkach.

Składnia

ProjDurConv(wyrażenie, jednostki_czasu_trwania)

wyrażenie  Wymagane; Wariant. Wyrażenie, które ma zostać przekonwertowane na czas trwania.

jednostki czasu_trwania  Opcjonalne; Długi. Jednostki używane do wyrażania czasu trwania. Jeśli argument jednostki_czasu_trwania nie jest określony, wartością domyślną jest typ jednostek określony w opcji Czas trwania wprowadzony na karcie Harmonogram w oknie dialogowym Opcje (menu Narzędzia ). Jednostki czasu_trwania mogą być jedną z następujących stałych pjFormatUnit:

  • pjMinutes: pjElapsedMinutes,

  • pjHours: pjElapsedHours,

  • pjDays: pjElapsedDays,

  • pjWeeks: pjElapsedWeeks,

  • pjMonths: pjElapsedMonths,

  • pjMinutesEstimated: pjElapsedMinutesEstimated,

  • pjHoursEstimated: pjElapsedHoursEstimated,

  • pjDaysEstimated: pjElapsedDaysEstimated,

  • pjWeeksEstimated: pjElapsedWeeksEstimated,

  • pjMonthsEstimated: pjElapsedMonthsEstimated.

ProjDurValue

Zwraca liczbę minut w czasie trwania.

Składnia

ProjDurValue(czas_trwania)

czas trwania  Wymagane; Wariant. Czas trwania wyrażony w minutach.

Second

Zwraca wartość typu wariant (liczba całkowita) określającą liczbę całkowitą z zakresu od 0 do 59 włącznie, która odpowiada sekundzie minuty.

Składnia

Second(czas)

Czas  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować czas. Jeśli argument czas zawiera wartość Null, funkcja zwraca wartość Null .

Time

Zwraca wartość typu wariant (data) wskazującą bieżący czas systemowy.

Składnia

Time

Timer

Zwraca wartość typu Pojedyncza precyzja odpowiadającą liczbie sekund, jaka upłynęła od północy.

Składnia

Timer

TimeSerial

Zwraca wartość typu wariant (data) zawierającą czas określonej godziny, minuty i sekundy.

Składnia

TimeSerial(godzina, minuta, sekunda)

Godziny  Wymagane; Wariant (liczba całkowita). Liczba między godziną 0 (12:00) a 23 (23:00), włącznie lub wyrażeniem liczbowym.

Minut  Wymagane; Wariant (liczba całkowita). Dowolne wyrażenie liczbowe.

Drugi  Wymagane; Wariant (liczba całkowita). Dowolne wyrażenie liczbowe.

TimeValue

Zwraca wartość typu wariant (data) zawierającą godzinę.

Składnia

TimeValue(czas)

Czas  Wymagane; zwykle wyrażenie ciągu reprezentujące czas od 0:00:00 (12:00:00) do 23:59:59 (23:59:59) włącznie. Jednak czas może być również dowolnym wyrażeniem reprezentującym godzinę w tym zakresie. Jeśli argument czas zawiera wartość Null, funkcja zwraca wartość Null .

Weekday

Zwraca wartość typu wariant (liczba całkowita) zawierającą liczbę całkowitą odpowiadającą dniu tygodnia.

Składnia

Weekday(data;[pierwszy_dzień_tygodnia])

Data  Wymagane; Wariant, wyrażenie liczbowe, wyrażenie ciągu dowolnej kombinacji, która może reprezentować datę. Jeśli argument data zawiera wartość Null, funkcja zwraca wartość Null .

Firstdayofweek  Opcjonalne; stała określająca pierwszy dzień tygodnia. Jeśli nie określono, przyjmuje się, że niedziela.

Year

Zwraca wartość typu wariant (liczba całkowita) zawierającą liczbę całkowitą reprezentującą rok.

Składnia

Year(data)

Data  Wymagane; dowolne wyrażenie typu wariant, wyrażenie liczbowe lub wyrażenie ciągu albo dowolna kombinacja, która może reprezentować datę. Jeśli argument data zawiera wartość Null, funkcja zwraca wartość Null .

Funkcje ogólne

Choose

Wybiera i zwraca wartość z listy argumentów.

Składnia

Choose(indeks, wybór-1[, wybór-2, ... [, wybór-n]])

indeks  Wymagane; wyrażenie liczbowe lub pole powodujące wartość z przedziału od 1 do liczby dostępnych opcji do wyboru.

Wybór  Wymagane; Wyrażenie typu wariant zawierające jedną z możliwych opcji do wyboru.

IIf

Zwraca jedną z dwóch części, w zależności od obliczonego wyniku wyrażenia.

Składnia

IIf(wyr., część_prawdziwa, część_fałszywa)

wyrażenie  Wymagane; Wyrażenie typu wariant , które ma zostać obliczone.

truepart  Wymagane; wartość lub wyrażenie, które mają zostać zwrócone, jeśli odpowiadające im wyrażenie ma wartość Prawda.

falsepart  Wymagane; wartość lub wyrażenie, które mają zostać zwrócone, jeśli odpowiadające im wyrażenie mawartość Fałsz.

IsNumeric

Zwraca wartość logiczną wskazującą, czy wyrażenie można obliczyć jako liczbę.

Składnia

IsNumeric(wyrażenie)

wyrażenie  Wymagane; Wariant zawierający wyrażenie liczbowe lub wyrażenie ciągu.

IsNull

Zwraca wartość logiczną, która wskazuje, czy wyrażenie nie zawiera żadnych prawidłowych danych (null).

Składnia

IsNull(wyrażenie)

wyrażenie  Wymagane; Wariant zawierający wyrażenie liczbowe lub wyrażenie ciągu.

Switch

Wyznacza wartość listy wyrażeń i zwraca wartość typu wariant lub wyrażenie skojarzone z pierwszym wyrażeniem na liście, które ma wartość Prawda.

Składnia

Switch(wyr-1, wartość-1[, wyr-2, wartość-2, ... [, wyr-n,wartość-n]])

Funkcje matematyczne

Abs

Zwraca wartość tego samego typu co wartość przekazywana do funkcji, określając wartość bezwzględną liczby.

Składnia

Abs(liczba)

number  Wymagane; dowolne prawidłowe wyrażenie liczbowe. Jeśli argument liczba zawiera wartość Null, funkcja zwraca wartość Null . jeśli jest to zmienna niezainicjowana, zwracana jest wartość zero.

Atn

Zwraca wartość typu Podwójna precyzja określającą arcus tangens liczby.

Składnia

Atn(liczba)

number  Wymagane; Podwójne lub dowolne prawidłowe wyrażenie liczbowe.

Cos

Zwraca wartość typu Podwójna precyzja określającą cosinus kąta.

Składnia

Cos(liczba)

number  Wymagane; Podwójne lub dowolne prawidłowe wyrażenie liczbowe, które wyraża kąt w radianach.

Exp

Zwraca wartość typu Podwójna precyzja określającą e (podstawę logarytmów naturalnych) podniesione do potęgi.

Składnia

Exp(liczba)

number  Wymagane; Podwójne lub dowolne prawidłowe wyrażenie liczbowe.

Fix

Zwraca część całkowitą liczby. Jeśli liczba jest ujemna, zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie.

Składnia

Fix(liczba)

number  Wymagane; Podwójne lub dowolne prawidłowe wyrażenie liczbowe. Jeśli argument liczba zawiera wartość Null, funkcja zwraca wartość Null .

Int

Zwraca część całkowitą liczby. Jeśli argument liczba jest ujemny, zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą argumentowi liczba.

Składnia

Int(liczba)

number  Wymagane; Podwójne lub dowolne prawidłowe wyrażenie liczbowe. Jeśli argument liczba zawiera wartość Null, funkcja zwraca wartość Null .

Log

Zwraca wartość typu Podwójna precyzja określającą logarytm naturalny liczby.

Składnia

Log(liczba)

number  Wymagane; Podwójne lub dowolne prawidłowe wyrażenie liczbowe większe niż zero.

Rnd

Zwraca wartość typu Pojedyncza precyzja, zawierającą liczbę losową.

Składnia

Rnd(liczba)

number  Wymagane; Pojedyncze lub dowolne prawidłowe wyrażenie liczbowe.

Sgn

Zwraca wartość typu wariant (liczba całkowita) wskazującą znak liczby.

Składnia

Sgn(liczba)

number  Wymagane; dowolne prawidłowe wyrażenie liczbowe.

Zwracane wartości:

  • Jeśli liczba jest większa od zera, funkcja Sgn zwraca 1.

  • Jeśli liczba jest równa zero, funkcja Sgn zwraca 0.

  • Jeśli liczba jest mniejsza od zera, funkcja Sgn zwraca -1.

Sin

Zwraca wartość typu Podwójna precyzja określającą sinus kąta.

Składnia

Sin(liczba)

number  Wymagane; Podwójne lub dowolne prawidłowe wyrażenie liczbowe, które wyraża kąt w radianach.

Sqr

Zwraca wartość typu Podwójna precyzja określającą pierwiastek kwadratowy liczby.

Składnia

Sqr(liczba)

number  Wymagane; Podwójne lub dowolne prawidłowe wyrażenie liczbowe równe lub większe niż zero.

Tan

Zwraca wartość typu Podwójna precyzja określającą tangens kąta.

Składnia

Tan(liczba)

number  Wymagane; Podwójne lub dowolne prawidłowe wyrażenie liczbowe, które wyraża kąt w radianach.

Funkcje tekstowe

Asc

Zwraca liczbę całkowitą odpowiadającą kodowi znaku, który odpowiada pierwszej literze w ciągu.

Składnia

Asc(ciąg)

Ciąg  Dowolne prawidłowe wyrażenie ciągu.

Chr

Zwraca ciąg zawierający znak skojarzony z określonym kodem znaku.

Składnia

Chr(kod_znaku)

kod_znaku  Wartość typu liczba długa identyfikująca znak.

Format

Zwraca wartość typu wariant (ciąg) zawierającą wyrażenie sformatowane według instrukcji zawartej w wyrażeniu formatowania.

Składnia

Format(wyrażenie[, format[, pierwszy_dzień_tygodnia[, pierwszy_tydzień_roku]]])

wyrażenie  Wymagane; dowolne prawidłowe wyrażenie.

Formacie  Opcjonalne; prawidłowe nazwane lub zdefiniowane przez użytkownika wyrażenie formatu.

Firstdayofweek  Opcjonalne; Stała określająca pierwszy dzień tygodnia.

firstweekofyear  Opcjonalne; Stała określająca pierwszy tydzień roku.

Instr

Zwraca wartość typu wariant (długa), określającą pozycję pierwszego wystąpienia jednego ciągu w innym ciągu.

Składnia

Instr([start, ]ciąg1, ciąg2[, porównanie])

Uruchomić  Opcjonalne; wyrażenie liczbowe, które ustawia pozycję początkową dla każdego wyszukiwania. Jeśli zostanie pominięte, wyszukiwanie rozpocznie się od pierwszego znaku. Jeśli argument start zawiera wartość Null, występuje błąd. Argument początek jest wymagany, jeśli określono porównanie .

ciąg1  Wymagane; przeszukiwane wyrażenie ciągu.

ciąg2  Wymagane; szukane wyrażenie ciągu.

Porównać  Opcjonalne; określa typ porównania ciągów. Jeśli argument porównaj ma wartość Null, występuje błąd. Jeśli argument porównanie zostanie pominięty, ustawienie Porównajopcję określa typ porównania.

LCase

Zwraca ciąg przekonwertowany na małe litery.

Składnia

LCase(ciąg)

ciąg   Wymagane; dowolne prawidłowe wyrażenie ciągu. Jeśli argument ciąg zawiera wartość null, funkcja zwraca wartość null.

Left

Zwraca wartość typu wariant (ciąg) zawierającą określoną liczbę znaków z lewej strony innego ciągu.

Składnia

Left(ciąg, długość)

ciąg  Argument wymagany. Wyrażenie ciągu, z którego lewej strony są zwracane znaki. Jeśli argument ciąg zawiera wartość null, funkcja zwraca wartość null.

długość  Wymagane; Wariant (liczba długa). Wyrażenie liczbowe wskazujące liczbę zwracanych znaków. Jeśli długość jest równa 0, funkcja zwraca ciąg o zerowej długości (""). Jeśli jest większa lub równa liczbie znaków w ciągu, funkcja zwraca cały ciąg.

Len

Zwraca wartość typu liczba długa zawierającą liczbę znaków w ciągu lub liczbę bajtów wymaganych do przechowania zmiennej.

Składnia

Len(ciąg, nazwa_zmiennej)

ciąg  Dowolne prawidłowe wyrażenie ciągu. Jeśli argument ciąg zawiera wartość null, funkcja zwraca wartość null.

nazwa_zmiennej  Dowolna prawidłowa nazwa zmiennej. Jeśli argument nazwa_zmiennej zawiera wartość null, funkcja zwraca wartość null. Jeśli argument nazwa_zmiennej jest wartością typu wariant, funkcja Len traktuje ją tak samo, jak ciąg i zawsze zwraca jej liczbę znaków.

LTrim

Zwraca wartość typu wariant (ciąg) zawierającą kopię określonego ciągu bez początkowych spacji.

Składnia

LTrim(ciąg)

ciąg  Wymagane; dowolne prawidłowe wyrażenie ciągu. Jeśli argument ciąg zawiera wartość null, funkcja zwraca wartość null.

Mid

Zwraca wartość typu wariant (ciąg) zawierającą określoną liczbę znaków z ciągu.

Składnia

Mid(ciąg, start[, długość])

ciąg  Wymagane; wyrażenie ciągu, z którego są zwracane znaki. Jeśli argument ciąg zawiera wartość null, funkcja zwraca wartość null.

Uruchomić  Wymagane; Długi. Pozycja znaku w ciągu , od którego rozpoczyna się część do wykonania. Jeśli wartość argumentu początek jest większa niż liczba znaków w ciągu, funkcja Mid zwraca ciąg o zerowej długości ("").

długość  Opcjonalne; Wariant (liczba długa). Liczba znaków do zwrócenia. Jeśli znak w tekście zostanie pominięty lub będzie ich mniej niż długość (w tym znak na początku), zostaną zwrócone wszystkie znaki od pozycji początkowej do końca ciągu.

Right

Zwraca wartość typu wariant (ciąg) zawierającą określoną liczbę znaków z prawej strony innego ciągu.

Składnia

Right(ciąg, długość)

ciąg  Wymagane; wyrażenie ciągu, z którego są zwracane skrajne po prawej stronie znaki. Jeśli argument ciąg zawiera wartość null, funkcja zwraca wartość null.

długość  Wymagane; Wariant (liczba długa). Wyrażenie liczbowe wskazujące liczbę zwracanych znaków. Jeśli długość jest równa 0, funkcja zwraca ciąg o zerowej długości (""). Jeśli liczba znaków w ciągu jest równa lub większa, zwracany jest cały ciąg.

RTrim

Zwraca wartość typu wariant (ciąg) zawierającą kopię określonego ciągu bez spacji końcowych.

Składnia

RTrim(ciąg)

ciąg  Wymagane; dowolne prawidłowe wyrażenie ciągu. Jeśli argument ciąg zawiera wartość null, funkcja zwraca wartość null.

Space

Zwraca wartość typu wariant (ciąg) zawierającą określoną liczbę spacji.

Składnia

Space(liczba)

number  Wymagane; liczba spacji w ciągu.

StrComp

Zwraca wartość typu wariant (liczba całkowita) wskazującą wynik porównania ciągów.

Składnia

StrComp(ciąg1, ciąg2[, porównanie])

ciąg1  Wymagane; dowolne prawidłowe wyrażenie ciągu.

ciąg2  Wymagane; dowolne prawidłowe wyrażenie ciągu.

Porównać  Opcjonalne; określa typ porównania ciągów. Jeśli argument porównaj ma wartość Null, występuje błąd.

StrConv

Zwraca wartość typu wariant (ciąg) przekonwertowaną zgodnie z ustawieniami.

Składnia

StrConv(ciąg, konwersja, LCID)

ciąg  Wymagane; wyrażenie ciągu do przekonwertowania.

Konwersji  Wymagane; Liczba całkowita. Suma wartości określających typ konwersji do wykonania.

LCID  Argument opcjonalny. Identyfikator ustawień regionalnych, jeśli jest inny niż identyfikator ustawień regionalnych systemu (wartością domyślną jest identyfikator ustawień regionalnych systemu).

String

Zwraca wartość typu wariant (ciąg) zawierającą ciąg powtarzającego się znaku o określonej długości.

Składnia

String(liczba, znak)

number  Wymagane; Długi. Długość zwracanego ciągu. Jeśli argument liczba zawiera wartość Null, funkcja zwraca wartość Null .

znak  Wymagane; Wariant. Kod znaku określający znak lub wyrażenie ciągu, którego pierwszy znak jest używany do utworzenia zwracanego ciągu. Jeśli argument znak zawiera wartość Null, funkcja zwraca wartość Null .

Trim

Zwraca wartość typu wariant (ciąg) zawierającą kopię określonego ciągu bez spacji początkowych i końcowych.

Składnia

Trim(ciąg)

ciąg  Wymagane; dowolne prawidłowe wyrażenie ciągu. Jeśli argument ciąg zawiera wartość null, funkcja zwraca wartość null.

UCase

Zwraca wartość typu wariant (ciąg), zawierającą określony ciąg przekonwertowany na wielkie litery.

Składnia

UCase(ciąg)

ciąg  Wymagane; dowolne prawidłowe wyrażenie ciągu. Jeśli argument ciąg zawiera wartość null, funkcja zwraca wartość null.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.