Project 桌面中自訂欄位的專案函數

Project 桌面中自訂欄位的專案函數

這些函數是在公式中用來計算自訂欄位的值。

提示: 若要將公式輸入 Project 2007 的自訂欄位,請在 [工具] 功能表上,指向 [自訂],然後按一下 [欄位]。 在 [自訂欄位] 對話方塊中,按一下 [公式]。 若是 Project 2010,請按一下 [專案] 索引標籤,然後在[屬性] 群組中,按一下 [自訂欄位]。 在 [自訂欄位] 對話方塊中,按一下 [公式]。

Porject 函數總覽

使用 Microsoft Project 時,您可能需要直接使用不是在欄位中的值。 公式可以讓您使用欄位來建立這些新值。

下列範例說明如何搭配使用公式與自訂欄位:

  • 將下列公式新增至自訂數字欄位時,公式會傳回數值,指出目前日期與排程中任務完成日期之間的天數:

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

  • 將下列公式新增至自訂文字欄位時,公式會傳回 "No baseline"、"Overbudget by 20% or more" 或 "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")
    The CStr function in the above formula works only if the [Baseline Finish] field is defined.

轉換函數

Asc

會傳回一個 Integer,代表對應於字串中第一個字母的字元代碼。

語法

Asc( string )

字串  任何有效的字串運算式。

CBool

會將運算式的資料類型強制變成 Boolean

語法

CBool( expression )

表達  任何有效的字串或數值運算式。

CByte

會將運算式的資料類型強制變成 Byte

語法

CByte( expression )

表達  從0到255的任何整數

CCur

會將運算式的資料類型強制變成 Currency

語法

CCur( expression )

表達  從-922337203685477.5808 到922337203685477.5807 的任何數值運算式。

CDate

會將運算式的資料類型強制變成 Date

語法

CDate( expression )

表達  任何有效的日期運算式。

CDbl

會將運算式的資料類型強制變成 Double

語法

CDbl( expression )

表達  從-1.79769313486232 e 308 到-4.94065645841247 E-324 的任何數值運算式; 負值;4.94065645841247 e-324 來 1.79769313486232 e 308 以取得正值。

CDec

會將運算式的資料類型強制變成 Decimal

語法

CDec( expression )

expression  任何數值運算式。  無小數的數字範圍為 +/-79,228,162,514,264,337,593,543,950,335。 28 個小數位數的數字範圍為 +/-7.9228162514264337593543950335。 最小的非零數字為 0.0000000000000000000000000001。

Chr

會傳回一個 String,其中包含與指定之字元代碼相關的字元。

語法

Chr( charcode )

charcode  識別字元的Long

CInt

會將運算式的資料類型強制變成 Integer

語法

CInt( expression )

表達  從-32768 到32767的任何數值運算式;分數會四捨五入。

CLng

會將運算式的資料類型強制變成 Long

語法

CLng( expression )

表達  從-2147483648 到2147483647的任何數值運算式;分數會四捨五入。

CSng

會將運算式的資料類型強制變成 Single

語法

CSng( expression )

表達  任何數值運算式-3.402823 e 38 to-1.401298 E-45 的負值;1.401298 e-45 來 3.402823 e 38 以取得正值。

CStr

會將運算式的資料類型強制變成 String

語法

CStr( expression )

表達  任何有效的字串或數值運算式。

CVar

會將運算式的資料類型強制變成 Variant

語法

CVar( expression )

表達  數位的範圍與Double一樣。 非數值型的字串範圍相同。

DateSerial

會傳回指定年、月及日的 Variant (Date)。

語法

DateSerial( year, month, day )

  提供整數。 介於100和9999之間(含),或是數值運算式。

  提供整數。 任何數值運算式。

之內  提供整數。 任何數值運算式。

DateValue

會傳回 Variant (Date)。

語法

DateValue( date )

為止  提供通常是代表從100年1月1日到9999年12月31日的日期的字串運算式。 不過, date也可以是在該範圍中可代表日期、時間或日期與時間的任何運算式。

Day

傳回指定 1 到 31 之間 (含) 整數的 Variant (Integer),代表月份中的日期。

語法

Day( date)

為止  提供任何可以代表日期的Variant、numeric 運算式或字串運算式,或任何組合。 如果date包含null,則傳回null

Hex

會傳回代表數字之十六進位值的 String

語法

Hex( number )

電話  提供任何有效的字串或數值運算式。

Hour

傳回 Variant (Integer),指定 0 與 23 (含) 之間的整數,代表日期的小時。

語法

Hour( time )

時間  提供任何可以代表時間的Variant、numeric 運算式或字串運算式,或任何組合。 如果time包含null,則會傳回null

Minute

傳回 Variant (Integer),指定 0 到 59 (含) 之間的整數,代表小時的分鐘。

語法

Minute( time )

時間  提供任何可以代表時間的Variant、numeric 運算式或字串運算式,或任何組合。 如果time包含null,則會傳回null

Month

傳回指定 1 到 12 之間 (包括 1 和 12) 的整數之 Variant (Integer),代表一年之中的月份。

語法

Month( date)

為止  提供任何可以代表時間的Variant、numeric 運算式或字串運算式,或任何組合。 如果date包含null,則傳回null

Oct

傳回代表數字之八進位值的 Variant (String)。

語法

Oct( number )

電話  提供任何有效的字串或數值運算式。

ProjDateConv

將一個值轉換成日期。

語法

ProjDateConv( expression, dateformat )

表達  提供變數。 要轉換為日期的運算式。

dateformat  可選較長的時間。 日期格式的預設值是pjDateDefault,但您可以用下列其中一個pjDateFormat常數(在 12:33 P.M. 會套用9/25/07 的日期格式):

  • pjDateDefault:預設格式。 設定在 [選項] 對話方塊 ([工具] 功能表) 中的 [檢視] 索引標籤。

  • 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: September 25, 2007 12:33 PM

  • pjDate_mmmm_dd_yyyy: September 25, 2007

  • pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 PM

  • pjDate_mmm_dd_yyy: Sep 25, '07

  • pjDate_mmmm_dd: September 25

  • pjDate_mmm_dd: Sep 25

  • pjDate_ddd_mm_dd_yy_hh_mmAM: Tue 9/25/07 12:33 PM

  • pjDate_ddd_mm_dd_yy: Tue 9/25/07

  • pjDate_ddd_mmm_dd_yyy: Tue Sep 25, '07

  • pjDate_ddd_hh_mmAM: Tue 12:33 PM

  • pjDate_mm_dd: 9/25

  • pjDate_dd: 25

  • pjDate_hh_mmAM: 12:33 PM

  • pjDate_ddd_mmm_dd: Tue Sep 25

  • pjDate_ddd_mm_dd: Tue 9/25

  • pjDate_ddd_dd: Tue 25

  • pjDate_Www_dd: W40/2

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

ProjDurConv

將運算式以指定的單位轉換成工期值。

語法

ProjDurConv( expression, durationunits )

表達  提供變數。 要轉換為持續時間的運算式。

durationunits  可選較長的時間。 用來表示持續時間的單位。 如果未指定durationunits ,預設值是在 [選項] 對話方塊([工具] 功能表)的 [排程] 索引標籤上,輸入 [工期] 中指定的單位類型。 Durationunits可以是下列其中一種pjFormatUnit常數:

  • pjMinutes: pjElapsedMinutes

  • pjHours: pjElapsedHours

  • pjDays: pjElapsedDays

  • pjWeeks: pjElapsedWeeks

  • pjMonths: pjElapsedMonths

  • pjMinutesEstimated: pjElapsedMinutesEstimated

  • pjHoursEstimated: pjElapsedHoursEstimated

  • pjDaysEstimated: pjElapsedDaysEstimated

  • pjWeeksEstimated: pjElapsedWeeksEstimated

  • pjMonthsEstimated: pjElapsedMonthsEstimated

Second

傳回 Variant (Integer),指定表示分鐘內秒數之 0 到 59 之間 (包含) 的整數。

語法

Second( time )

時間  提供任何可以代表時間的Variant、numeric 運算式或字串運算式,或任何組合。 如果time包含null,則會傳回null

Str

會傳回代表數字的 Variant (String)。

語法

Str( number )

電話  提供Long包含任何有效的數值運算式。

StrConv

會傳回依指定進行轉換的 Variant (String)。

語法

StrConv( string, conversion, LCID )

字串  提供要轉換的字串運算式。

換算  提供整數。 指定要執行之轉換類型的值加總。

LCID  可選LocaleID (如果與系統 LocaleID 不同)。 (系統 LocaleID 是預設值)。

TimeSerial

會傳回 Variant (Date),包含特定時、分及秒的時間。

語法

TimeSerial( hour, minute, second )

  提供VariantInteger)。 介於0(12:00 A.M.)與23(11:00 P.M.)(含)或數值運算式之間的數位。

  提供VariantInteger)。 任何數值運算式。

第二個  提供VariantInteger)。 任何數值運算式。

TimeValue

傳回包含時間的 Variant (Date)。

語法

TimeValue( time)

時間  提供通常是代表從0:00:00 (12:00:00 A.M.)至23:59:59 (11:59:59 P.M.)在內(含)的時間的字串運算式。 不過, time也可以是代表該範圍內某個時間的任何運算式。 如果time包含null,則會傳回null

Val

傳回以適當類型的數值形式包含在字串中的數字。

語法

Val( string )

字串  提供任何有效的字串運算式。

Weekday

傳回 Variant (Integer),包含代表星期名稱的整數。

語法

Weekday( date[, firstdayofweek] )

為止  提供Variant、numeric 運算式、任何組合的字串運算式,可以代表日期。 如果date包含null,則傳回null

firstdayofweek  可選指定周的第一天的常數。 如果沒有指定,則會假設星期天。

Year

傳回 Variant (Integer),包含代表年的整數。

語法

Year( date )

為止  提供任何可以代表日期的Variant、numeric 運算式或字串運算式,或任何組合。 如果date包含null,則傳回null

日期/時間函數

CDate

會將運算式的資料類型強制變成 Date

語法

CDate( expression )

表達  任何有效的日期運算式。

Date

會傳回包含目前系統日期的 Variant (Date)。

語法

日期

DateAdd

會傳回包含已加上指定時間間隔之日期的 Variant (Date)。

語法

DateAdd( interval, number, date )

interval  提供字串運算式,是您要新增的時間間隔,例如 "m" 或 "d" 。

電話  提供數值運算式,為您要新增的間隔數。 它可以是正數(以取得未來的日期)或負數(以取得過去的日期)。

為止  提供Variant日期)或文字代表要加上間隔的日期。

DateDiff

會傳回 Variant (Long),指定兩個指定日期之間的時間間隔數目。

語法

DateDiff( interval, date1, date2[, firstdayofweek[, firstweekofyear]] )

interval  提供字串運算式,是您用來計算date1date2之間差異的時間間隔。

date1、date2  提供VariantDate)。 您想要在計算中使用的兩個日期。

firstdayofweek  可選指定周的第一天的常數。 如果沒有指定,則會假設星期天。

firstweekofyear  可選一個常數,指定一年的第一周。 如果未指定,第一周則會被認為是1月1日所在的周。

DatePart

會傳回包含指定日期之指定部分的 Variant (Integer)。

語法

DatePart( interval, date[, firstdayofweek[, firstweekofyear]] )

interval  提供字串運算式,是您要傳回的時間間隔。

為止  提供要評估的VariantDate)值。

firstdayofweek  可選指定周的第一天的常數。 如果沒有指定,則會假設星期天。

firstweekofyear  可選一個常數,指定一年的第一周。 如果未指定,則第一周假設是在1月1日所在的周中。

DateSerial

會傳回指定年、月及日的 Variant (Date)。

語法

DateSerial( year, month, day )

  提供整數。 介於100和9999之間(含),或是數值運算式。

  提供整數。 任何數值運算式。

之內  提供整數。 任何數值運算式。

DateValue

會傳回 Variant (Date)。

語法

DateValue( date)

為止  提供通常是代表從100年1月1日到9999年12月31日的日期的字串運算式。 不過, date也可以是在該範圍中可代表日期、時間或日期與時間的任何運算式。

Day

傳回指定 1 到 31 之間 (含) 整數的 Variant (Integer),代表月份中的日期。

語法

Day( date)

為止  提供任何可以代表日期的Variant、numeric 運算式或字串運算式,或任何組合。 如果date包含null,則傳回null

Hour

傳回 Variant (Integer),指定 0 與 23 (含) 之間的整數,代表日期的小時。

語法

Hour( time )

時間  提供任何可以代表時間的Variant、numeric 運算式或字串運算式,或任何組合。 如果time包含null,則會傳回null

IsDate

傳回一個 Boolean 值,指出運算式是否可以轉換成日期。

語法

IsDate( expression )

表達  提供任何包含可辨識為日期或時間之日期運算式或字串運算式的變數

Minute

傳回 Variant (Integer),指定 0 到 59 (含) 之間的整數,代表小時的分鐘。

語法

Minute( time)

時間  提供任何可以代表時間的Variant、numeric 運算式或字串運算式,或任何組合。 如果time包含null,則會傳回null

Month

傳回指定 1 到 12 之間 (包括 1 和 12) 的整數之 Variant (Integer),代表一年之中的月份。

語法

Month( date)

為止  提供任何可以代表時間的Variant、numeric 運算式或字串運算式,或任何組合。 如果date包含null,則傳回null

Now

會根據您公司系統日期和時間,傳回指定目前日期和時間的 Variant (Date)。

語法

Now

ProjDateAdd

將日期加上工期,然後傳回新的日期。

語法

ProjDateAdd( date, duration, calendar )

為止  提供變數。 要新增工期的原始日期。

工期  提供變數。 要新增至日期的工期。

  計算工期所用的行事曆。 計算新日期時要使用的行事曆。 如果未指定行事,目前資源的預設值就是資源行事曆,或者,如果沒有任務行事曆,則為目前的工作(任務行事曆或標準行事曆)。 若是 Project Server,無論行事曆字串中指定的是哪一種行事曆,都會使用標準行事曆。 當您在 Project Web App 建立的公式中使用此函數,並與 Project Professional 建立的相同公式比較時,應該進行測試以確認其結果正如您的預期。

附註:  若要從指定的日期減去七天,下列公式可在 Project Professional 2010 中正確運作:ProjDateAdd("9/24/2010", "-7d")。 但是,當您在 Project Server 2010 中執行相同的公式時,結果則為 9/24/2010,而非 9/17/2010。 若要讓 Project Professional 2010 和 Project Server 2010 中的公式能一致地運作,您應該避免在 ProjDateAdd 和 ProjDateSub 函數中使用負參數。

ProjDateConv

將一個值轉換成日期。

語法

ProjDateConv( expression, dateformat )

表達  提供變數。 要轉換為日期的運算式。

dateformat  可選較長的時間。 日期格式的預設值是pjDateDefault,但您可以用下列其中一個pjDateFormat常數(在 12:33 P.M. 會套用9/25/07 的日期格式):

  • pjDateDefault:預設格式。 設定在 [選項] 對話方塊 ([工具] 功能表) 中的 [檢視] 索引標籤。

  • 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: September 25, 2007 12:33 PM

  • pjDate_mmmm_dd_yyyy: September 25, 2007

  • pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 PM

  • pjDate_mmm_dd_yyy: Sep 25, '07

  • pjDate_mmmm_dd: September 25

  • pjDate_mmm_dd: Sep 25

  • pjDate_ddd_mm_dd_yy_hh_mmAM: Tue 9/25/07 12:33 PM

  • pjDate_ddd_mm_dd_yy: Tue 9/25/03

  • pjDate_ddd_mmm_dd_yyy: Tue Sep 25, '07

  • pjDate_ddd_hh_mmAM: Tue 12:33 PM

  • pjDate_mm_dd: 9/25

  • pjDate_dd: 25

  • pjDate_hh_mmAM: 12:33 PM

  • pjDate_ddd_mmm_dd: Tue Sep 25

  • pjDate_ddd_mm_dd: Tue 9/25

  • pjDate_ddd_dd: Tue 25

  • pjDate_Www_dd: W40/2

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

ProjDateDiff

傳回兩個日期間的工期,以分為單位。

語法

ProjDateDiff( date1, date2, calendar )

1  提供變數。 在工期開始時使用的日期。

日期  提供變數。 在工期結束時使用的日期。

  計算工期所用的行事曆。 若未指定 calendar,目前資源的預設行事曆會是資源行事曆,而目前任務的預設行事曆則是任務行事曆 (若無任務行事曆,則改用標準行事曆)。 如果未指定行事,目前資源的預設值是資源行事曆,或目前的工作行事曆(如果沒有 Project Server 的工作行事曆,則會使用標準行事曆,無論行事曆字串中指定的行事曆為何)。 當您在 Project Web App 建立的公式中使用此函數,並與 Project Professional 建立的相同公式比較時,應該進行測試以確認其結果正如您的預期。

ProjDateSub

傳回某個日期往回扣掉指定之工期後的日期。

語法

ProjDateSub( date, duration, calendar )

為止  提供變數。 要從其減去期間的原始日期。

工期  提供變數。 要從日期減去的持續時間。

  計算工期所用的行事曆。 計算日期差異時要使用的行事曆。 如果未指定行事,目前資源的預設值是資源行事曆,或目前工作的工作行事曆(如果沒有任務行事曆,則是標準行事曆)。 若是 Project Server,無論行事曆字串中指定的是哪一種行事曆,都會使用標準行事曆。 當您在 Project Web App 建立的公式中使用此函數,並與 Project Professional 建立的相同公式比較時,應該進行測試以確認其結果正如您的預期。

附註:  若要從指定的日期減去七天,下列公式可在 Project Professional 2010 中正確運作:ProjDateAdd("9/24/2010", "-7d")。 但是,當您在 Project Server 2010 中執行相同的公式時,結果則為 9/24/2010,而非 9/17/2010。 若要讓 Project Professional 2010 和 Project Server 2010 中的公式能一致地運作,您應該避免在 ProjDateAdd 和 ProjDateSub 函數中使用負參數。

ProjDateValue

傳回一個運算式的日期值。

語法

ProjDateValue( expression )

表達  提供變數。 要表示為日期的運算式。

ProjDurConv

將運算式以指定的單位轉換成工期值。

語法

ProjDurConv( expression, durationunits )

表達  提供變數。 要轉換為持續時間的運算式。

durationunits  可選較長的時間。 用來表示持續時間的單位。 如果未指定durationunits ,預設值是在 [選項] 對話方塊([工具] 功能表)的 [排程] 索引標籤上,輸入 [工期] 中指定的單位類型。 Durationunits可以是下列其中一種pjFormatUnit常數:

  • pjMinutes: pjElapsedMinutes

  • pjHours: pjElapsedHours

  • pjDays: pjElapsedDays

  • pjWeeks: pjElapsedWeeks

  • pjMonths: pjElapsedMonths

  • pjMinutesEstimated: pjElapsedMinutesEstimated

  • pjHoursEstimated: pjElapsedHoursEstimated

  • pjDaysEstimated: pjElapsedDaysEstimated

  • pjWeeksEstimated: pjElapsedWeeksEstimated

  • pjMonthsEstimated: pjElapsedMonthsEstimated

ProjDurValue

傳回一個工期有幾分鐘。

語法

ProjDurValue( duration )

工期  提供變數。 以分鐘為單位表示的工期。

Second

傳回 Variant (Integer),指定表示分鐘內秒數之 0 到 59 之間 (包含) 的整數。

語法

Second( time )

時間  提供任何可以代表時間的Variant、numeric 運算式或字串運算式,或任何組合。 如果time包含null,則會傳回null

Time

傳回指出目前系統時間的 Variant (Date)。

語法

Time

Timer

會傳回 Single,代表午夜之後經歷的秒數。

語法

Timer

TimeSerial

會傳回 Variant (Date),包含特定時、分及秒的時間。

語法

TimeSerial( hour, minute, second)

  提供VariantInteger)。 介於0(12:00 A.M.)與23(11:00 P.M.)(含)或數值運算式之間的數位。

  提供VariantInteger)。 任何數值運算式。

第二個  提供VariantInteger)。 任何數值運算式。

TimeValue

傳回包含時間的 Variant (Date)。

語法

TimeValue( time)

時間  提供通常是代表從0:00:00 (12:00:00 A.M.)至23:59:59 (11:59:59 P.M.)在內(含)的時間的字串運算式。 不過, time也可以是代表該範圍內某個時間的任何運算式。 如果time包含null,則會傳回null

Weekday

傳回 Variant (Integer),包含代表星期名稱的整數。

語法

Weekday( date[, firstdayofweek] )

為止  提供Variant、numeric 運算式、任何組合的字串運算式,可以代表日期。 如果date包含null,則傳回null

firstdayofweek  可選指定周的第一天的常數。 如果沒有指定,則會假設星期天。

Year

傳回 Variant (Integer),包含代表年的整數。

語法

Year( date)

為止  提供任何可以代表日期的Variant、numeric 運算式或字串運算式,或任何組合。 如果date包含null,則傳回null

一般函數

Choose

會從引數清單選取並傳回值。

語法

Choose( index, choice-1[, choice-2, ... [, choice-n]])

index  提供數值運算式或欄位,會產生介於1和可用選項之間的值。

  提供Variant運算式,包含其中一個可能的選項。

IIf

會視運算式的評估而定,傳回兩個部分的其中一個部分。

語法

IIf( expr, truepart, falsepart )

expr  提供您想要評估的Variant運算式。

truepart  提供對應運算式為True時要傳回的值或運算式。

falsepart  提供對應運算式為False時要傳回的值或運算式。

IsNumeric

會傳回一個 Boolean 值,指出是否可以將運算式評估為一個數字。

語法

IsNumeric( expression)

表達  提供包含數值運算式或字串運算式的Variant

IsNull

會傳回一個 Boolean 值,指出運算式是否未包含任何有效資料 (Null)。

語法

IsNull( expression )

表達  提供包含數值運算式或字串運算式的Variant

Switch

會評估一份運算式清單,然後針對清單中第一個為 True 的運算式,傳回其相關的 Variant 值或運算式。

語法

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

數學函數

Abs

會傳回一個與傳遞過去的值同一類型的值,用於指定某個數字的絕對值。

語法

Abs( number )

電話  提供任何有效的數值運算式。 如果number包含null,則傳回null ;如果它是未初始化的變數,則會傳回零。

Atn

會傳回一個 Double,用來指定一個數的弧形正切。

語法

Atn( number )

電話  提供Double或任何有效的數值運算式。

Cos

會傳回指定角度餘弦值的 Double

語法

Cos( number )

電話  提供Double或任何有效的數值運算式,以弧度表示角度。

Exp

會傳回指定 e (自然對數的基數) 次方的 Double

語法

Exp( number )

電話  提供Double或任何有效的數值運算式。

Fix

會傳回數字的整數部分。 若為負數,就傳回第一個等於或大於 number 的負整數。

語法

Fix( number )

電話  提供Double或任何有效的數值運算式。 如果number包含null,則傳回null

Int

會傳回數字的整數部分。 若為負數,則傳回第一個小於或等於 number 的負整數。

語法

Int( number )

電話  提供Double或任何有效的數值運算式。 如果number包含null,則傳回null

Log

會傳回 Double,指定數字的自然對數。

語法

Log( number )

電話  提供Double或任何大於零的有效數值運算式。

Rnd

會傳回包含隨機亂數的 Single

語法

Rnd( number )

電話  提供單一或任何有效的數值運算式。

Sgn

會傳回指示數字正負號的 Variant (Integer)。

語法

Sgn( number )

電話  提供任何有效的數值運算式。

傳回的值如下所示:

  • 大於 0 的數字,Sgn 傳回 1。

  • 等於 0 的數字,Sgn 傳回 0。

  • 小於 0 的數字,Sgn 傳回 -1。

Sin

會傳回指定角度之正弦值的 Double

語法

Sin( number )

電話  提供Double或任何有效的數值運算式,以弧度表示角度。

Sqr

會傳回指定數字之平方根的 Double

語法

Sqr( number )

電話  提供Double或任何等於或大於零的有效數值運算式。

Tan

會傳回指定角度之正切值的 Double

語法

Tan( number )

電話  提供Double或任何有效的數值運算式,以弧度表示角度。

文字函數

Asc

會傳回一個 Integer,代表對應於字串中第一個字母的字元代碼。

語法

Asc( string )

字串  任何有效的字串運算式。

Chr

會傳回一個 String,其中包含與指定之字元代碼相關的字元。

語法

Chr( charcode )

charcode  識別字元的Long

Format

會傳回一個 Variant (String),其中包含一個依據格式化條件運算式中的指示而加以格式化的運算式。

語法

Format( expression[, format[, firstdayofweek[, firstweekofyear]]] )

表達  提供任何有效的運算式。

設置  可選有效命名或使用者定義的格式運算式。

firstdayofweek  可選指定周的第一天的常數

firstweekofyear  可選一個常數,指定一年的第一周。

Instr

會傳回 Variant (Long),指定另一個字串內某個字串的第一個出現位置。

語法

Instr( [start, ]string1, string2[, compare] )

開始  可選數值運算式,設定每個搜尋的起始位置。 如果省略,搜尋會從第一個字元位置開始。 如果start包含Null,就會發生錯誤。 如果已指定compare ,則需要start引數。

string1  提供要搜尋的字串運算式。

string2  提供所尋找的字串運算式。

compare  可選指定字串比較的類型。 如果compare是 Null,就會發生錯誤。 如果省略compare ,則Option比較設定會決定比較的類型。

LCase

會傳回已轉換成小寫的 String

語法

LCase( string )

字串   提供任何有效的字串運算式。 如果字串包含null,則會傳回null

Left

會傳回 Variant (String),包含從字串左側起算的指定字元數。

語法

Left( string, length )

string  必要。 傳回其最左側字元的字串運算式。 如果字串包含null,則會傳回null

length  提供VariantLong)。 代表要傳回多少個字元的數值運算式。 如果是0,則傳回零長度字串("")。 如果大於或等於字串中的字元數,則會傳回整個字串。

Len

會傳回一個 Long,其中包含一個字串中的字元數或儲存一個變數所需的位元組數。

語法

Len( string, varname )

字串  任何有效的字串運算式。 如果字串包含null,則會傳回null

varname  任何有效的變數名稱。 如果varname包含null,則會傳回null 。 如果varnameVariantLen會將它視為字串,並總是傳回它所包含的字元數。

LTrim

會傳回一個 Variant (String),其中包含指定的字串複本,但不含前置的空格。

語法

LTrim( string )

字串  提供任何有效的字串運算式。 如果字串包含null,則會傳回null

Mid

傳回 Variant (String),包含字串的指定字元數。

語法

Mid( string, start[, length] )

字串  提供要傳回字元的字串運算式。 如果字串包含null,則會傳回null

開始  提供較長的時間字串中要開始進行元件的字元位置。 如果start大於字串中的字元數, Mid會傳回零長度字串("")。

length  可選VariantLong)。 要傳回的字元數。 如果省略,或者文字中的字元數少於(包括開頭的字元),則會傳回起始位置至字串結尾的所有字元。

Right

會傳回 Variant (String),包含某字串從最右側字元開始之指定數目的字元。

語法

Right( string, length )

字串  提供傳回最右邊字元的字串運算式。 如果字串包含null,則會傳回null

length  提供VariantLong)。 代表要傳回多少個字元的數值運算式。 如果是0,則傳回零長度字串("")。 如果大於或等於字串中的字元數,則會傳回整個字串。

RTrim

會傳回一個 Variant (String),其中包含指定的字串複本,但不含結尾空格。

語法

RTrim( string )

字串  提供任何有效的字串運算式。 如果字串包含null,則會傳回null

Space

會傳回包含指定空格數目的 Variant (String)。

語法

Space( number )

電話  提供您想要在字串中的空格數。

StrComp

會傳回一個 Variant (Integer),用來指示字串比較後的結果。

語法

StrComp( string1, string2[, compare] )

string1  提供任何有效的字串運算式。

string2  提供任何有效的字串運算式。

compare  可選指定字串比較的類型。 如果compare引數為Null,則會發生錯誤。

StrConv

會傳回依指定進行轉換的 Variant (String)。

語法

StrConv( string, conversion, LCID )

字串  提供要轉換的字串運算式。

換算  提供整數。 指定要執行之轉換類型的值加總。

LCID  可選LocaleID (如果與系統 LocaleID 不同)。 (系統 LocaleID 是預設值)。

String

會傳回 Variant (String),包含指定長度的重複字元字串。

語法

String( number, character )

電話  提供較長的時間。 傳回字串的長度。 如果number包含null,則傳回null

  提供變數。 字元代碼,指定要用來建立傳回字串之第一個字元的字元或字串運算式。 如果字元包含null,則會傳回null

Trim

會傳回一個 Variant (String),其中包含指定的字串複本,但不含前置或結尾空格。

語法

Trim( string )

字串  提供任何有效的字串運算式。 如果字串包含null,則會傳回null

UCase

會傳回 Variant (String),包含已轉換為大寫格式的指定字串。

語法

UCase( string )

字串  提供任何有效的字串運算式。 如果字串包含null,則會傳回null

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×